A19338.连通三元组
提高+/省选-
通过率:0%
时间限制:3.00s
内存限制:512MB
题目描述
时间限制:3000ms
内存限制:512MB
给你一个有 N 个顶点的无向图 G 。
G 使用 N×N 的邻接矩阵 A 来表示。
若 Ai,j=1 表示顶点 i 和 j 之间有一条边,否则表示顶点 i 和 j 之间没有边连接。
如果一个三元组 (i,j,k) 满足以下条件则被称为 连通三元组 (i,j,k):
顶点 i 与 j 之间有一条边,顶点 j 与 k 之间有一条边,顶点 i 与 k 之间有一条边。
即:Ai,j=Aj,k=Ai,k=1。
求图中满足 1≤i<j<k≤N 的 连通三元组 (i,j,k) 的个数。
数据范围
- 3≤N≤3000
输入格式
对于每个测试数据格式如下:
N
A1,1A1,2…A1,N
A2,1A2,2…A2,N
⋮
AN,1AN,2…AN,N
输出格式
对于每个测试数据在单独的一行中输出答案;
输入输出样例
输入#1
4 0011 0011 1101 1110
输出#1
2
输入#2
5 00000 00000 00000 00000 00000
输出#2
0
说明/提示
测试样例 1:
三元组 (i,j,k) = (1,3,4),(2,3,4) 满足题目条件。
三元组 (i,j,k)=(1,2,3) 不满足题目条件,因为顶点 1 和 2 之间没有边连接。
所以连通三元组的数量为 2。
测试样例 2:
图中不存在连通三元组。