线图

cu757193 程序题 共 个子题

题目描述

给定由 $n$ 个结点与 $m$ 条边构成的简单无向图 $G$,结点依次以 $1, 2, \ldots, n$ 编号。简单无向图意味着 $G$ 中不包含重边与自环。$G$ 的线图 $L(G)$ 通过以下方式构建:

  • 初始时线图 $L(G)$ 为空。
  • 对于无向图 $G$ 中的一条边,在线图 $L(G)$ 中加入与之对应的一个结点。
  • 对于无向图 $G$ 中两条不同的边 $(u_1, v_1), (u_2, v_2)$,若存在 $G$ 中的结点同时连接这两条边(即 $u_1, v_1$ 之一与 $u_2, v_2$ 之一相同),则在线图 $L(G)$ 中加入一条无向边,连接 $(u_1, v_1), (u_2, v_2)$ 在线图中对应的结点。

请你求出线图 $L(G)$ 中所包含的无向边的数量。

输入格式

第一行,两个正整数 $n, m$,分别表示无向图 $G$ 中的结点数与边数。

接下来 $m$ 行,每行两个正整数 $u_i, v_i$,表示 $G$ 中连接 $u_i, v_i$ 的一条无向边。

输出格式

输出共一行,一个整数,表示线图 $L(G)$ 中所包含的无向边的数量。

输入样例 1

5 4
1 2
2 3
3 1
4 5

输出样例 1

3

输入样例 2

5 10
1 2
1 3
1 4
1 5
2 3
2 4
2 5
3 4
3 5
4 5

输出样例 2

30

样例解释 1

样例解释配图

数据范围

对于 60% 的测试点,保证 $1 \le n \le 500$,$1 \le m \le 500$。

对于所有测试点,保证 $1 \le n \le 10^5$,$1 \le m \le 10^5$。

本题为编程题,提交代码并运行通过测试点后判分。

正在加载题目数据…
已答 /
子题
该题型需在试卷/作业中作答,单题练习暂不支持
答案解析
提交记录
共 条 仅展示自由练习提交
正在加载提交记录…
讨论
发布
登录后参与讨论 立即登录
发布讨论需先绑定并验证手机号 去绑定手机号
加载中…
我
我
回复 @
回复 @
发送
还没有人讨论,来发表第一条吧