英文说的是他的路径的长度是 ≤1000\leq 1000≤1000 的,并没有说他们两点之间的的最短路是 ≤1000\leq 1000≤1000,因为 1000×300×3001000 \times 300 \times 3001000×300×300 是不会爆 int 的,但却 WA on test 38。去codeforces上看了眼数据,发现 di,jd_{i,j}di,j 并不是 ≤1000\leq 1000≤1000 的,好像是 0 1000 2000 3000.....。
int
0 1000 2000 3000.....
所以要开 long long。
long long