UVa/Volume6
Last-modified: 2008-05-23 (金) 11:16:21
Volume6
- 601:The PATH
- Graph? - Depth First Search?
- 基本的にDFS.バックトラック部分の処理が若干面倒.
- 622:Grammer Evaluation
- Parsing?
- トップダウンの構文解析.入力には空白があり得る.
- 623:500!
- Mathematics? - Big Integer?
- 入力最大値が999であることに注意.
- 624:CD
- Dynamic Programming?
- 長さNのテープに一番長く曲を入れる方法を求める.DPの典型的な問題.
- 628:Passwords
- String?
- 正規化された入力から、あり得るパスワードを生成.
- 630:Anagrams (II)
- String?
- アナグラムを入力された辞書データの中から見つける.
next_permutationとだと、たぶんTLEなので、あらかじめ辞書データをソートしておいて、入力文字列のソートしたものと比べる.
出力順は入力順で良いので、順序比較の必要も無し.
- 637:Booklet Printing
- AdHoc?
- 本のページがどうなるかを求める.色々法則があるので、それを探す.
- 640:Self Numbers
- Mathematics?
- 十分な大きさののbool配列を用意して、self-numberでない数にfalseを突っ込んでいく.
- 673:Parentheses Balance
- Data Structure? - Stack?
- かっこの組み合わせ問題.Stack使ってそのまま.
- 674:Coin Change
- Dynamic Programming? - Couting Chane?
- 良い練習問題.
- 681:Convex Hull Finding
- Computer Geometry? - Convex Hull?
- やっとこさ凸法ライブラリ完成.疲れた・・・
- 686:Goldbach's Conjecture (II)