51nod 马拉松30 C(构二分图+状压dp)
题意

分析
考虑一个图能被若干简单环覆盖,那么一定是每个点恰好一个出度,恰好一个出度
于是类似最小路径覆盖的处理,我们可以把每个点拆成2个点i和i',如果有一条边(i,j),那么将i和j'连起来
那么问题就等价于求这个二分图的完美匹配的个数
求完美匹配个数是个np问题,但这里n<=20,很容易想到用状压dp做
dp[i][s]表示左边前i个点都匹配了,右边的点匹配情况是s的时候的方案数
51nod 马拉松30 C(构二分图+状压dp)的更多相关文章
- 51nod 1779逆序对统计(状压DP)
		按照插入数的大小排序, 然后依次进行dp. 用一个状态表示n个数是否被选了 10110 就是表示第1.3.4个位置都选了 那么如果此时这个数该填到5这个位置,那么必定会造成一个逆序(因为下一个数会填到 ... 
- 洛谷 P4547 & bzoj 5006 随机二分图 —— 状压DP+期望
		题目:https://www.luogu.org/problemnew/show/P4547 https://www.lydsy.com/JudgeOnline/problem.php?id=5006 ... 
- [tyvj2054] 四叶草魔杖 (最小生成树 状压dp)
		传送门 Background 陶醉在彩虹光芒笼罩的美景之中,探险队员们不知不觉已经穿过了七色虹,到达了目的地,面前出现了一座城堡和小溪田园,城堡前的木牌上写着"Poetic Island&q ... 
- Luogu4547 THUWC2017 随机二分图 概率、状压DP
		传送门 考虑如果只有$0$组边要怎么做.因为$N \leq 15$,考虑状压$DP$.设$f_i$表示当前的匹配情况为$i$时的概率($i$中$2^0$到$2^{N-1}$表示左半边的匹配情况,$2^ ... 
- 【51Nod】1920 空间统计学   状压DP
		[题目]1920 空间统计学 [题意]给定m维空间中的n个点坐标,满足每一维坐标大小都在[0,3]之间,现在对于[0,3*m]的每个数字x统计曼哈顿距离为x的有序点对数.\(n \leq 2*10^5 ... 
- 51nod 1673 树有几多愁——虚树+状压DP
		题目:http://www.51nod.com/Challenge/Problem.html#!#problemId=1673 建一个虚树. 一种贪心的想法是把较小的值填到叶子上,这样一个小值限制到的 ... 
- [思路题][LOJ2290][THUWC2017]随机二分图:状压DP+期望DP
		分析 考虑状压DP,令\(f[sta]\)表示已匹配状态是\(sta\)(\(0\)代表已匹配)时完美匹配的期望数量,显然\(f[0]=1\). 一条边出现了不代表它一定在完美匹配内,这也导致很难去直 ... 
- Codeforces 453B Little Pony and Harmony Chest:状压dp【记录转移路径】
		题目链接:http://codeforces.com/problemset/problem/453/B 题意: 给你一个长度为n的数列a,让你构造一个长度为n的数列b. 在保证b中任意两数gcd都为1 ... 
- 【BZOJ-1097】旅游景点atr         SPFA + 状压DP
		1097: [POI2007]旅游景点atr Time Limit: 30 Sec Memory Limit: 357 MBSubmit: 1531 Solved: 352[Submit][Sta ... 
随机推荐
- 分享一个开源的JavaScript统计图表库,40行代码实现专业统计图表
			提升程序员工作效率的工具/技巧推荐系列 推荐一个功能强大的文件搜索工具SearchMyFiles 介绍一个好用的免费流程图和UML绘制软件-Diagram Designer 介绍Windows任务管理 ... 
- Window.Event.KeyCode的含义
			Window.Event.KeyCode=13的含义(转载) 2011-04-16 09:41:18| 分类: html | 标签:keycode event realkey var do ... 
- php-PHP Warning:  PHP Startup: Invalid library (maybe not a PHP library) 'xxx.so' in Unknown on line 0
			关于xxx.so,今天在安装php的模块时候老是报,xxx.so的问题,虽然不影响使用,但作为一名当年的程序员强迫症患者,誓死要把 他搞清楚,后面发现是删除了也没有影响,因为在安装php的时候已经将他 ... 
- ListView中含有EditText时候--要命的焦点问题迎刃而解
			最近做项目的时候遇到了一个问题,就是在ListView的item上面含有一个EditText,要求是这样: 1当点击item的时候,item可以点击; 2当点击EditText的时候EditText也 ... 
- 关于js中的then(盗)
			then()相关的东西包括但不限于:promise,thien.js 虽然还没彻底搞清楚这些个玩意儿,但是 现在知道了 then()是干嘛的了 最主要的,是解决了异步方法立刻返回的问题 这个特性 ... 
- 假设在一个 32 位 little endian 的机器上运行下面的程序,结果是多少?
			假设在一个 32 位 little endian 的机器上运行下面的程序,结果是多少? #include <stdio.h> int main(){ , b = , c = ; print ... 
- css--字体和文本样式
			文字样式属性 字体:font-family 文字大小:font-size 文字颜色:font-color 文字粗细:font-weight 文字样式:font-style font-family字体属 ... 
- NETCORE使用DB First
			1)引用 (1)Install-Package Microsoft.EntityFrameworkCore (2)Install-Package Microsoft.EntityFrameworkCo ... 
- linux批量检测服务器能否ping通和硬盘容量状态并抛出报警的一个脚本-附详细解释
			有一些linux基础,最近刚开始学shell,参考了阿良老师的一个监测服务器硬盘状态的脚本,自己进行了一些扩展,今天比较晚了,后边会把注释放上来,感觉脚本还很不完善,希望大家一起探讨一下,共同学习 2 ... 
- (13) openssl ca(签署和自建CA)
			用于签署证书请求.生成吊销列表CRL以及维护已颁发证书列表和这些证书状态的数据库.因为一般人无需管理crl,所以本文只介绍openssl ca关于证书管理方面的功能. 证书请求文件使用CA的私钥签署之 ... 
