原文链接https://www.cnblogs.com/zhouzhendong/p/51Nod1518.html 题目传送门 - 51Nod1518 题意 51Nod真是个好OJ ,题意概括的真好,有助于博主偷懒不写题意概括。给51Nod 点赞! 题解 首先,我们忽略那个“稳定”的要求,求方案数。 ...
分类:
其他好文 时间:
2018-08-12 15:43:10
阅读次数:
174
问题描述 一种网格棋盘上的回路(路径也可以)数量统计之类的问题,也可以是求最优值之类的可以考虑dp求解的问题 具体解法 一些必须前置的东西 首先是一些概念的引入: 1、插头:既然是插头dp那肯定要先说说插头是啥,插头其实可以理解为每个格子的路经的走向,有以下几种情况: 2、轮廓线:就是下图中蓝色的那 ...
分类:
其他好文 时间:
2018-07-22 00:33:46
阅读次数:
177
最近学插头DP学得有点不舒服,然后学什么斯坦纳树也学不动,于是就来写写题解,正好有助于巩固一下所学内容 题意较为简单,就是要求对于一个$1 n$的序列的全排列中,正好有$m$个位置满足$a[i]==i$(称其为“稳定的”)的排列个数。 很明显,我们可以先固定$m$个位置,使得这些位置都为“稳定的”, ...
分类:
其他好文 时间:
2018-07-06 01:27:58
阅读次数:
220
题目链接 "hdu1693" 题解 插头$dp$ 特点:范围小,网格图,连通性 轮廓线:已决策点和未决策点的分界线 插头:存在于网格之间,表示着网格建的信息,此题中表示两个网格间是否连边 状态表示:当前点$(i,j)$和轮廓线上$m + 1$个插头的状态 状态转移: 我们用$f[i][j][s]$表 ...
分类:
其他好文 时间:
2018-06-16 10:28:04
阅读次数:
178
Link: POJ 1739 传送门 Solution: 这题除了一开始的预处理,基本上就是插头$dp$的模板题了 由于插头$dp$求的是$Hamilton$回路,而此题有起点和终点的限制 于是可以构造一条$[n,1]->[n+2,1]->[n+2,m]->[n,m]$的路径,正好只添加一条$S-> ...
分类:
其他好文 时间:
2018-06-05 21:05:21
阅读次数:
190
题意:有障碍物的多回路的插头dp,求方案数 题解:其实搞懂插头dp的插头方式就和轮廓线dp一样了,因为这题是多回路,不需要单回路的连通性;‘ dp[i][j]表示第i行j状态的方案数 需要注意的是第二维我们维护了m+1个状态,因为对于插头可能会有m+1种情况,对于每一个位置有插头就是1,否则就是0 ...
分类:
其他好文 时间:
2018-05-27 13:51:45
阅读次数:
128
国际惯例的题面:十分显然的插头DP。由于R*C<=100,所以min(R,C)<=10,然后就可以愉悦地状压啦。我们用三进制状压,0表示没有插头,1表示有一个必须延伸至少一格且拐弯的插头,2表示有一个必须延伸一格且不可以拐弯的插头。转移的话就十分显然了。00->22,表示用这个格子作为开始的拐角。0 ...
分类:
其他好文 时间:
2018-05-16 00:38:54
阅读次数:
184
$n*m \leq 100$的地板,问在空地铺$L$型砖的方案数。空地一定要铺,非空地一定不铺。对某个数取模。 直接插头DP。插头分三类,空,没拐弯,有拐弯。转移慢慢分。 1 //#include<iostream> 2 #include<cstring> 3 #include<cstdio> 4 ...
分类:
其他好文 时间:
2018-04-16 18:38:30
阅读次数:
150
【题意】给定n*m的地板,有一些障碍格,要求用L型的方块不重不漏填满的方案数。L型方块是从一个方格向任意两个相邻方向延伸的方块,不能不延伸。n*m<=100。 【算法】插头DP 【题解】状态0表示无插头,1表示能拐弯的插头,2表示不能拐弯的插头。(有插头,方块就必须必须延伸到该格),考虑转移即可。 ...
分类:
其他好文 时间:
2018-04-13 11:20:22
阅读次数:
195
题面在[这里][1] 题意 四通格中每格都有权值$a_{ij}$,求单回路上路径权值和的最大值 数据范围 $$2\le n\le 100,2\le m\le 6, 10^3\le a_{ij}\le10^3$$ sol 插头DP,最后合并单回路的时候就不要记状态了,直接更新答案就好 代码 cpp i ...
分类:
其他好文 时间:
2018-04-02 13:41:00
阅读次数:
167