#GR0207. 删点游戏

删点游戏

题目描述

给你一张简单有向图,我们要把所有点依次删完。光头强每次会删掉图中的一个点和所有与它相连的边,光头强想知道每删去一个点之后图中所有点对的距离之和。

图用以下形式给出:

第一行输入一个数 nn, 表示顶点数。

接下来 nn 行,会输入一个 nnn∗n 的矩阵 AA 表示这张图的邻接矩阵,矩阵第 ii 行第 jj 列表示 ii 号顶点到 jj 号顶点有一条边权为 A[i][j]A[i][j] 的边。

接下来一行,输入 nn 个数 xix_i,代表删除顶点的次序。

你需要求出删除了第 0 个点(一个点都没删除)到第 n1n−1 个点(图中还剩下一个点)时,图中所有点对的距离之和。

输入格式

第一行一个整数 nn

接下来 nn 行,每行有 nn 个整数,表示邻接矩阵。

接下来一行,nn 个整数表示删除顶点的次序。

输出格式

输出一行 nn 个数表示答案。

2
0 5
4 0
1 2
9 0

数据规模

对于所有数据,保证 2n300,1A[i][j]10000,A[i][i]=0,1xin,1i,jn2≤n≤300,1≤A[i][j]≤10000,A[i][i]=0,1≤x_i≤n,1≤i,j≤n