|
ナツ |
今日が最後の日だ、楽団の旗手たちよ。……長い遠征だった。 |
|
カズサ |
ヨシミ |
アイリ |
…… |
|
ナツ |
私たちは遠回りをしてきたが、ついに決戦の前に立った。時にはさまよいもしたが、さまよう者すべてが道を失っているわけではない。それもまた、私たちに必要な糧だったのだ。 |
|
ナツ |
困難なことは分かっている。テストの水準は高く、私たちはまだ烏合の衆だ。だが、それで条件が変わるわけではない。セムラは待ち、テストは受けなければならない……。 |
1行目に、、が空白区切りで与えられる。; ;
頂点を出発し、スイーツカフェの頂点を少なくとも1つ訪れてから頂点に到着できる場合、1行目に移動の最小費用を出力せよ。
そのような経路でスイーツカフェの頂点を訪れることができない場合、1行目に-1を出力せよ。
ナツ
|
……ならば、何をためらうことがある? |
|
ナツ |
うろたえるな! それぞれがなすべきことをなし、互いを気遣えば、この長い遠征の終止符は望む一文の末尾に打たれるだろう! ただ思い出を残すためだけに練習してきたわけではない! |
|
ナツ |
己の胃に収めるセムラを勝ち取れ!! 放課後スイーツ団は、必ず勝利する! |
こんにちは、先生。アイリです。私たち放課後スイーツ部は、学校で最後のバンド練習を終えて、これからライブ会場へ向かうところです。でも、会場までの道のりが少し複雑になってしまって……。
学校から会場まではバスに乗る必要があるんですが、普通のバスと循環バスがあって、それぞれ料金が違うんです。もちろん、私たちは放課後スイーツ部ですから、本番前に甘いスイーツのカフェに寄るのは欠かせませんよね? でも、あまりお金がないので、できるだけ節約して会場へ行く方法を探さないといけないんです。
状況を説明するのはナツちゃんが一番上手なので、ここからはナツちゃんにお願いしました。
頂点が個、重み付き辺が本ある有向グラフにおいて、放課後スイーツ部は頂点の学校を出発し、頂点のライブ会場へ向かわなければならない。会場に到着する前に必ず1つ以上のスイーツカフェを訪れ、その道中の総費用を最小にする必要がある。学校から会場へ行く方法は必ず存在する。
頂点の学校と頂点の会場を除いた頂点のうち、個がスイーツカフェの頂点である。普通のバスと循環バスを、好きな回数乗り継いで移動できる。ただし、バスで会場を訪れたら、それ以降は他の場所へ移動しない。 バスには次の2種類がある。
普通のバス
循環バス
……と、ナツちゃんが書くように言っていました。
先生。私たちのために、会場へ行くのにかかる最小費用を求めてください。
2行目に、スイーツカフェがある頂点の番号が空白区切りで与えられる。これらの頂点番号は以上以下である。
3行目から行にわたって辺の情報が与えられる。そのうち行目には、、が空白区切りで与えられ、頂点から頂点へ、重みの有向辺があることを表す。; ; 異なる2本の辺について、である。