ACM——插头dp
倚剑笑紅尘
教练,我想学kaldi!
展开
-
POJ2411 Mondriaan's Dream (轮廓线动态规划典型例题 以及用状态压缩逐行深搜推的方法)
给出一个n*m的矩形,然后用1*2大小的多米若骨牌去填充n*m的这个矩形,问有多少种填充方法。分析:典型的轮廓线动态规划题目。首先本题目是以一个一个的格子为基础来计算状态的,即每次都是考虑当前位置的格子如何放左上骨牌(以当前位置为最右下角,即只不放,左放,和上放3种情况,没有右放和下放)。且本题的状态都是一条一条的轮廓线。如图:111原创 2017-07-27 22:07:57 · 409 阅读 · 0 评论 -
URAL1519 Formula 1(插头dp的基础题 ——详细解释)
题目可以到vjudge上找来做,原网站注册比较麻烦。题意:给你一个n*m的矩阵,矩阵中有一些格子是坏的,现在要你在矩阵中画一个环,这个环要经过矩阵中所有好的格子一次,问你有多少种画法.分析:典型的插头dp问题,详见cdq的论文>,这里我用的一般解法做的,一般解法速度没有特殊括号表示法快,但是通用性很好.思路主要注意好状态的转移即可;首先判断这个这个点是好是坏,坏的话对上原创 2017-07-28 11:48:54 · 457 阅读 · 0 评论 -
HDU1693 Eat the Trees(插头dp)
题目链接:题目大意:给你一个N*M的矩阵,矩阵中有好格子和坏格子,坏格子不能走,问你能找出多少种方法在这个矩阵中画规则的圈(可以有多个圈).输入:首先是一个T(1输出:以 Case 1: There are 3 ways to eat the trees.这种形式输出结果.保证结果不超过int的上限.分析:此题就是URAL1519的变形,不过这题可以允许有多个圈,那么当一个格子原创 2017-07-28 14:29:31 · 288 阅读 · 0 评论 -
FZU1977 Pandora adventure
题目链接:fzu1977题意:依然是一个N*M的矩阵,但是矩阵中有3种格子,第一种必走的格子(必须走1次),第二种不走的格子(不能走),第三种可选格子(可以选择走还是不走),现在要你求一共有多少种方式走一个规则圈,包括了所有必走的格子,不含不走的格子,可以选择包括可选格子.输入:首先是T (T≤100)表示实例个数.接下来每个实例第一行为N和M(1≤N, M≤12),然原创 2017-07-28 16:22:17 · 270 阅读 · 0 评论 -
HDU1964 Pipes
题意:现在给你一个矩阵,矩阵中都是好格,要你求一条代价最小的回路,这条回路走过了矩阵的所有格子仅一次。任意两个相邻的矩阵格子之间有费用(0到9的一个整数)。如上面这个4*3的矩阵,空白的地方表示的是矩阵必须要行走的格子,所有数字的地方表示的是矩阵两个相邻格子之间行走的花费,#的地方是没有路也没格子的。输入:第一个数字的T,表示实例个数。接下来每个实例,第一行是r和c (2 输出:输出构原创 2017-07-28 17:43:54 · 265 阅读 · 0 评论 -
HDU3377 Plan
题目链接:题目大意:现在给你一个N*M的矩阵,矩阵每个格子都有一个分数,现在要求你从矩阵左上角走到矩阵右下角去能获得的最大分数。输入:包含多组实例。每个实例首先是一行N和M,然后是这个矩阵,矩阵中的每个分数在[-2000,2000]内。输出:从左上角走到右下角的最大分数。分析:除了左上角和右下角外其他格子都是可选择的,不能构成一个圈。我们在这N*M的矩阵上再加一行一列(加第一行原创 2017-07-28 20:12:08 · 314 阅读 · 0 评论 -
POJ1739 Tony's Tour
题目链接:poj1739题目大意:现在有一个N*M(1输入:输入包含多组实例。每个实例的第一行为N和M,接下来是一个N*M的字符矩阵,其中‘#’表示障碍格,‘.‘表示好格。以一行0 0表示输入结束。输出:输出有多少种行走方法。分析:插头DP问题,且和HDU3377很类似:hdu3377博客题解既然从左下角到右下角找一条经过所有点的路,那么我们在最后一行后面再加一行全原创 2017-07-28 21:06:12 · 516 阅读 · 0 评论 -
POJ3133 Manhattan Wiring(难题 较为复杂)
题目链接:poj3133参考博客:点击打开链接现在有一个N*M(2输入:包含多组实例。每个实例第一行为N和M,然后是数字矩阵。输入以0和0结束。输出:输出最小的短长度,如果不存在这样的两条线,就输出0.分析:插头DP问题,只要按常规的插头DP问题来处理即可,但是要分别特殊处理2和3格子,然后用f[]记录最小长度即可。插头只有3种,0插头(表示无),2插头和3插头。会不会原创 2017-07-28 22:43:35 · 355 阅读 · 0 评论