插头dp
文章平均质量分 70
Flying_Fatty
这个作者很懒,什么都没留下…
展开
-
HDOJ 1693 插头dp
百度一下:基于连通性状态压缩的动态规划问题#include <iostream> using namespace std; const int maxn = 12; __int64 dp[maxn][maxn][1<<maxn]; int mp[12][12]; int main(){ int T; scanf("%d",&T); for(int Case...原创 2018-04-12 11:05:43 · 144 阅读 · 0 评论 -
2018 0CTF mayagame 插头dp
writeup是说:插头dp模板题http://westerns.tokyo/writeups/0ctf2018quals.html#maya-game代码添加注释:#include <iostream> #include <vector> #include <cassert> #include <algorithm> #include <ma...原创 2018-04-12 11:10:29 · 303 阅读 · 0 评论 -
URAL 1519 formula 1 插头dp
假设我们当前已经填充成如图所示的情况:需要填写(i,j)这个格子了那么:我们有两个大类,六种情况~~~第一类:(i,j)格子本身是个障碍点,不可达那么,应该是如图:当左插头和上插头都不存在的时候,那么才是合法的状态,可以状态转移第二类:(i,j)可达第一种情况:左插头和上插头都存在,且ID号不同:说明需要合并连通分量(ID号相同合并也没有啥意义)ID号相同且到达最后一个节点:计算终态第二种情况:当...原创 2018-04-17 22:35:37 · 160 阅读 · 0 评论 -
BZOJ 1087 插头dp
这里的几个判断是通过下面这个博客,搞懂了轮廓线的定义以及状态转移的:https://www.cnblogs.com/iiyiyi/p/5846864.html不过,这个图的轮廓线应该是这样的:我们当前需要做出来的决策是点(i,j),之前的1代表之前的状态已经确定好(否则是不合法的)红色线标注出来的是轮廓线,蓝色线标注的是二进制的ID号,是从上到下,从左到右,从大到小标号的所以,我们当前(i,j)格...原创 2018-04-12 16:25:40 · 235 阅读 · 0 评论 -
POJ 2411 插头dp
这个题找到的题解很好,把轮廓线的原理解释得非常清楚https://www.cnblogs.com/iiyiyi/p/5846864.html其中,重点是这样一句话:轮廓线状压的表示不是按照纵坐标大小从左到右,而是按照从左到右,从上至下的顺序(K4..K0)来的也就是说,当我们填写图中O这个格子的时候,只有K4 - K0的状态会有影响,其他的一定都是1:否则不合法那么,这个题的状态转移有三种:A:(...原创 2018-04-13 21:57:00 · 396 阅读 · 0 评论