Codeforces Round 179 (Div. 1)
B
Greg and Graph
Codeforces
1700
原题
← AC →
翻译中…

Greg has a weighed directed graph, consisting of $*n*$ vertices. In this graph any pair of distinct vertices has an edge between them in both directions. Greg loves playing with the graph and now he has invented a new game:

翻译中…
  • The game consists of $*n*$ steps.
  • On the $*i*$-th step Greg removes vertex number $*x*_{*i*}$ from the graph. As Greg removes a vertex, he also removes all the edges that go in and out of this vertex.
  • Before executing each step, Greg wants to know the sum of lengths of the shortest paths between all pairs of the remaining vertices. The shortest path can go through any remaining vertex. In other words, if we assume that $*d*(*i*, *v*, *u*)$ is the shortest path between vertices $*v*$ and $*u*$ in the graph that formed before deleting vertex $*x*_{*i*}$, then Greg wants to know the value of the following sum: image.
翻译中…

Help Greg, print the value of the required sum before each step.

翻译中…

Input

翻译中…

The first line contains integer $*n*$ $(1 ≤ *n* ≤ 500)$ — the number of vertices in the graph.

翻译中…

Next $*n*$ lines contain $*n*$ integers each — the graph adjacency matrix: the $*j*$-th number in the $*i*$-th line $*a*_{*ij*}$ $(1 ≤ *a*_{*ij*} ≤ 10^{5}, *a*_{*ii*} = 0)$ represents the weight of the edge that goes from vertex $*i*$ to vertex $*j*$.

翻译中…

The next line contains $*n*$ distinct integers: $*x*_{1}, *x*_{2}, ..., *x*_{*n*}$ $(1 ≤ *x*_{*i*} ≤ *n*)$ — the vertices that Greg deletes.

翻译中…

Output

翻译中…

Print $*n*$ integers — the $*i*$-th number equals the required sum before the $*i*$-th step.

翻译中…

Please, do not use the %lld specifier to read or write 64-bit integers in C++. It is preferred to use the cin, cout streams of the %I64d specifier.

翻译中…

样例

Input #1
1
0
1
Output #1
0
InputCopy OutputCopy
Input #2
2
0 5
4 0
1 2
Output #2
9 0
InputCopy OutputCopy
Input #3
4
0 3 1 1
6 0 400 1
2 4 0 1
1 1 1 0
4 1 2 3
Output #3
17 23 404 0
InputCopy OutputCopy
题目信息
题号
295B
时间限制
3 s
内存限制
256 MB
标签
动态规划
图论
最短路

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。