G - 通学路 Editorial

Time Limit: 1 sec / Memory Limit: 256 MB

配点: 600600

問題文

※きたむーとはこの問題の作問のお手伝いをした人の名前である。また、きたむーの彼女はいろはちゃんではない。

今日はきたむーとその彼女にとって待ちに待った「初めて一緒に花を摘んだ」記念日である。彼は今日、 KK 本の花を彼女にプレゼントするはずだった。しかし、彼はあまりにも多い記念日を管理しきれず、花を買うのを忘れてしまった。そこで彼は通学途中に花を買っていくことにした。

きたむーが住む街には NN 個の駅があり、各駅には 1N1~N の番号が振られている。また、彼が使用している鉄道には MM 本の線路があり ii 本目の線路は料金 CiC_i 円で22つの駅 AiA_iBiB_i を結んでおり、相互に行き来することができる。駅 jj では XjX_j 本の花のセットを YjY_j 円で好きなだけ買うことができる。彼は駅 11 の周辺に住んでおり、彼の学校は駅 NN の周辺にある。

さて、彼が必要な KK 本以上の花を買った後に通学するのにかかる交通費と花の代金の合計の最小値はいくらだろうか?

制約

  • 入力はすべて整数
  • 2N10002 \leq N \leq 1000
  • 1M20001 \leq M \leq 2000
  • 1K10001 \leq K \leq 1000
  • 1Ai,BiN1 \leq A_i,B_i \leq N (1iM)(1 \leq i \leq M)
  • 1Ci1091 \leq C_i \leq 10^9 (1iM)(1 \leq i \leq M)
  • 0XjK0 \leq X_j \leq K (1jN)(1 \leq j \leq N)
  • 1Yj1091 \leq Y_j \leq 10^9 (1jN)(1 \leq j \leq N)

2019/05/01 21:32 追記: 制約において、一部 NNMMMMNN となっている間違いがあったため修正しました。


入力

入力は以下の形式で標準入力から与えられる。

NN MM KK
A1A_1 B1B_1 C1C_1
A2A_2 B2B_2 C2C_2
\vdots
AMA_M BMB_M CMC_M
X1X_1 Y1Y_1
X2X_2 Y2Y_2
\vdots
XNX_N YNY_N

出力

きたむーが KK 本以上の花を買った後に通学するのにかかる交通費と花の代金の合計の最小値を1行で出力せよ。ただし、花を KK 本以上買うことができない場合や、学校に絶対にたどり着けない場合は-1を出力せよ。


入力例 1Copy

Copy
4 3 10
1 2 100
2 3 100
3 4 100
3 10
5 20
10 1000
1 8

出力例 1Copy

Copy
338

11 から、駅 22 、駅 33 を経由して駅 44 へ移動する。交通費の合計は 300300 円となる。駅 1133 セット、駅 4411 セット購入すれば、花の代金の合計は 3838 円となる。


入力例 2Copy

Copy
4 4 3
1 2 50
2 3 50
3 4 100
3 1 100
2 500
2 200
2 500
2 500

出力例 2Copy

Copy
600

購入する花が KK 本より多くなってもいいことに注意せよ。


入力例 3Copy

Copy
2 1 1
1 2 1
0 1
0 1

出力例 3Copy

Copy
-1

入力例 4Copy

Copy
10 16 10
6 10 3
3 1 4
2 3 9
8 8 8
10 4 10
6 5 9
2 3 1
7 4 3
8 2 2
6 10 9
8 6 10
8 3 4
7 8 2
6 4 6
8 7 9
9 6 7
5 10
4 3
7 7
1 8
3 8
5 1
6 3
1 7
2 8
7 8

出力例 4Copy

Copy
22

解説

解説



2025-04-02 (Wed)
01:55:37 +00:00