#P10048. [CCPC 2023 北京市赛] 图

[CCPC 2023 北京市赛] 图

题目描述

给定一个 nn 个点的无向正权完全图,请对于每一条边 (a,b)(a,b),求出是否存在一个点对 (x,y)(x,y) 使得 xyx\rightarrow y 的所有最短路都经过 (a,b)(a,b)

输入格式

第一行一个正整数 n(1n500)n (1 \le n \le 500) 表示图的点数。

接下来 nn 行每行 nn 个数,构成一个大小为 n×nn\times n 的矩阵,第 ii 行第 jj 个数 ai,j(1ai,j106)a_{i,j}(1\leq a_{i,j}\leq 10^6) 表示 (i,j)(i,j) 之间的边长度,特别地,ai,i=0a_{i,i} = 0.

保证 ai,j=aj,ia_{i,j}=a_{j,i}

输出格式

输出一个大小为 nn0101 矩阵,其中第 ii 行第 jj 列为 11 表示边 (i,j)(i,j) 满足题目中提出的要求,00 表示不满足。

特别的,当 i=ji=j 时输出 00

4
0 3 2 100
3 0 8 100
2 8 0 10
100 100 10 0
0110
1000
1001
0010