随笔分类 -  动态规划

摘要:题目大意: 求两条树上边不相交路径, 使得删掉这两条路径上的点以后剩下的连通块数量最多。 做法 两条路径在树上大概会长成两个倒着的‘V’字形, 考虑在某一个'V'的最上面那个点统计答案。 于是统计答案的时候我们发现有几种统计法: 父节点有一个'V', 子节点有一个'V‘。 父节点上一条链到子节点, 阅读全文
posted @ 2020-11-20 10:52 HN-wrp 阅读(139) 评论(0) 推荐(0)
摘要:发现题目给的很像一棵树。。。 就把这棵树建出来。 发现如果把大于小于号分别看成一条有向边, 发现这个题目就是求这个图有多少个拓扑序。对于每一个拓扑序, 直接$$12345$$这样标号就可以得到满足题目要求的序列。 考虑树$dp$, 设$f(i, j)$为$i$这个点在这个子树所形成的拓扑序列中在第$ 阅读全文
posted @ 2020-10-15 17:05 HN-wrp 阅读(119) 评论(0) 推荐(0)
摘要:我们把位置在$(2i - 1, 2i)$的两个点叫做一对点。 显然如果这对点两个都被限定了直接丢掉完事。 如果有一个没有被限定就先留下来。 注意到其他的形如$(-1, -1)$的顺序是可以随便变化的, 所以先不考虑, 最后乘上一个阶乘就可以了。 考虑用$f(i, j, k)$表示当前填第$i$个数, 阅读全文
posted @ 2020-10-14 11:06 HN-wrp 阅读(136) 评论(0) 推荐(0)
摘要:考虑$1$号点向外连出一条边之后, 整个圆被分成两个部分, 每个部分肯定是内部连边然后一个点连一条边出来跨越一号点连出的那一条线。考虑对这种形状的部分进行$dp$。 设$f(i, j, k)\(表示\)[i, j]$这个区间内部匹配, $k$点向外连接的方案数, $g(i,j,k)$表示外面一点$k 阅读全文
posted @ 2020-10-14 10:41 HN-wrp 阅读(123) 评论(0) 推荐(0)
摘要:首先, 按照boshi巨佬的说法, 考虑每种联通块的出现次数。如果可以求出, 答案就是每种联通块的出现次数和。 再按照boshi巨佬的说法, 一种定义联通块长相的方法是用编号最小的点和编号最大的点表示。 于是设$f[l][r]$为$l, r$连通且外面的点不连接到里面的点, 里面的所有边都任意连接的 阅读全文
posted @ 2020-10-14 07:57 HN-wrp 阅读(98) 评论(0) 推荐(0)
摘要:考虑每一条哈密顿回路在所有竞赛图中的出现次数。 发现如果确定一个环, 其他的边乱选就可以保证出现哈密顿回路。所以对于一条哈密顿回路, 出现次数为$2^{C_n^2-n}$, 减去的$n$为那$n$条边。哈密顿回路是$1-n$的一个排列首尾拼在一起, 共有$n!/n$种。于是总贡献可以直接得出。 总贡 阅读全文
posted @ 2020-08-14 22:44 HN-wrp 阅读(193) 评论(0) 推荐(0)
摘要:题目链接 首先一个很显然的想法就是直接$DP$ 设$f[i][j][k]$表示抓前$i$个神奇宝贝用了$j$个宝贝球和$k$个超级球,有: \(f[i][j][k] = max (f[i - 1][j - 1][k] + p[i], f[i - 1][j][k - 1] + u[i], f[i - 阅读全文
posted @ 2020-06-10 17:13 HN-wrp 阅读(560) 评论(0) 推荐(1)
摘要:Luogu P3195 [HNOI2008]玩具装箱 Luogu P2900 [USACO08MAR]Land Acquisition G Luogu P5785 [SDOI2012]任务安排 Luogu P4360 [CEOI2004]锯木厂选址 Luogu P2120 [ZJOI2007]仓库建 阅读全文
posted @ 2020-06-07 18:41 HN-wrp 阅读(137) 评论(0) 推荐(0)
摘要:DP神题。。。 设$dp[i][j][0/1/2][0/1/2]$表示$[i,j]$这个区间内端点取不染色/染红色/染蓝色三个状态然后转移。一个新$trick$就是这里的转移只要考虑这个区间内的串是合法的就可以了 阅读全文
posted @ 2020-05-15 17:43 HN-wrp 阅读(130) 评论(0) 推荐(0)
摘要:考虑把答案拆成至多有$n$张朝上减去至少有$k 1$张朝上。 显然第一部分的答案就是$2^n$,考虑$DP$第二部分。设$dp[i][0/1]$表示第$i$张是反面/正面的情况数。然后有: $$dp[i][0]=dp[i 1][0]+dp[i 1][1] $$ $$dp[i][1]=dp[i 1][ 阅读全文
posted @ 2020-05-15 10:23 HN-wrp 阅读(108) 评论(0) 推荐(0)
摘要:前言 学到了一个$trick$。 对于一个组合数 $C_{x+y}^x$可以看成是从$(0,0)$到$(x,y)$的路径条数。 解法 对于这题而言,$C_{a_i+b_i+a_j+b_j}^{a_i+a_j}$就表示从点$(0,0)$到点$(a_i+a_j,b_i+b_j)$的路径条数。 ~~然后你 阅读全文
posted @ 2020-05-14 17:43 HN-wrp 阅读(158) 评论(0) 推荐(0)
摘要:数位DP 这题最妙的一点在于,由于我们无法存下原来的这个数,我们就考虑存取模之后的值,而这个模数就选择一个可能是最后的每一位数字的和的值。而这个总数只有$9 18=162$种,然后存下每一位的和以及从高位到低位的取模结果,数位DP即可。 阅读全文
posted @ 2020-05-03 15:11 HN-wrp 阅读(128) 评论(0) 推荐(0)