随笔分类 -  动态规划--状压动规

摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1187 (题目链接) 题意 一个$n*m$的矩阵,其中每一个位置有一个权值,求一条回路使得经过的位置的权值和最大。 Solution 插头dp,插头维护连通信息,更新答案的条件就是合并的左插头和右插头属 阅读全文
posted @ 2017-02-20 17:08 MashiroSky 阅读(237) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=3420 (题目链接) 题意 给出$n*m$的网格,用$1*2$的方块覆盖有多少种方案。 Solution 数据很大,不能直接搞了,我们矩乘一下。0表示已放置,1表示未放置。dfs跑出一个$16*16$的转移矩阵,然后矩乘,最后输出$ans[0][ 阅读全文
posted @ 2017-02-19 21:37 MashiroSky 阅读(364) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=2411 (题目链接) 题意 一个$n*m$的网格,用$1*2$的方块填满有多少种方案。 Solution 轮廓线dp板子。按格dp,对上方和左方的格子的占用情况进行讨论转移。0表示已放置,1表示未放置。 细节 LL,滚动清空数组。 代码 阅读全文
posted @ 2017-02-19 20:58 MashiroSky 阅读(321) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=4285 (题目链接) 题意 求不不能嵌套的回路个数为K的路径方案数。 Solution 插头dp,时限卡得太紧了,写的我蛋都要碎了T_T。 插头记录连通情况,对于嵌套,我们在合并连通块的时候,判断一下两侧的插头个数 阅读全文
posted @ 2017-02-18 22:25 MashiroSky 阅读(216) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=3133 (题目链接) 题意 $n*m$的网格里有空格和障碍,还有两个$2$和两个$3$。要求把这两个$2$和两个$3$各用一条折线连起来。障碍里不能有线,而每个空格里最多只能有一条线,也就是说两条折线不能相交,每条折线不能自交。问两条折线的总长度 阅读全文
posted @ 2017-02-17 20:44 MashiroSky 阅读(247) 评论(0) 推荐(1)
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=3195 (题目链接) 题意 一张$n$个点$m$条边的无向图,每个点度数为偶数,一个点只能向标号与它的差不超过$K$的点连边,问构图方案。 Solution 三维状态搞了半天的我眼泪掉下来T_T $f[ 阅读全文
posted @ 2017-02-17 11:06 MashiroSky 阅读(242) 评论(0) 推荐(0)
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=2669 (题目链接) 题意 给出一个$n*m$的整数矩阵,其中$[1,nm]$中的整数每个出现一次,有一些位置为局部最小值。问方案数。 Solution 好神的dp啊。 http://blog.csdn 阅读全文
posted @ 2017-02-17 08:46 MashiroSky 阅读(699) 评论(0) 推荐(5)
摘要:http://uoj.ac/problem/129 (题目链接) 题意 给出2~n这n-1个数,求选2个集合,使得从两集合中任意各选取1个数出来它们都互质。求方案数。 Solution PoPoQQQ 细节 最后更新f的时候要取模再加模再取模,因为两个g加起来就是2P了,再加个P就加爆了→_→,我还 阅读全文
posted @ 2017-02-07 15:08 MashiroSky 阅读(200) 评论(0) 推荐(0)
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1076 (题目链接) 题意 一个奖励,K次抛出宝物的机会,每次抛出都等概率的抛出n个物品中的一个,每个物品有一个价值,想获得每个物品必须先获得一些另一些物品。求最终获得的价值的期望。 Solution 阅读全文
posted @ 2016-12-31 19:36 MashiroSky 阅读(658) 评论(0) 推荐(1)
摘要:http://poj.org/problem?id=1739 (题目链接) 题意 给出一个n*m的地图,有些是障碍。问从左下角走遍所有非障碍格子一次且仅一次最终到达右下角的路径方案数。 Solution 插头dp。 我们给地图的再加上2行: .####. ...... 那么最后就变成了求一个回路了, 阅读全文
posted @ 2016-12-31 10:55 MashiroSky 阅读(300) 评论(2) 推荐(2)
摘要:http://poj.org/problem?id=3254 (题目链接) 题意 给出一块n*m的田地,有些能够耕种,有些不能。要求将牛两两不相邻的放在田中,牛的个数至少为1个。问有多少种放法。 Solution 状压dp水题。 f[i][j]表示第i行状态为j时,前i行的总方案数。 代码 阅读全文
posted @ 2016-10-02 23:00 MashiroSky 阅读(260) 评论(0) 推荐(0)