atcoder#ABC208D. [ABC208D] Shortest Path Queries 2

[ABC208D] Shortest Path Queries 2

题目描述

高橋王国には N N 個の都市と M M 本の道路があります。

都市には 1 1 から N N の番号が、道路には 1 1 から M M の番号が割り振られています。道路 i i は都市 Ai A_i から Bi B_i へ向かう一方通行の道で、移動するのに Ci C_i 分かかります。

f(s, t, k) f(s,\ t,\ k) を次のクエリへの答えとして定めます。

  • 都市 s s を出発して都市 t t に到着するまでの最短時間を計算してください。ただし、通ってよい都市は s, t s,\ t および番号が k k 以下の都市のみとします。また、都市 t t に到着できない場合や s = t s\ =\ t である場合におけるクエリの答えは 0 0 とします。

全ての s,t,k s,t,k に対して f(s,t,k) f(s,t,k) を計算して総和を出力してください。より厳密には、$ \displaystyle\ \sum_{s\ =\ 1}^N\ \sum_{t\ =\ 1}^N\ \sum_{k\ =\ 1}^N\ f(s,\ t,\ k) $ を出力してください。

输入格式

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

N N M M A1 A_1 B1 B_1 C1 C_1 \vdots AM A_M BM B_M CM C_M

输出格式

$ \displaystyle\ \sum_{s\ =\ 1}^N\ \sum_{t\ =\ 1}^N\ \sum_{k\ =\ 1}^N\ f(s,\ t,\ k) $ を出力せよ。

题目大意

题目描述

给出一张 nn 个点,mm 条边的的有向图。设 f(s,t,k)f(s,t,k) 表示从点 ss 到点 tt,只经过点 11kk 以及 s,ts,t 的最短路径,如果不存在则为 00

你需要求出以下式子的值:

s=1nt=1nk=1nf(s,t,k)\sum_{s=1}^n\sum_{t=1}^n\sum_{k=1}^nf(s,t,k)

输入格式

第一行两个数 n,mn,m

接下来 mm 行,每行三个数 ui,vi,wiu_i,v_i,w_i,表示一条从 uiu_iviv_i,权值为 wiw_i 的单向边。

Translated by _Ponder_

3 2
1 2 3
2 3 2
25
3 0
0
5 20
1 2 6
1 3 10
1 4 4
1 5 1
2 1 5
2 3 9
2 4 8
2 5 6
3 1 5
3 2 1
3 4 7
3 5 9
4 1 4
4 2 6
4 3 4
4 5 8
5 1 2
5 2 5
5 3 6
5 4 5
517

提示

制約

  • 1  N  400 1\ \leq\ N\ \leq\ 400
  • 0  M  N(N1) 0\ \leq\ M\ \leq\ N(N-1)
  • 1  Ai  N 1\ \leq\ A_i\ \leq\ N (1  i  M) (1\ \leq\ i\ \leq\ M)
  • 1  Bi  N 1\ \leq\ B_i\ \leq\ N (1  i  M) (1\ \leq\ i\ \leq\ M)
  • Ai  Bi A_i\ \neq\ B_i (1  i  M) (1\ \leq\ i\ \leq\ M)
  • 1  Ci  106 1\ \leq\ C_i\ \leq\ 10^6 (1  i  M) (1\ \leq\ i\ \leq\ M)
  • i  j i\ \neq\ j ならば Ai  Aj A_i\ \neq\ A_j または Bi  Bj B_i\ \neq\ B_j である。
  • 入力は全て整数である。

Sample Explanation 1

f(s,t,k)  0 f(s,t,k)\ \neq\ 0 であるような s,t,k s,t,k を以下に挙げます。 - k = 1 k\ =\ 1 のとき:f(1,2,1) = 3, f(2,3,1) = 2 f(1,2,1)\ =\ 3,\ f(2,3,1)\ =\ 2 - k = 2 k\ =\ 2 のとき:f(1,2,2) = 3, f(2,3,2) = 2, f(1,3,2) = 5 f(1,2,2)\ =\ 3,\ f(2,3,2)\ =\ 2,\ f(1,3,2)\ =\ 5 - k = 3 k\ =\ 3 のとき:f(1,2,3) = 3, f(2,3,3) = 2, f(1,3,3) = 5 f(1,2,3)\ =\ 3,\ f(2,3,3)\ =\ 2,\ f(1,3,3)\ =\ 5

Sample Explanation 2

全ての s,t,k s,t,k に対して f(s,t,k) = 0 f(s,t,k)\ =\ 0 です。