2017.1.19【初中部 】普及组模拟赛C组 小x的三角形 题解

本文介绍了如何计算一个无向图中由特定边选择所构成的三角形总数。通过分析和实现,揭示了如何处理顶点数和边数,以及在不同数据范围下的解决方案。样例输入和输出展示了算法的应用,帮助理解计算逻辑。
摘要由CSDN通过智能技术生成

原题:

http://172.16.0.132/junior/#contest/show/1369/1

题目描述:

小x和小o在一起研究各种图形的性质。小x发明了一个问题:一个完全无向图有n个顶点,选择m条边得到它们,并将剩余的 n(n-1)/2-m条边给小o。
小x和小o喜欢图中的三角形,他们想知道他们得到的边所形成的图共形成了多少个三角形。
图的顶点从1到n编号。

输入:

第一行包含两个用空格隔开的整数n和m,分别表示顶点数和小x选取的边数。
接下来m行每行两个整数ai,bi,表示小x选取的第i条边连接顶点ai,bi,数据保证小x得到的图和初始的完全图无重边和自环。

输出:

输出一行一个整数,小x和小o得到的图所包含三角形的总数。

样例输入:

样例输入1:
5 5
1 2
1 3
2 3
2 4
3 4

样例输入2:
5 3
1 2
2 3
1 3

样例输出:

样例输出1:
3

样例输出2:
4

数据范围限制:

对于20%的数据 1<=n<=20
对于60%的数据 1<=n<=100
对于1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值