题库/GP0003

0 #GP0003. 间接朋友

    传统题 难度: 普及 标签>搜索枚举图论邻接矩阵
时间限制1000 ms
内存限制256 MiB
通过率14.3%8 / 56 次提交
题目描述 查看题解 开始编程Alt+E

GP0003 · 间接朋友

退出在线编程模式
普及 读懂题意,让每一次思考成为成长。
时间限制1000 ms
内存限制256 MiB
通过率14.3%8 / 56 次提交

题目描述

一个社交网络中有 NN 个人,编号为 1,2,…,N1,2,\ldots,N。如果两个人直接认识,就称他们互为直接朋友。直接朋友关系是相互的。

对于两个人 AA 和 BB,如果满足以下两个条件,就称他们为一对间接朋友:

  1. AA 和 BB 不是直接朋友;
  2. 存在另一个人 CC,使得 AA 和 CC 是直接朋友,且 BB 和 CC 也是直接朋友。

给定 MM 对直接朋友关系,请你统计间接朋友共有多少对。

每一对人只统计一次,即只统计 A<BA<B 的情况。即使两个人有多个共同的直接朋友,也只能算作一对间接朋友。已经是直接朋友的两个人不计入答案。

输入格式

第一行包含两个整数 N,MN,M,分别表示人数和直接朋友关系的数量。

接下来 MM 行,每行包含两个整数 u,vu,v,表示编号为 uu 和 vv 的两个人是直接朋友。

保证每条关系连接两个不同的人,且同一对人的关系不会重复给出。当 M=0M=0 时,输入只有第一行。

输出格式

输出一个整数,表示间接朋友的对数。

样例

4 4
1 2
2 3
3 4
1 4
2

样例说明

间接朋友共有两对:(1,3)(1,3) 和 (2,4)(2,4)。

其中,11 和 33 既可以通过 22 相连,也可以通过 44 相连,但这对间接朋友只统计一次。

数据范围

对于所有测试数据,满足:

  • 1≤N≤5001\le N\le 500;
  • 0≤M≤N(N−1)20\le M\le \dfrac{N(N-1)}{2};
  • 1≤u,v≤N1\le u,v\le N 且 u≠vu\ne v;
  • 输入描述的是无向图,不存在自环和重边。

题目信息

#607
14.3%

8 次通过 · 56 次提交

练习难度 普及
时间限制
1000ms
内存限制
256MiB

题目标签

暂无标签
上传者