随笔分类 -  状压dp

摘要:题目:http://acm.hdu.edu.cn/showproblem.php?pid=6185 题意:用1x2的方块填满4xn的棋盘有多少种方法 先用dfs跑出合法状态 然后用矩阵快速幂优化 阅读全文
posted @ 2017-09-07 14:47 BK_201 阅读(133) 评论(0) 推荐(0)
摘要:题目:http://acm.sgu.ru/problem.php?contest=0&problem=132 题意:在一个n*m的蛋糕上,放1*2的巧克力条,使得最后只存在1*1的空格,求最小要放几个巧克力条 设dp[i][j][k] i 表示第几行,j 表示当前行的状态,k 表示下一行的状态 然后 阅读全文
posted @ 2017-09-06 19:38 BK_201 阅读(110) 评论(0) 推荐(0)
摘要:题目:http://lightoj.com/login_main.php?url=volume_showproblem.php?problem=1406 题意:有n个城市,m条路,刺客要去这n个城市,但刺客经过的城市别的刺客就不会再经过,问最少几个刺客可以走完这n个城市 想清楚状态后就很容易 先df 阅读全文
posted @ 2017-09-06 15:39 BK_201 阅读(233) 评论(0) 推荐(0)
摘要:题目:http://lightoj.com/login_main.php?url=volume_showproblem.php?problem=1021 题意:给你一个每位都不相同的base进制数,求对它排列组合后%k等于0的种数 (xy)base % k = ( x*base+y ) % k = 阅读全文
posted @ 2017-09-05 21:18 BK_201 阅读(133) 评论(0) 推荐(0)
摘要:题目:http://acm.hdu.edu.cn/showproblem.php?pid=5691 带一点变形的状压dp 先预处理出所有能放在首位的状态 之后判断是如果是-1直接转移,否则要先判断现在是放第几位,相等才能转移 阅读全文
posted @ 2017-09-05 19:50 BK_201 阅读(201) 评论(0) 推荐(0)
摘要:题目:http://acm.hdu.edu.cn/showproblem.php?pid=5418 题意:给一个无向图,求从1出发经过所有点后回到1的最短路径,可以重复经过 因为可以重复经过,所以不能直接跑tsp 但是只要先用floyd跑一遍最短路,那就转化成了不能重复经过的模型,再跑一遍tsp就行 阅读全文
posted @ 2017-09-05 09:51 BK_201 阅读(107) 评论(0) 推荐(0)
摘要:题目:http://acm.hdu.edu.cn/showproblem.php?pid=5330 题意:给出n个长度为m,并且只有012组成的串,两个串的距离为每一位相差的绝对值相加,问距离为0-2m的对数分别有几对 参考:http://blog.csdn.net/glqac/article/de 阅读全文
posted @ 2017-09-05 08:37 BK_201 阅读(196) 评论(0) 推荐(0)
摘要:题目:http://acm.hdu.edu.cn/showproblem.php?pid=4628 题意:给你一个字符串,每次可以删除一个回文子序列,问最少删除多少次才能删完 因为字符串不长,所以可以先处理出每个状态下是否是回文子序列,然后状压dp 阅读全文
posted @ 2017-09-04 15:45 BK_201 阅读(129) 评论(0) 推荐(0)
摘要:题目:http://codeforces.com/problemset/problem/165/E 题意:给你n个数,对每个数,让你找任意一个在这些数中&它等于0的数,如果没有输出-1 技巧题,对于任意一个数x的答案,同时也是对x去掉任意一位2进制为1的数的答案 例如 10101的答案一定是1000 阅读全文
posted @ 2017-09-03 16:10 BK_201 阅读(152) 评论(0) 推荐(0)
摘要:题目:http://codeforces.com/problemset/problem/11/D 题意:给定一个图,求图中环的数目 为了消除重复计算,我们要从每个点出发,并将这个点作为环的最小点,再次回到出发点时就变成了环 但是这样依然有重复,会有1条边重复走2次的环,同时还会将大于3的环正向跑一遍 阅读全文
posted @ 2017-09-03 14:59 BK_201 阅读(276) 评论(0) 推荐(0)
摘要:题目:http://acm.hdu.edu.cn/showproblem.php?pid=3182 题意:有n个汉堡,每个汉堡有一个价值和做汉堡需要的体力,并且做有些汉堡前需要先做别的汉堡,问最多能做出多大价值 每个汉堡只能做一次并且有先后顺序,所以需要状压dp而不能直接暴力判断 做汉堡的前置关系可 阅读全文
posted @ 2017-09-02 21:15 BK_201 阅读(118) 评论(0) 推荐(0)
摘要:题目:http://acm.hdu.edu.cn/showproblem.php?pid=3091 题意:给你一些珠子,某些珠子之间可以互相连接,问可以连成多少种不同的项链 我们只需要从任意一个点出发,最后再回到这个点就能保证不会重复 阅读全文
posted @ 2017-09-02 20:03 BK_201 阅读(162) 评论(0) 推荐(0)
摘要:题目:http://acm.hdu.edu.cn/showproblem.php?pid=1074 题意:给一些作业,并给出每个作业的截止日期和完成需要时间,每迟一天扣1分,求最少要扣多少分 可以根据当前的状态判断应该扣多少分 题目给出的是字典序,所以输出答案时应该倒着枚举 阅读全文
posted @ 2017-09-02 19:17 BK_201 阅读(130) 评论(0) 推荐(0)