atcoder#ABC214H. [ABC214H] Collecting

[ABC214H] Collecting

题目描述

N N 頂点 M M 辺の有向グラフがあります。
頂点は 1, , N 1,\ \dots,\ N と番号付けられており、i  (1  i  M) i\ \,\ (1\ \leq\ i\ \leq\ M) 番目の辺は頂点 Ai A_i から頂点 Bi B_i に向けて張られています。

はじめ、頂点 i  ( 1  i  N) i\ \,\ (\ 1\ \leq\ i\ \leq\ N) には Xi X_i 個の落とし物があります。これらの落とし物を K K 人で拾うことになりました。

K K 人は 1 1 人ずつグラフ上を移動します。各々は次のような行動をとります。

  • 頂点 1 1 から出発し、辺をたどって移動することを任意の有限回繰り返す。訪れた各頂点(頂点 1 1 も含む)について、落とし物がまだ拾われていなければ、全て拾う。

合計で最大何個の落とし物を拾うことができるか求めてください。

输入格式

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

N N M M K K A1 A_1 B1 B_1 \vdots AM A_M BM B_M X1 X_1 \ldots XN X_N

输出格式

答えを出力せよ。

题目大意

nn 个点 mm 条边的有向图,点 iiaia_i 个物品,KK 个人依次从 11 开始遍历这个图。

所到之处收集所有物品,问 KK 个人最多收集的物品。

n,m2×105,K10n,m≤2×10^5,K≤10

5 5 2
1 2
2 3
3 2
1 4
1 5
1 4 5 2 8
18
3 1 10
2 3
1 100 100
1

提示

制約

  • 2  N  2 × 105 2\ \leq\ N\ \leq\ 2\ \times\ 10^5
  • 1  M  2 × 105 1\ \leq\ M\ \leq\ 2\ \times\ 10^5
  • 1  K  10 1\ \leq\ K\ \leq\ 10
  • 1  Ai, Bi  N 1\ \leq\ A_i,\ B_i\ \leq\ N
  • Ai  Bi A_i\ \neq\ B_i
  • i  j i\ \neq\ j ならば、Ai  Aj A_i\ \neq\ A_j または Bi  Bj B_i\ \neq\ B_j
  • 1  Xi  109 1\ \leq\ X_i\ \leq\ 10^9
  • 入力は全て整数である。

Sample Explanation 1

2 2 人がそれぞれ次のように行動することで、18 18 個の落とし物を拾うことができます。 - 1 1 人目は、頂点 $ 1\ \rightarrow\ 2\ \rightarrow\ 3\ \rightarrow\ 2 $ の順に移動し、頂点 1, 2, 3 1,\ 2,\ 3 にある落とし物を拾う。 - 2 2 人目は、頂点 1  5 1\ \rightarrow\ 5 の順に移動し、頂点 5 5 にある落とし物を拾う。 19 19 個以上の落とし物を拾うことはできないので、18 18 を出力します。