2010-09-06から1日間の記事一覧

1562:Oil Deposits

PKU

keyword DFS C++ 概要 島の数を数える問題。 DFSで書くだけ。

2346:Lucky tickets

PKU

keyword BruteForce C++ 概要 n(in {2,4,6,8,10})が与えられる。n桁の数字(先頭が0でも良い)のうち、前半と後半のdigit sumが一致するものがいくつあるか求める問題。 流石に10桁をBruteForceは無理だけど、前半部 or 後半部の和はたかだか9*5まで数えれば良…

2531:Network Saboteur

PKU

keyword グラフ BruteForce C++ 概要 N( サイズが小さいのでBruteForceを考える。分割が2^19(最後の一個は固定)で和をとるのが|A|*20位といささか厳しい。取りあえず投げてみたら何とか通った。多分想定解ではないと思うけど。

2261:France '98

PKU

keyword 2進数 動的計画法 C++ 概要 16チーム参加のトーナメントで、各チーム間の期待勝率が与えられる。各チームが優勝する確率を求める問題。 dp[チーム番号][n回戦を突破する確率]としてDP。n回戦で戦う可能性のあるチームはビットを使えば綺麗に求めるこ…

2485:Highways

PKU

keyword 最小全域木 C++ 概要 N( 最大値の最小化は2分探索が定石らしいけど、この問題は実はMSTを作って最大の長さを答えれば良い。最小全域木はほとんどgreedyにやって大丈夫っぽい。