JZOI【NOI2017模拟3.30】轮回

该博客介绍了如何解决一个图论问题,即在给定无向图中找到不同轮回(四边形环)的数量。通过样例输入和输出解释了问题的解决方案,并提到在比赛中一个简单的算法可以得到部分分数,但完整解答需要利用一个关于图论的特殊结论,即通过度数关系优化枚举过程。博主分享了这一有趣的问题和其背后的算法思想。
摘要由CSDN通过智能技术生成

Description

掌管着世界的暗流的是一个叫做Samjia的人。
他看到所有人的生死,他看见所有人一世又一世的轮回,而他却从未把握过自己的命。
在无法估计的命中,他看见那些轮回,他很好奇,这一切的一切,都是如何开始如何结束,他想,就算是他也会堕入这样的轮回中的吧。
于是他开始数轮回,他看到的是一个有n个点m条边的无向图(边是带标号的),一个轮回是一个由四条边组成的环,环中不能有重复的边,除了起点和终点外(当然,由于是一个环,起点和终点是一样的)不能经过一个同样的点多次。两个轮回被视为不同的当且仅当两个轮回各自的4条边中有一条的编号不同,Samjia想知道,这个system中有多少不同的轮回。
他忙着思考人生,所以数轮回的任务就交给你了。

Input

第一行两个数n和m分别表示点的个数和边的条数。
接下来m行每行两个数x和y表示x和y之间一条无向边
保证无重边和自环。

Output

一行一个数,表示图中轮回的个数,轮回的定义见题目描述。

Sample Input

4 6

1 2

2 3

3 4

4 1

1 3

2 4

Sample Output

3

样例说明

有三个不同的轮回:

1、1–>2–>3–>4–>1

2、1–>3–>2–>4–>1

3、1–>2–>4–>3–>1

Data Constraint

对于30%的数据1<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值