No.2654 [Cherry 6th Tune] Re: start! (Black Sheep)
タグ : / 解いたユーザー数 24
作問者 : 👑


導入
この問題は, 現在の Cherry コンテストの前身である Zelkova コンテスト開催の際に一番最初に作問した [Zelkova 8th Tune] Black Sheep をテーマに再度作問したものです.
問題文
この問題は, それぞれの"もの"の添字が 「0 始まり」か 「1 始まり」かに注意して問題文を読むこと.Black Sheep
Black Sheep において, 整数列の初項は第 項であるとする.
とする. 長さ の整数列 について, 以下を満たすような整数 が存在するとき, この整数列 は黒い列であるという.
- .
- 個の整数 は互いに等しく, その整数は とは異なる.
例えば, は黒い列ではあるが, は黒い列ではない.
長さ の整数列 に対して, 以下の操作を 回以上行い, を黒い列にすることを目指す.
- 以下の つのうち, どちらか一方を選び, それを実行する.
- 以上 以下の整数 を選び, の第 項に 加算する.
- 以上 以下の整数 を選び, の第 項から 減算する.
を黒い列にするためには, 最低何回操作を行う必要があるか?
頂点の単純無向グラフ が与えられる. この は木をなす.
における 個の頂点は頂点 と名付けられている. また, にある 本の辺のうち, 番目の辺は頂点 と頂点 を結ぶ.
それぞれに対して, 以下の問いに答えよ.
- 頂点 から頂点 への単純パスを (ただし, ) とする. このとき, か? そして, であるならば, に対して, Black Sheep を解け.
制約
- .
- .
- .
- は木をなす.
- 入力は全て整数である.
入力
入力は以下の形式で標準入力から与えられる.出力
出力は 行からなる.
第 行目には, 頂点 から頂点 への単純パスを としたとき, であるならば,
に対する, Black Sheep の解答を, であるならば, -1
を出力せよ.
サンプル
サンプル1
入力
4 3 6 1 2 7 0 1 1 2 1 3 3 4
出力
-1 2 1 4
ここでは の場合を説明する.
の場合: 頂点 から頂点 への単純パスは である. よって, であり, であるから,
-1
を出力しなければならない.の場合: 頂点 から頂点 への単純パスは である. よって, であり, であるから, Black Sheep を解かなければならない.
に対する Black Sheep について, 次のようにして, 回の操作で を黒い列にすることができる.
- を選択し, の第 項に 加算し, から にする.
- を選択し, の第 項に 加算し, から にする.
- を選択し, の第 項に 加算し, から にする.
- を選択し, の第 項から 減算し, から にする.
これにより, となり, 黒い列にできた. また, 手未満の操作で を黒い列にすることは不可能であることが証明できる. よって, が正解である.
サンプル2
入力
7 4 46 464 4646 46464 464646 4646464 46464646 0 3 0 5 3 7 4 7 1 7 2 4 4 6
出力
4642 50642 -1 46460 -1 4688278 4642
サンプル3
入力
5 1 2 4 8 16 32 0 1 0 2 0 3 0 4 0 5
出力
-1 -1 -1 -1 -1
木 が頂点 を中心とするスターの場合, 全てに対して, が頂点 から頂点 への単純パスになる. つまり, であるから, -1
を 行出力しなければならない.
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。