blog主に競プロ問題の解説を載せてますこの広告は、90日以上更新していないブログに表示しています。コンテストyukicoderのコンテストに出た。2問出題の2問正解でなんとか全完できたので満足。刺さらないUSBはじめ、USBメモリが確率pで表、1-pで裏であるとする。USBを刺すとき表向きなら確率pで刺さって終わり、確率1-pで指すのに失敗する。裏ならもちろん刺さらない。失敗したらUSBメモリをひっくり返して同様のことを繰り返す。p,qを与えるので、2回ひっくり返して刺して終わる確率が1回ひっくり返して刺して終わる確率より大きくなるかどうかを答えよ。素直に問題を実装すればいい。2つの変数を抱えて2回の試行を繰り返せば確率を求められる。配列にすればN回のときにも対応可能。最短経路のうち辞書順最小0から順番に番号を振られたN個の頂点を持つ重みつき無向グラフが与えられる。始点と終点をしていするので、始点から終点まで最短となる経路のうち、辞書順最小のものを答えよ。解法Nが小さいのでワーシャルフロイドで全点間距離を求めてしまう。そのとき、もとのコスト表を残しておくと、2点間が直接移動可能かどうかを判定できる。そのあとDFSで最短距離となる経路のうちで辞書順最小のものを探索していく。なるように次に進む点を小さい順に探していけば答えが得られる。PyPyで提出しないと間に合わない。読者になるリンクTopCoderCodeforcestwitterGitHubQiitaはてなブログをはじめよう!roiti46さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。