插头DP
gyarenas
这个作者很懒,什么都没留下…
展开
-
Eat the Trees hdoj1693
插头dp里面最简单的任意多回路问题,因为任意连通分量都可以合并,所以不用对插头标号,以前写过几道轮廓线dp,插头dp还是第一次写(QAQ,不会的东西好多啊)#include #include #include #include #include #include #include #include #include #include #include #in原创 2013-07-08 20:16:46 · 786 阅读 · 0 评论 -
circuits hdoj4285
和画圈圈有点像,用射线法区分是在回路里面内部还是回路外部,回路内部不允许产生回路#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include原创 2013-08-02 17:36:39 · 567 阅读 · 0 评论 -
Channel LA4789
从左上方到右下方的一条简单路径问题,但是要求路径不能有任何的接触,所以除了要记录插头信息外,还要额外记录(M+1)个格子内是否有路径,状态转移的时候需要仔细分析,否则很容易出错#include #include #include #include #include #include #include #include #include #include #inclu原创 2013-07-23 16:49:04 · 1071 阅读 · 0 评论 -
Tower Defence hdu3958
可以转化成求解一条不能接触的最长路径,拐角处可以接触,如果做过channel的话,这道题相对就简单了,不用记录(x-1, y-1)是否有路径了。#include #include #include #include #include #include #include #include #include #include #include #includ原创 2013-07-24 18:23:01 · 829 阅读 · 0 评论 -
Black and white hdu3633
和Black&white类似,只要再加一维记录分数即可(-64~64)#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #in原创 2013-07-23 13:11:51 · 841 阅读 · 0 评论 -
生成树计数 NOI2007
这题一定要把状态认识清楚,因为只选最后K个点的连通性作为状态,所以一个状态可能会对应很多的连边的情况,由于无法找到特殊的状态吧初始情况地推出来,所以初始情况需要暴力求解,然后再用矩阵加速。#include #include #include #include #include #include #include #include #include #include原创 2013-07-23 13:07:51 · 1658 阅读 · 0 评论 -
画圈圈 bzoj2170
注意此题是允许出现回路套回路的情况的,用射线法判断在图形内还是图形外,由于方格图的特殊性,只要记录在点上方的路径数的奇偶性就可以了,注意端点的时候只能取一个方向的端点。用括号表示法搞的#include #include #include #include #include #include #include #include #include #include #i原创 2013-07-23 13:01:32 · 794 阅读 · 0 评论 -
Black & White UVA10572
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #includ原创 2013-07-17 19:20:07 · 686 阅读 · 0 评论 -
Pandora adventure FZU1977
这题属于不必走完所有格子的一条回路问题,参考别人的思路,加了一个是否形成环的状态位,但效率好低啊,不知道括号表示法对这种问题效率如何。#include #include #include #include #include #include #include #include #include #include #include #include #inc原创 2013-07-12 09:00:40 · 675 阅读 · 0 评论 -
Formula1 URAL1519
这题可以说是正式的插头dp,需要对插头标号,虽然研读了hh的模板和论文,但写起来还是花了很多时间,主要是细节方面的东西,比如第一列和最后一列需要特殊讨论,还有最后一个合法格子也需要特殊讨论#include #include #include #include #include #include #include #include #include #include原创 2013-07-09 16:07:47 · 1481 阅读 · 0 评论 -
Beautiful Meadow zoj3213
有障碍方格总全职最大的一条简单路径问题,加一个状态位表示是否已经形成了一条简单路径,还要注意转移的条件。#include #include #include #include #include #include #include #include #include #include #include #include #include #include原创 2013-07-15 17:18:41 · 676 阅读 · 0 评论 -
Manhattan Wiring poj3133
确定起点和终点的俩条简单路径问题,可以规定每个格子只能有2号插头或3号插头或空插头,允许合并相同编号的插头,这样可能会产生冗余的回路,但由于此题求得是最小解,所以这种情况会被筛选掉,当然如果求最长路径的话就不能这样了,只能使用最小表示法编号,然后合并不同编号的插头。#include #include #include #include #include #include #incl原创 2013-07-15 21:58:31 · 651 阅读 · 0 评论 -
Tour in the Castle zoj3256
这题做的很纠结,插头dp建状态图然后矩阵快速幂求路径条数,一定要把起点和终点设计好,一开始建出来的状态图是对的,但是有很多冗余的状态,自己测了一下,必须TLE,然后又重新设计转移和状态,然后节点个数没有问题了,但是连边又出现问题,样例还是比较厚道的,debug了一下午终于过掉样例, 错误比较隐蔽,已在注释里标出。#include #include #include #includ原创 2013-07-10 21:53:58 · 627 阅读 · 0 评论 -
Plan hdoj3377
额原创 2013-07-12 08:51:48 · 608 阅读 · 0 评论 -
Tony's Tour poj1739
确定了起点和终点的简单路径问题,和简单回路差不多,注意处理起点和终点以及特殊情况即可。#include #include #include #include #include #include #include #include #include #include #include #include #include #include #incl原创 2013-07-09 22:04:35 · 610 阅读 · 0 评论 -
游泳池
http://msbop.openjudge.cn/bop2013/R2_C/广义路径问题#include #include #include #include #include #include #include #include #include #include #include #include #include #include #原创 2013-08-11 21:45:26 · 758 阅读 · 0 评论