![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
状态压缩DP
文章平均质量分 89
ObsdianGungnir
非常弱的OIer
展开
-
bzoj1087[SCOI2005]互不侵犯King 经典状压dp
DP百题进度:8/100题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=10871087: [SCOI2005]互不侵犯KingTime Limit: 10 Sec Memory Limit: 162 MBSubmit: 4488 Solved: 2599[Submit][Status][Discuss]原创 2017-10-20 16:15:38 · 202 阅读 · 0 评论 -
bzoj2064 分裂 状压dp(神题)
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=20642064: 分裂Time Limit: 10 Sec Memory Limit: 64 MBSubmit: 592 Solved: 362[Submit][Status][Discuss]Description背景: 和久必分,分久必和。。。 题原创 2017-10-24 19:31:54 · 282 阅读 · 0 评论 -
hdu4529 郑厂长系列故事——N骑士问题
题目链接:戳这里郑厂长系列故事——N骑士问题Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 627 Accepted Submission(s): 309Problem Description原创 2017-12-26 15:40:23 · 304 阅读 · 0 评论 -
codeforces401D Roman and Numbers 状压DP
题目链接:戳这里题目大意:输入一个数,将该数的每个数位重新排列后(无前导零),有多少个数%m=0?分析:因为最多有18位数,可以考虑用18位的2进制数表示每一位上的数是否使用,状压dp转移即可。定义dp[state][k]表示当前状态为state时,%m余数为j的方案数。转移方程为dp[state][(k*10+dight[j])%m]=dp[state^(1注意重复问题,如果原创 2018-01-08 07:41:26 · 316 阅读 · 0 评论 -
codeforces895C Square Subsets 状压dp
题目链接:戳这里题目大意:Petya又迟到了...老师给了他额外的任务。对于一个数组a,Petya需要统计从中间选择非空子集,使它们的乘积等于某个整数的平方的方法的数量。 如果这些方法所选择的元素的索引不同,则认为这两种是不同的方法。 因为结果可能很大,结果需要mod 10^9+7。题解:一个数是完全平方数,说明它的每个质因子都有偶数个,而a数组中的每个元素最大不超过70,那么我们可以原创 2018-02-27 09:51:22 · 288 阅读 · 0 评论