![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ACM— 状态压缩DP
文章平均质量分 77
Boy_zwliu
这个作者很懒,什么都没留下…
展开
-
状态压缩DP poj 2817 WordStack 入门题
题目链接: http://poj.org/problem?id=2817题意: 给出n个字符串,一个排列使得相邻字符串之间的共同字母总数最多,这里的字母必须是一一对应的;可以加空格。比如abc 和 asc,可以有很多种组合方式;如:abc abc abc _abc __abc ___abcasc _ asc原创 2013-01-16 18:38:25 · 466 阅读 · 0 评论 -
状态压缩DP joboj1430 shortest path 和 codeforces Problem 21 D Traveling Graph
九度oj1430题目链接: http://ac.jobdu.com/problem.php?pid=1430;题意是走完所有用的边,回到起点,起点可以是任意的,求最小的距离。分析: 初看感觉像是欧拉路的问题。如果是回路呢?只要把最后那边去掉不就是了。无向图的欧拉回路的满足条件是所有点的度都为偶数。如果图中所有点的度都是偶数,那不是很好办(全部边权加起来就是结果);如果图原创 2013-01-13 18:03:16 · 411 阅读 · 0 评论 -
状态压缩DP codeforces 244 Problem C. The Brand New Function 和 codeforces 165 E. Compatible Numbers
解决这类题目的关键是深入了解 |, ^, ! ,& 操作的意义; codeforces 244 Problem C. The Brand New Function 题目链接: http://www.codeforces.com/contest/244/problem/C题意: 给出n的数据,连续一段数据做|可产生一个值,问有可产生多少个不同的值?分析: 首先对|操作进行分析原创 2013-01-15 14:37:43 · 794 阅读 · 0 评论 -
状态压缩DP poj—1185 炮兵阵地 和 cf 111 Problem C Petya and Spiders (经典)
之所以把这两题放在一起,是这两题的思路是一样的,这一类的状态与行的关系比较紧密;poj-1185 炮兵阵地题目链接: http://poj.org/problem?id=1185题意: 中文题目,无需多说了;分析: 对于当前行的状态S,S的二进制中的1表示放置炮弹,那么很显然S中不能有两个1的距离小于3了;借此可以踢出很多不用的状态; 那么对于当前状态S受那些行的状态影响呢?原创 2013-01-13 20:07:19 · 472 阅读 · 0 评论 -
codeforces 16 Problem E fish
题目链接: http://codeforces.com/problemset/problem/16/E题意: 有n条鱼,给出鱼相互战斗获胜的概率,求每条鱼活到最后的概率。分析: 状态压缩DP,dp[s]表示集合里还活着的鱼的概率;dp[news] += dp[s]*p[i][j]*tmp; tmp 表示从这个集合里选出这两条鱼出来pk的概率;#include #in原创 2013-01-17 20:23:35 · 402 阅读 · 0 评论