問題文
あなたの今日のラッキーアルゴリズムはグラフアルゴリズムです。最短経路と最小カットに関係するこの構築問題を解けば、きっと幸運が舞い込むことでしょう。
各頂点に から までの番号が付けられた、 頂点の重みなし単純連結無向グラフ を考えます。
に対し、 と同じ頂点集合を持つ完全無向グラフ を次のように定めます。
- 各頂点対 について、 の頂点 と頂点 を結ぶ辺の容量を、 における頂点 と頂点 の間の最短距離とする。
における頂点 と頂点 を分離する最小カットの容量が となるような が存在するか判定し、存在する場合は つ構築してください。
個のテストケースが与えられるので、それぞれについて答えてください。
制約
- 入力される値はすべて整数
入力
入力は以下の形式で標準入力から与えられる。
各テストケース は以下の形式で与えられる。
出力
各テストケースについての答えを、番号順に改行区切りで出力せよ。
各テストケースについて、条件を満たす が存在しない場合、 -1 とのみ出力せよ。
存在する場合、この を以下の形式で出力せよ。
この出力は、 上に 本の辺があり、 番目の辺は頂点 と頂点 を結んでいることを表す。
答えが複数ある場合、そのいずれを出力しても正解と判定される。
サンプル 1
入力
2
4 4
10 100
出力
3
1 4
4 2
1 3
-1
番目のテストケースについて、以下のように を構築することで、 の最小カットの容量を にすることができます。
番目のテストケースについて、このような は存在しません。
スペシャルジャッジ問題:提出の出力を検証コードで判定します。
ログインして解答を提出
解答の提出や採点結果の確認には、ログインが必要です。
ログインする