noteレッドコーダーへの道のりは遠い。問題N個の町がM本の道でつながっており、道の移動にかかる時間が与えられる。今、2人が町1にいるが、T分以内に町Pと町Qを回って町1に戻ってきていなければならない。町Pと町Qは2人のうちどちらか1人でも回ればよい。道の途中で引き返すような行動はとれない。2人はできるだけ一緒に行動したいが、最大で何分一緒に行動できるか?不可能な場合は-1を出力せよ。10^9すべての町は町1から歩いていくことができる解法まず、全部一緒に回れるかどうかを考える。1->P->Q->1と一緒に回る時間がT分以下だった場合、適当に待ち時間を入れることで答えをTにできる。上記でない場合は、何分かの間、別行動が発生する。別行動をしている時間をtとすると、答えはT-tになる。ある頂点xまで行って、それぞれP,Qに別々に移動して、xに戻ってくることを考えると、x->P->xかx->Q->xの長い方の時間だけかかる。x->Pが1、x->Qが10のような場合、x->Q->xの20だけかかるが、P->yが10、Q->yが1のようなyが存在する場合、x->P->yとx->Q->yが11ほどとなり、y->1が1->xと同じでもそのルートを通った方が短くなる。したがって、x,yのペアをすべて確認し、t={x->P->yかx->Q->yの長い方}として、T-tで一番長いものを求めればよい。東西に無限に続く1本の大通りがあり、数直線とみなせる。m本の腕とm+1個の関節からなるロボットアームを考える。»プロフィールid:phyllo_algoレッドコーダーへの道のりは遠い。)はてなブログをはじめよう!phyllo_algoさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。