![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划
litble
Away From OI已久,一天天变菜中,博客平时不咋看,也没能力答疑和改错了,因此不会互动见谅orz
展开
-
洛谷P5333/bzoj5528/loj3102 [JSOI2019]神经网络 树形DP+生成函数
题目分析链划分显然,一条欧拉路是在一棵树上走一条链,然后跳到另一棵树上走一条链,再跳……可以利用DP求出,每棵树有多少种链划分方式(注意一条链“从这头走到那头”和“从那头走到这头”算两种不同的划分方式)DP方法:设f(x,i,0/1/2)f(x,i,0/1/2)f(x,i,0/1/2)表示以xxx为根的子树,xxx所在的链往子树里伸入的有0/1/2根,一共划分为iii条链的方案数。然后用那...原创 2019-06-03 20:16:32 · 668 阅读 · 0 评论 -
loj6017/bzoj4161 线性齐次递推多项式取模优化
显然强大的Rayment已经讲得很清楚了:这里 因为这东西我可能明天就忘了,所以写一下。 大概就是构造一个多项式g(x)=xk−∑ki=1aixk−ig(x)=xk−∑i=1kaixk−ig(x)=x^k-\sum_{i=1}^ka_ix^{k-i}(aaa是美丽的转移系数)。对于线性齐次递推的转移矩阵AAA,设有An−k+1=g(A)p(A)+r(A)An−k+1=g(A)p(A)+r(A)...原创 2018-08-17 21:04:29 · 483 阅读 · 0 评论 -
洛谷P4719 【模板】动态dp 矩阵乘法+树链剖分+线段树
题目描述给定一棵 nnn 个点的树,点带点权。 有 mmm 次操作,每次操作给定 x,yx,yx,y ,表示修改点 xxx 的权值为 yyy 。 你需要在每次操作之后求出这棵树的最大权独立集的权值大小。题目分析假如没有修改操作,这题怎么做呢?设axaxa_x为xxx的点权,f(x,0/1)f(x,0/1)f(x,0/1)表示xxx这个点不选/选的情况下,其子树中的最大权独立集权值大...原创 2018-07-13 22:24:17 · 1160 阅读 · 0 评论 -
loj2249/洛谷P2305/bzoj3672 购票 斜率优化+点分治
DP方程显然:fi=min(fj+(disi−disj)∗pi+qi)fi=min(fj+(disi−disj)∗pi+qi)f_i=min(f_j+(dis_i-dis_j)*p_i+q_i),dis是根到每个点的距离。 假设j的深度比k大且j这个决策比k更优,那么就有: fj+dipi−djpi+qi<fk+dipi−dkpi+qifj+dipi−djpi+qi<fk+dipi...原创 2018-06-09 12:58:58 · 1068 阅读 · 1 评论 -
bzoj3572 虚树学习笔记
例题:bzoj3572/洛谷P3233 如果,只是考虑每个点被谁控制的话,用两个dfs就能够搞定了。 可是这题n和Q都很大,只有∑m∑m\sum m相对较小,因此我们应该考虑一种基本上只跟询问点有关的算法。 那就是虚树。 现在我们有若干询问点,一棵以1为根的树。为了能够将询问点按照原本的树上路径连成一棵新树,我们还需要将这些询问点按照dfs序排序后,相邻两个询问点之间的lca,这些点组成的...原创 2018-02-24 16:28:28 · 426 阅读 · 0 评论 -
bzoj5287/洛谷P4426/loj2496 毒瘤 虚树+树形dp
题目分析首先orz一下 这是一道虽然不是数据结构,但也足够毒瘤了的毒瘤题。 原图应该是一棵树+若干非树边,题意转化为求独立集数量。 先考虑暴力做法,对于与非树边相连的点,我们暴力枚举它是选,还是不选。然后再跑一遍树形dp统计答案,方程显而易见: f[x][0]=f[x][0]*(f[son][0]+f[son[1]); f[x][1]=f[x][1]*f[son][0]; 当然这个...原创 2018-05-24 16:53:53 · 753 阅读 · 0 评论 -
洛谷P4564/loj2552 假面 简单dp
题目分析走在去北京八十中食堂的路上,听到pyh大佬和yyj大佬讨论,说这题是普及组难度的。以下为他们的论据: 首先发现目标的血量很少,我们可以设f(i,j)表示第i个目标剩余j血量的概率,对于每一个“锁定”技能,O(血量)更新一次,是一个普及组难度的dp。复杂度是O(n2)O(n2)O(n^2)的(此处的n是指和n一个数量级)void boom(int x,int p1) { i...原创 2018-05-16 13:40:19 · 394 阅读 · 0 评论 -
loj2134/uoj132/洛谷P2304/bzoj4200 小园丁与老司机 DP+有上下界网络流
题目分析老司机关于老司机的这一部分,显而易见是个dp。将纵坐标相等的点组成的集合称为层,则我们要逐层dp。将(0,0)这个点看作一棵树,算出答案后再减去它的贡献。首先预处理出每棵树向左上,上,右上会到哪棵树,这个可以离散+桶完成,正上的处理就是将x坐标放桶里,左上右上的就把经过该点的直线y=x+b1y=x+b1y=x+b_1和y=x−b2y=x−b2y=x-b_2对应的b1b1b_...原创 2018-05-26 17:25:23 · 1485 阅读 · 1 评论 -
bzoj3677/洛谷P3647 连珠线 树形dp
题目分析考虑第一颗珠子(根)是谁,那么状态显然是f(x,0/1),表示x是通过1操作加入的还是通过2操作加入的。如果是通过2操作加入的,那么边(x,father(x))和边(x,son(x))应该是蓝色的。 由此我们可以得到一个枚举根的O(n2)O(n2)O(n^2) dp: (y指的是x的儿子们,w指的是边的长度) f(x,0)=∑max(f(y,0),f(y,1)+w(x,y))f(x...原创 2018-04-04 10:11:26 · 312 阅读 · 0 评论 -
插头dp ——从入门到跳楼
课前预习Q:什么题目使用插头dp? A:关键词:超小数据范围,网格图,连通性。Q:什么是“插头”?A:一个格子通过某些方向与另一个格子相连,这些连接的位置叫做“插头”。形象地理解,网格图上每一个格子是一块拼图,那么两块拼图的接口就叫做“插头”。Q:什么是“轮廓线”?A:我们在网格图中选择一个关键格子(图中黄色格子)(i,j)(i,j)(i,j),轮廓线就是蓝色的线。...原创 2018-02-25 15:33:32 · 27404 阅读 · 14 评论 -
bzoj1492 货币兑换cash dp斜率优化+splay/cdq分治
斜率优化首先,由于如果在i天买在j天卖有利可图,那么最优方法就是在i天花完钱在j天卖完。我们令fif_i为第i天可以得到的最多钱数,然后可以先列方程求出花完钱在第j天得到的两种金券数xj=fjRjajRj+bjx_j=\frac{f_jR_j}{a_jR_j+b_j}和yj=fjajRj+bjy_j=\frac{f_j}{a_jR_j+b_j},然后得到状态转移方程:fi=xjai+yjbif原创 2018-01-03 20:29:32 · 808 阅读 · 0 评论 -
对于洛谷提高试炼场-动态规划篇的爆破
题外话由于本蒟蒻的动态规划实在是太弱啦,所以有必要爆破一下洛谷提高试炼场。里面有很多非常好,难度也合适的动态规划题……(然而你还是抄了不少题解) niconiconi!让我们一起开始爆破吧。lv-1P1005 矩阵取数游戏难度评分:※※※ 题目分析: 如果你做过洛谷P2858的话,相信这道题的状态转移方程还是很吼写的。首先把每一行分开考虑,f(i,j)表示取完第i到第j个数的原创 2017-11-05 19:53:55 · 1646 阅读 · 0 评论 -
UVA11400 分析推理+dp
题目大意有n种灯泡,不同种类的灯泡需要同种电源,同种灯泡只需一个电源。你现在要设计一个照明系统,给出n种灯泡的电压V,电源费用K,一个灯泡的费用C和所需该种灯泡数量L,电压小的灯泡可以被电压大的灯泡代替,求最小花费。题目分析由人类的直觉,我们应该把灯泡按照电压从大到小排序,以方便处理。 推理1:一种灯泡要么全部替换为另一种,要么都不换。 证明: 如果将灯泡t全部替换为灯泡i比都不替换优,那么说原创 2017-10-17 11:49:53 · 248 阅读 · 0 评论 -
bzoj1655/洛谷1772/codevs1655 物流运输 某dfs+状压dp做法
题外话在终于卡过这道题后,很开心地看了看题解,发现…… 大家都是用最短路+dp做的? 然后再一看我的菜鸡做法…… 我……题目分析首先我发现m的范围是很小的,这是一个状压的征兆.然后我发现每一种航线都可以用这条航线上经过的点集表示,因为某一天该航线是否可以走也仅和这条航线上的点能否走有关. 所以我可以用dfs处理航线经过某一点集的最短路. 然后开始dp,那么用f(i,zt)表示第i天使用zt原创 2017-11-02 17:10:44 · 520 阅读 · 0 评论 -
loj2250/bzoj4784/洛谷P3687 仙人掌 DP
题目分析如果原图不是一个仙人掌,答案就是0.对于一个环,环上的两个点,若分别连着不是该环上的点,点集为S1S_1S1和S2S_2S2,那么S1S_1S1和S2S_2S2之间不能连边。所以我们可以去掉所有环上的边,原图就变成了一个森林,对于每棵树单独考虑。由于题目中的仙人掌要求没有重边,所以我们可以认为每一条树边都要被一条非树边覆盖,如果一条非树边只覆盖一条树边,则认为在连出来的仙人掌...原创 2018-10-03 20:37:50 · 208 阅读 · 0 评论 -
51nod 1597 有限背包计数问题 DP
将[1,n][1,\sqrt{n}][1,n]和[n+1,n][\sqrt{n}+1,n][n+1,n]的物品分开考虑。对于[1,n][1,\sqrt{n}][1,n]的物品,只有n\sqrt{n}n个,我们令f(i,j)f(i,j)f(i,j)表示前iii个物品选jjj个的方案数。那么有:f(i,j)=f(i−1,j)+(f(i,j−i)+f(i−1,j−i∗(i+1)))f(i,j)...原创 2018-09-22 16:35:08 · 304 阅读 · 0 评论 -
HDU4624 Endless Spin Min-Max容斥+DP
题目分析朋友,你听说过Min-Max容斥吗?所谓Min-Max容斥就是这样一个式子:E(max(S))=∑T⊂S(−1)∣S∣+1E(min(T))E(max(S))=\sum_{T \subset S} (-1)^{|S|+1}E(min(T))E(max(S))=∑T⊂S(−1)∣S∣+1E(min(T))。所谓的max,就是集合内最后一个被选中的元素被选中的期望代价,min就是第一个被...原创 2018-10-10 21:57:54 · 454 阅读 · 0 评论 -
loj2550/洛谷P4558/bzoj5318 「JSOI2018」机器人 性质分析+DP
题目分析首先,同一根对角线上的行为决策必须一样(要么都往右要么都往下)。行走是循环的,走到最右就变成最左,走到最左就变成最右了,所以“一根对角线”的意义也是循环的,比如说下图每一种颜色的点都属于同一根对角线。假设有一根对角线,对于它上面的每一个点(x,y)(x,y)(x,y),x+y=kx+y=kx+y=k。当(x,y)(x,y)(x,y)出了边界后,为了使它拥有合法的意义,需要(x+=...原创 2019-05-28 10:45:39 · 376 阅读 · 0 评论 -
bzoj2616 SPOJ PERIODNI 笛卡尔树+DP
题目分析建立出小根堆性质的笛卡尔树,于是每个节点可以代表一个矩形,其宽度为子树大小,高度为该节点记录的那一列高度-父节点那一列高度。设f(x,i)f(x,i)f(x,i)表示以xxx为跟的子树中放了iii个棋子的方案数。初始值:f(0,0)=1f(0,0)=1f(0,0)=1首先求出不在xxx的矩形中放棋子的方案数:f(x,i)=∑j=0if(ls(x),j)f(rs(x),i−j)f(x...原创 2019-05-13 15:54:53 · 301 阅读 · 1 评论 -
UOJ #390 【UNR #3】百鸽笼 容斥+DP
题目分析算法0每个管理员选哪一列,将构成一个长度为N−1N-1N−1的序列,序列的种数可以通过经典的将aaa个相同元素插入到一个没有该元素的长度为bbb的序列里问题,轻松求出。若一列iii要求有空笼,则标号iii只出现ai−1a_i-1ai−1次,然后算出每种序列的种数,按种数分配概率。期望得分:0算法1分析一下算法0错在哪——每种序列的出现概率并不是相等的,因为每一个管理员选择列的时...原创 2019-05-17 13:21:20 · 549 阅读 · 0 评论 -
loj3042/bzoj5600/洛谷P5279 [ZJOI2019]麻将 DP+麻将自动机
题外话我这种辣鸡放到浙江分分钟暴毙啊。题目分析牌是两两不同的,相同大小的牌也是不同的假设现在有一个手头的牌的状态,则它可以表示为第iii个位置为第iii种牌取了多少张的字符串。现在我要判断我手头能不能组成一组胡牌。情况1:有七个对子,这个很好判断(设对子数为cntcntcnt,则要求cnt≥7cnt \geq 7cnt≥7)。情况2:可以拆成三面子一对子。这个有点难判断,所以在字符...原创 2019-05-07 21:30:53 · 556 阅读 · 0 评论 -
洛谷P4707 重返现世 kMAX-MIN反演+DP
题目分析kMAX-MIN反演设kMAX-MIN反演有反演系数函数f(∣S∣)f(|S|)f(∣S∣),使得kMAX(S)=∑T≠∅,T⊂Sf(∣T∣)MIN(T)kMAX(S)=\sum_{T =\not \emptyset,T \subset S} f(|T|)MIN(T)kMAX(S)=T≠∅,T⊂S∑f(∣T∣)MIN(T)假设SSS集合里有nnn个数,分别是a1,a2......原创 2019-05-20 14:42:28 · 286 阅读 · 0 评论 -
洛谷P1721/bzoj4654/loj2087/uoj223 [NOI2016]国王饮水记 斜率优化
题目分析性质:所有积水高度小于等于1号点的点可以直接丢掉。所以,将留下来的水的高度都改成其原本的高度-1号点高度,最后答案再加上1号点的高度。假如被要求进行两次合并,有两杯水h1<h2h _ 1<h _ 2h1<h2,则一定先合并低的,再合并高的。证明:先合并低的:12(12h1+h2)=14h1+12h2\frac{1}{2}(\frac{1}{...原创 2019-04-30 16:30:51 · 485 阅读 · 0 评论 -
洛谷P4516/loj2546/bzoj5314 [JSOI2018]潜入行动 树形DP复杂度证明
题目分析设f(x,i,0/1,0/1)f(x,i,0/1,0/1)f(x,i,0/1,0/1)表示以节点xxx为根的子树,用掉iii个窃听器,xxx上是否有窃听器,xxx是否被窃听的方案数。转移的话枚举xxx的儿子的子树中用了多少窃听器。注意到假设我DP过程中考虑过了xxx子树中sz(x)sz(x)sz(x)个点,那么它们上面放的窃听器不会超过sz(x)sz(x)sz(x)个,利用szszsz...原创 2019-03-27 20:01:00 · 604 阅读 · 0 评论 -
codeforces1063F String Journey SAM+DP+dfs序+线段树
题目分析实际上,分出来的所有ttt的长度应该是连续的,因为如果不连续的话,删掉过长的ttt首尾几个字符即可。于是可知,ti+1t_{i+1}ti+1应该是tit_iti删掉首字母或者尾字母形成的字符串。将原串反过来,前缀就变成了后缀。设dp(i)dp(i)dp(i)表示以字符iii结尾划分为最后一个字符串,可以划分的最大长度。由于以iii结尾的字符串和以i−1i-1i−1结尾的字符串,...原创 2019-03-15 08:07:53 · 384 阅读 · 0 评论 -
bzoj4910/洛谷P3780/loj2268 [SDOI2017]苹果树 DP ——litble
题目分析题目可以看做,每拿一个苹果要花一元钱,只有kkk元钱,每一个深度上都有一个苹果可以免费获得,问可以获得的最大幸福度。由于每个深度都能有一个苹果免费获得,所以肯定存在一个叶子节点,它上面的苹果被取了至少一个。因此,也可以看做将一条从根到叶子的链上的苹果都免费取一个,剩下的再做背包。取链的方案只有O(n)O(n)O(n)种。可是链上的节点,每个节点都只能免费取一个苹果,剩下的那些怎么办?...原创 2019-02-26 21:01:58 · 445 阅读 · 0 评论 -
bzoj4911/洛谷P3781 切树游戏 动态DP+FWT
题目分析dalao tql暴力DP设f(x,k)f(x,k)f(x,k)表示深度最浅点为xxx的连通块,价值为kkk的有多少个。那么对于xxx,在遍历儿子前f(x,vx)=1f(x,v_x)=1f(x,vx)=1。对于每个儿子yyy,都有转移:f′(x,k)=f(x,k)+∑i=0m−1f(x,i)f(y,k−i)f&amp;#x27;(x,k)=f(x,k)+\sum_{i=0}^{...原创 2019-02-24 22:29:55 · 434 阅读 · 0 评论 -
洛谷P5206/loj2983 [WC2019]数树
今年年初,我将继续扮演爆零士,Q1Q2双爆零,弘扬爆零文化,希望大家多多资磁。这位大佬写的题解真是精妙啊-&amp;amp;amp;gt;here问题0记mmm为颜色种类,T1T_1T1为树1的边集,T2T_2T2为树2的边集,那么答案就是mn−∣T1∩T2∣m^{n-|T_1 \cap T_2|}mn−∣T1∩T2∣,用个map哈希一下即可。问题1基本推导T1T_1T1已经给定了,T2T_2T2...原创 2019-02-13 11:38:41 · 416 阅读 · 0 评论 -
codeforces 1107E Vasya and Binary String DP
题目分析听说是个DP经典套路?令f(i)f(i)f(i)表示iii个一样的连在一起的元素,被消完的最大分数,一个完全背包可以搞定。然后将连续的一段相同元素合成一个点,原序列变成了若干黑白交错的点,记点iii中的元素个数为sz(i)sz(i)sz(i)。令g(l,r,k)g(l,r,k)g(l,r,k)表示现在要消完[l,r][l,r][l,r]这一段点(和后面的kkk个元素),点rrr后面...原创 2019-02-14 18:52:28 · 324 阅读 · 0 评论 -
bzoj1559/洛谷P4045 [JSOI2009]密码 AC自动机+状压DP+搜索
我差点没死在这道题上…首先建出AC自动机,然后在每一个字符串的末尾节点用二进制状态记录该字符串已经完整地出现过了,然后设f(i,x,zt)f(i,x,zt)f(i,x,zt)表示长度为iii的密码,对应AC自动机上的xxx节点,当前每个串有没有出现的状态为ztztzt的方案数即可DP。由于最终结果小于2632^{63}263,所以我们可以DP的过程中对2642^{64}264取模也就是用uns...原创 2018-10-25 16:00:32 · 247 阅读 · 0 评论 -
LOJ2009/bzoj4446 小凸玩密室 分步讲解
题目分析现在我们用玩密室逃脱的思路来解决这题吧QWQ1.寻找信息1.密室 2.完全二叉树 3.在点灯的过程中,要保证任意时刻所有被点亮的灯泡必须连通 4.在点亮一个灯泡后必须先点亮其子树所有灯泡才能点亮其他灯泡 5.点一个节点的费用的计算方式和上一个点亮的节点有关2.拟合信息假设我们现在点完了以x为根的子树,由信息3,我们必须点亮x的父亲节点o。由信息4和2,我们下一步就必须点亮o的另一个儿原创 2017-10-19 14:24:12 · 398 阅读 · 0 评论 -
UVA1628 送匹萨 [有关未来费用的区间dp (伪)升级版]
有关未来费用的dp详情参见:修长城 由于此题是那一题的(伪)升级版,所以沿用上题的题目背景。题目大意话说正义的使者boshi在修好长城后开了一家匹萨店,邪恶的大膜王jyf为了报复boshi,用他奇妙的膜法分身n个。 boshi和jyf所在的小镇有一条笔直的街道,0位置是boshi的匹萨店,jyf的分身分别站在x1,x2...xnx_1,x_2...x_n位置上(题目是按照从左到右给原创 2017-10-18 12:03:01 · 477 阅读 · 0 评论 -
HDU1176 免费馅饼
题目分析用f[i][j]表示第i秒在j位置可以共计接到的馅饼数。然后就很容易得到状态转移方程f[i][j]=max(f[i-1][j-1],f[i-1][j],f[i-1][j+1])+s[i][j]; s[i][j]表示i秒在j位置可以接到的馅饼数(没有共计两个字)。注意几点: 1.某时间某位置可能不只掉一个馅饼。 2.第1秒只有4,5,6三个位置可能接到馅饼 然后随便搞搞就A了。代码#in原创 2017-05-15 19:15:30 · 362 阅读 · 0 评论 -
洛谷P1417:优先级与背包问题
题目分析如果没有时间的影响的话,这就是一个简单的01背包问题。 可是有。 这个时候可以通过排序,而优先级呢,来解决。 假如此时此刻是p,有x和y两道菜,如果先做x比先做y优,则有: a[x]-(p+c[x])*b[x]+a[y]-(p+c[x]+c[y])*b[y]>a[y]-(p+c[y])*b[y]+a[x]-(p+c[x]+c[y])*b[x] 然后随便拆一拆括号。 a[原创 2017-05-05 21:12:43 · 505 阅读 · 0 评论 -
poj3744 概率dp+矩阵乘法
题目大意在一条路上有n个地雷,有个SB人按照心情走在这条路上,往前走1步的概率是p,往前走2步的概率是(1-p),求他活着走过这条路的概率。分析很容易想到一种dp方程:f[i]=p*f[i-1]+(1-p)*f[i-2]; 然而一看范围:[1, 100000000] 怎么可能不超时呢…… 然后可以这么想:只要避开了最后一个地雷不就安全了吗?我们把路分成n段,分别是1~地雷1位置,地雷1位置+1原创 2017-05-23 13:48:46 · 420 阅读 · 0 评论 -
cqoi2017,bzoj4813小Q的棋盘(树形dp或瞎搞)
1.前言我现在很气。考试的时候想着写树形dp,结果因为脑残以为要多叉转二叉而写挂了。挂了之后我瞎搞一通,结果居然50分,我特别奇怪地加了个步数可以把整棵树走一边就输出n的特判,就蜜汁AC了,这!什!么!鬼!题!!!!!!好吧,后来发现可以证明我的贪心是对的,也就是说树形dp什么的完全是我想多了。反正我觉得我要滚粗了,连重庆的水题都做不出。2.贪心做法(100分,O(n))可原创 2017-04-12 14:14:27 · 1115 阅读 · 1 评论 -
HDU2196树形dp
1.前言今天考试考了一道树形dp的题目,我发现我对于树形dp是个白痴,于是我挑了一道网上都说是水题的题目做,然后愉快地调了一个下午。我果然是个蒟蒻。2.题目思路f[x]表示x在以它为根的子树中可以到达的最远距离se[x]表示x在以它为根的子树中可以到达的次远距离bj[x]表示x在以它为根的子树中到达最远距离走的儿子节点g[x]表示x通过它的父节点可以到达的最远距离然原创 2017-04-12 16:58:13 · 861 阅读 · 0 评论 -
洛谷P1220,codevs1258关路灯
1.问题分析这是一个区间dp,因为无论什么时候关闭路灯的状态肯定是一个区间才可能到达最优值(如果是两个区间中间断开了,由一个区间走向另一个区间的路上是可以关路灯,这样又形成了一个区间的)。而我们关闭了一个区间的路灯之后原创 2017-04-08 07:55:37 · 461 阅读 · 1 评论 -
HAOI2010最长公共子序列
题目描述字符序列的子序列是指从给定字符序列中随意地(不一定连续)去掉若干个字符(可能一个也不去掉)后所形成的字符序列。令给定的字符序列X=“x0,x1,…,xm-1”,序列Y=“y0,y1,…,yk-1”是X的子序列,存在X的一个严格递增下标序列0,i1,…,ik-1>,使得对所有的j=0,1,…,k-1,有xij = yj。例如,X=“ABCBDAB”,Y=“BCDB”是X的一个子序原创 2017-03-28 19:39:29 · 962 阅读 · 0 评论 -
状压dp之棋盘覆盖
1.poj2411题目大意:用2*1的骨牌覆盖满一个n*m的矩阵,求方案数。(n,m题目分析:由于n和m都很小,可以想到状态压缩dp。如果我们f[i][j]表示某i行的状态j,在状态j中,1表示已经覆盖,0表示没有覆盖,那么有三种情况:1.不放 2.横着放 3.竖着放。用dfs来寻找每行和它上行之间可以转换的状态,上行状态是s1,这行状态是s2,l是列号,那么dfs的扩展方式如下:1.原创 2017-03-26 19:13:04 · 727 阅读 · 0 评论