牛客网 Wannafly挑战赛17 C-简单环 状压dp

该博客介绍了牛客网上Wannafly挑战赛第17题的解决方案,题目要求在给定的无向图中找出所有简单环的数量。通过将路径转化为二进制状态,并使用动态规划数组f[i][j]记录以i为状态,j为终点的路径数。起点设定为i的最低位1,枚举状态和终点,结合图中直接连接判断是否形成环。由于每个环会被计算两次,因此需要通过求除法逆元进行去重。
摘要由CSDN通过智能技术生成

链接:https://www.nowcoder.com/acm/contest/114/C
来源:牛客网

时间限制:C/C++ 2秒,其他语言4秒
空间限制:C/C++ 262144K,其他语言524288K
64bit IO Format: %lld

题目描述

给定一张n个点m条边的无向图,求出图中所有简单环的数量。(简单环:简单环又称简单回路,图的顶点序列中,除了第一个顶点和最后一个顶点相同外,其余顶点不重复出现的回路叫简单回路。或者说,若通路或回路不重复地包含相同的边,则它是简单的)

输入描述:

第一行三个数n m k (k在输出描述中提到)
接下来m行每行两个数u,v表示u到v之间存在一条边
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值