辺の連結な単純無向グラフについて、2個以上の頂点を通る同じ頂点を2度以上通らないパスの少なくとも一方の端点と直接辺で結ばれている頂点は必ずパスに含まれるという条件を満たすパスを1つ見つけて出力せよ。解法1時間半ほど考えてもさっぱりわからなかったので解説PDFを読んだ。頂点を覆うパスができるのでいつかは条件が満たされる。解説PDFの手法をかなり愚直めに実装したら1515msecで結構危なかった。見当違いの考察しかできていなかった。基本的に考えていたのはもとのグラフの次数に注目したことで、次数1のノードが2つあればそれらを繋いでいけばいいし、1つでもそれを片方の端点には使っていいだろうという感じ。次数2以上のノードしかないときは、サイクルができるはずなのでそれを上手く加工すれば条件が満たされるのではないか......と思っていたが、その先がさっぱりわからなかった。解説の方法は、貪欲法と言われればそうなのかもしれないけどなかなかこれを上手く思いつける気がしない。具体例を構成するタイプの問題ではこの手の解法は定跡だったりするのかもしれない。ダメなものをどう加工すれば良くなるか、という視点が重要だったのだろうか。1回増やしただけで条件を満たすわけではなく、最終的には満たす状態になりうる~という感じの解法はなかなか難しいように思える。人でトーナメントを行い1番目の人が優勝した。長さの順列が与えられるのでを求めよ。A,B,C問題を解いて3完。月別アーカイブはてなブログをはじめよう!tokuminiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。