DP
文章平均质量分 78
Nekroz_
这个作者很懒,什么都没留下…
展开
-
【题解】环形石子归并问题
问题很经典, 在一个圆形操场的四周摆放着nnn堆石子。现要将石子有次序地合并成一堆。规定每次只 能选相邻的2 堆石子合并成新的一堆,并将新的一堆石子数记为该次合并的得分。试设计一个算法,计算出将nnn堆石子合并成一堆的最小得分和最大得分。 这道题是经典的环形DP,看到网络上一堆dalaodalaodalao都是使用了f(i,j)f(i,j)f(i, j) 表示从i开始,顺时针合并j堆所得的最...原创 2018-04-11 15:05:16 · 640 阅读 · 0 评论 -
【题解】BZOJ 2734 [HNOI2012]集合选数
DescriptionDescriptionDescription传送门对于任意一个正整数 n≤100000n≤100000n \leq 100000,如何求出 {1,2,...,n}{1,2,...,n} \{1, 2,..., n \} 的满足只要 xxx 在子集中,2x2x2x 和 3x3x3x 就不在子集中的子集的个数(只需输出对 1,000,000,0011,000,000,00...原创 2018-07-15 08:00:33 · 305 阅读 · 0 评论 -
【题解】BZOJ 4033 [HAOI2015]树上染色
DescriptionDescriptionDescription传送门有一棵点数为 NNN 的树,树边有边权。给你一个在 000 ~ NNN 之内的正整数 KKK ,你要在这棵树中选择 KKK 个点,将其染成黑色,并将其他的 N−KN−KN-K 个点染成白色。将所有点染色后,你会获得黑点两两之间的距离加上白点两两之间距离的和的收益。问收益最大值是多少。SolutionSolu...原创 2018-07-14 15:56:33 · 595 阅读 · 1 评论 -
【题解】BZOJ 1026 [SCOI2009]windy数
DescriptionDescriptionDescription传送门windywindywindy 定义了一种 windywindywindy 数。不含前导零且相邻两个数字之差至少为 222 的正整数被称为 windywindywindy 数。 windywindywindy 想知道, 在 AAA 和 BBB 之间,包括 AAA 和 BBB ,总共有多少个 windywindywind...原创 2018-07-13 18:50:57 · 253 阅读 · 0 评论 -
【题解】CodeForces 55D Beautiful numbers
DescirptionDescirptionDescirption传送门一个美丽数就是可以被它的每一位非零数字整除的数。 要求寻找区间 [l,r][l,r][l, r] 内的美丽数的数目。SolutionSolutionSolution首先是计数问题的老套路,将 [l,r][l,r][l, r] 转化为 [1,r]−[1,l−1][1,r]−[1,l−1][1, r] - ...原创 2018-07-13 14:51:49 · 218 阅读 · 0 评论 -
【题解】BZOJ 2748 [HAOI2012]音量调节
DescriptionDescriptionDescription传送门给定一个初始值 a0a0a_0 以及每次可以上调或下调的量 cicic_i 和最大数值 maxmaxmax ,求出在满足 ∀i<n,0≤ai≤max∀i<n,0≤ai≤max\forall i max{ai}max{ai}max \{ a_i \} 。IdeaIdeaIdea入门级别的DP吧。...原创 2018-07-13 12:22:16 · 339 阅读 · 0 评论 -
【题解】BZOJ4806 炮
DescriptionDescriptionDescription传送门有一个 n∗mn∗mn * m 的一个棋盘,问在棋盘上面摆放炮且炮与炮之间互不攻击的方案数。IdeaIdeaIdea一看就是DP。看到 n,mn,mn, m 相对于状压DP的数据规模来说比较大,因此不好状压。仔细分析,炮与炮之间发生冲突当且仅当所在的行或列上有 333 个及以上的炮。而且,只要一...原创 2018-07-13 08:25:35 · 412 阅读 · 0 评论 -
【题解】UVa 12093 Protecting Zonk
UVa传送门 洛谷RemoteJudge传送门 题目大意:给定一个nnn(n≤10000n≤10000n \leq10000)个结点的无根树。有两种装置AAA和BBB,每种都有无限多个。 在某个结点XXX安装AAA需要C1C1C1的花费,并且此时与结点XXX相连的边都被覆盖。 在某个结点XXX安装BBB需要C2C2C2的花费,并且此时与结点XXX相连的边和与XXX相连的点的边都会被覆盖。 ...原创 2018-06-03 15:16:45 · 364 阅读 · 0 评论 -
【题解】UVa 1218 Perfect Service
UVa传送门 洛谷RemoteJudge传送门 题目大意:有n(n ≤ 10000)台机器组成树形结构,要求在其中的一些机器上安装服务器,使得每台不是服务器的计算机恰好和一台服务器计算器相连。求服务器最少的数量。 典型树形DP。 根据节点的情况进行分类。 d(u,0)d(u,0)d(u, 0):uuu是服务器,子节点是或不是服务器均可。 d(u,1)d(u,1)d(u, 1):uuu不...原创 2018-06-03 15:01:54 · 248 阅读 · 0 评论 -
【题解】UVa 1220 Party at Hali-Bula
UVa传送门 洛谷RemoteJudge传送门 题目大意:公司里面有n(n ≤ 200)个 人形成一个树结构,即除了老板之外的每个员工都有且仅有一个直属上司。要求选尽量多的人,但不能同时选择一个人和他的直属上司。 问:1.最多可以选多少人。 2.方案是否唯一。 这道题就是典型的树的最大独立集问题。树的最大独立集问题...原创 2018-06-03 14:50:16 · 336 阅读 · 0 评论 -
【模型】LCS
LCSLCS就是给定2个序列(广义来说是n个,在这里我们只讨论两个序列的情形),找出其中最长的公共子序列。 于LIS相似,LCS也有两种做法,一种是O(n2)O(n2)O(n^2),一种是O(nlog2n)O(nlog2n)O(nlog_2n)§§\SLCSO(n2)O(n2)O(n^2)也是朴素的DP,状态转移方程: fi,j={fi−1,j−1+1maxfi−1,j,fi,...原创 2018-04-13 14:52:02 · 583 阅读 · 0 评论 -
【模型】LIS
LIS最长上升子序列,会有各种变种,比如说最长不下降子序列,最长不上升子序列等等,代码差不多,这里以最长上升子序列为例。最长上升子序列,就是在一个序列A中找到一个一个序列中最长的单调递增的子序列(可以不连续)。 LIS有两种解决方法法,O(n2)O(n2)O(n^2) & O(nlog2n)O(nlog2n)O(nlog_2n),在这里都给出。§§\S LIS O(n2)O(...原创 2018-04-13 13:36:45 · 530 阅读 · 0 评论 -
【题解】BZOJ 1040 [ZJOI2008] 骑士
传送门DescriptionDescriptionDescription在基环树上求解最大点独立集问题。有点学术啊。那我先来解释一下吧。基环树基环树 顾名思义,就是基于一个环上的树,也就是一个树中有一个环。由于原题中把骑士看成结点,憎恨关系看成边之后就得到了一个有 nnn 个结点, nnn 条边的图,我们知道由 nnn 个结点, n−1n−1n - 1 条边组成的连通图是...原创 2018-09-09 14:23:38 · 272 阅读 · 0 评论