
----------DP----------
VanishD
気付かないうちにオトナになって,绮丽な嘘 口に出来るほど。
展开
-
[bzoj3711][PA2014]Druzyny【分治】【dp】
[题目描述]3711: [PA2014]DruzynyTime Limit: 40 Sec Memory Limit: 128 MBSubmit: 343 Solved: 74[Submit][Status][Discuss]Description体育课上,n个小朋友排成一行(从1到n编号),老师想把他们分成若干组,每一组都包含编号连续的一段小朋友,每个小朋原创 2018-01-17 15:53:44 · 411 阅读 · 0 评论 -
[bzoj1025][SCOI2009]游戏【dp】
【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=1025 【题解】 ans=lcm(l1..ln)ans=lcm(l1..ln)ans=lcm(l_{1}..l_{n}) 其中 lilil_{i} 为每个变换的循环长度。 接下来就可以dp了 记 f[i][j]f[i][j]f[i][j] 表示考虑了前ii...原创 2018-03-02 08:24:42 · 238 阅读 · 0 评论 -
[bzoj1030][JSOI2007]文本生成器【AC自动机】
【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=1030 【题解】 建出ac自动机,把是串的末尾的点打上标记,若一个点的failfailfail指针指向的点(即它的后缀)有标记,那么这个点也打上标记,然后在这个ac自动机上跑dp,遇到有标记的点就不往后拓展,统计出不可以走的方案数,最后用总数减去方案数即是答案。 ...原创 2018-03-02 17:20:13 · 207 阅读 · 0 评论 -
[bzoj4518][Sdoi2016]征途【dp】
【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=4518 【题解】 斜率优化dp。 首先不难想到一个O(n3)O(n3)O(n^3)的暴力,由于平均值是固定的,记f[i][j]f[i][j]f[i][j]表示到了第iii站,停了jjj次的方差最小值,f[i][j]=min(f[k][j−1]+(s[i]−s[k−1]...原创 2018-03-16 20:24:46 · 294 阅读 · 0 评论 -
[bzoj1019][SHOI2008]汉诺塔【dp】
【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=1019 【题解】 考虑 n=i 与 i+1 时答案的联系: 设 f[i][j] 为第 j 个柱子上有 i 个盘子,把它们搬到另一个柱子上(可以是A)的答案。 g[i][j] 为搬空后会留在哪个柱子上。(一定唯一) 那么 i+1 的方案前 f[i][A] 步一定与 i 相同。设...原创 2018-02-25 18:08:43 · 282 阅读 · 0 评论 -
[bzoj1021][SHOI2008]Debt 循环的债务【dp】
【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=1021 【题解】 记 f[i][j][k] 表示考虑到第 i 中面额的钞票,A当前盈利了 j 元,B当前盈利了 k 元,最少盈利的钱数。 转移是,在第 i 轮中,枚举A付出了 i1 张该面额钞票,B付出了 i2 张该面额的钞票。 时间复杂度 O(10002∗6∗...原创 2018-02-25 18:49:45 · 422 阅读 · 0 评论 -
[bzoj4919][Lydsy1706月赛]大根堆【dp】【启发式合并】【stl】
【题目链接】 https://www.lydsy.com/JudgeOnline/problem.php?id=4919 【题解】 很妙的一道题。考虑N∗logNN∗logNN*logN的dp求最长上升序列的做法。我们把其中每一个值存入multiset中。那么其中一个值从小到大的排名即为序列末尾为这个值的序列长度。 现在考虑将其拓展到树上。显然两棵子树互不干扰,所以可以启发式合...原创 2018-04-02 21:54:49 · 312 阅读 · 0 评论 -
[bzoj5336][loj2575][TJOI2018]party【状压dp】
【题目链接】 https://loj.ac/problem/2575 【题解】 考虑状压最长公共子序列dp数组的一行(K个)。显然这个数组是单调增的,那么就可以用k个0/1位表示。再预处理出转移,就可以dp了。 时间复杂度O(N∗2K∗3∗3)O(N∗2K∗3∗3)O(N*2^K*3*3) 【代码】# include <bits/stdc++.h># def...原创 2018-06-12 13:55:53 · 315 阅读 · 0 评论 -
[bzoj4559][loj2026][JLoi2016]成绩比较【拉格朗日插值法】【dp】
【题目链接】 https://www.lydsy.com/JudgeOnline/problem.php?id=4559 https://loj.ac/problem/2026 【题解】 记fi,jfi,jf_{i,j}表示当前统计到第iii门课程,仍然有jjj个人被碾压,可以枚举通过上一门课程的碾压人数来转移。 记gigig_{i}表示第iii门课可行的方案数。 ...原创 2018-06-12 18:42:44 · 387 阅读 · 0 评论 -
[bzoj5337][loj2576][TJOI2018]str【字符串哈希】【后缀自动机】【dp】
【题目链接】 https://www.lydsy.com/JudgeOnline/problem.php?id=5337 https://loj.ac/problem/2576 【题解】 随便怎么做都可以。 比较简单的做法是:记f[i][j]f[i][j]f[i][j]表示考虑了前iii个串,当前的末尾匹配到了第jjj位。那么可以用字符串哈希判断一段是否能匹配做到O(1)...原创 2018-06-13 10:52:21 · 352 阅读 · 0 评论 -
[bzoj4713]迷失的字符串【bitset】【树形dp】
【题目链接】 https://www.lydsy.com/JudgeOnline/problem.php?id=4713 【题解】 首先考虑只有一个串时的做法,可以进行dp,记fi,jfi,jf_{i,j}表示从iii的子树中任意一点出发到iii能否匹配字符串的1..j1..j1..j位且iii与jjj匹配。同时记gi,jgi,jg_{i,j}表示从iii的子树中出发到iii能否从后...原创 2018-06-23 21:33:29 · 928 阅读 · 4 评论 -
[bzoj1361][Wc2004]孪生项链【dp】【字符串】【容斥原理】
【题目链接】 https://www.lydsy.com/JudgeOnline/problem.php?id=1361 【题解】 先考虑第二问,显然是一个简单的容斥原理,记不循环同构的串的数量为fifif_{i},那么有:fi=2i−∑j|ifjfi=2i−∑j|ifjf_{i} = 2 ^i-\sum_{j|i}f_{j} 那么答案就是fk/kfk/kf_{k}/k ...原创 2018-06-19 18:34:29 · 402 阅读 · 0 评论 -
[bzoj1017][JSOI2008]魔兽地图DotR【dp】
【题目描述】 Description DotR (Defense of the Robots) Allstars是一个风靡全球的魔兽地图,他的规则简单与同样流行的地图DotA (Defense of the Ancients) Allstars。DotR里面的英雄只有一个属性——力量。他们需要购买装备来提升自己的力量值,每件装备都可以使佩戴它的英雄的力量值提高固定的点数,所以英雄的力量值等于它...原创 2018-02-16 20:59:02 · 242 阅读 · 0 评论 -
[bzoj1046][HAOI2007]上升序列【dp】
【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=1046 【题解】 记f[i]f[i]f[i]为从第iii个往后的上升序列的最长长度。 那么每遇到一个询问:将数列从前往后扫一遍,若f[i]>Lf[i]>Lf[i]>L则选了iii之后一定能构造出一个合法的序列,为了保证字典序最小,iii一定会在最后的答案中...原创 2018-03-07 18:37:41 · 178 阅读 · 0 评论 -
[清橙A1295]necklace【dp】
【题目描述】试题来源 清华大学2011年百名信息学优秀高中学子夏令营问题描述 有人打算送给你一条宝石项链,包含了N颗五颜六色(一共有M种颜色)的宝石。因为本问题中你只关心每个宝石的颜色,而且项链现在两头还没有接在一起,它可以被看成是一个数字串。 你希望在五颜六色的宝石中看到连续的一段同色宝石。因此,你定义一根宝石项链的幸运度是它最长的由同色原创 2018-01-22 21:20:22 · 219 阅读 · 0 评论 -
[bzoj1767][Ceoi2009]harbingers【dp】
【题目描述】Description给定一颗树,树中每个结点有一个邮递员,每个邮递员要沿着唯一的路径走向capital(1号结点),每到一个城市他可以有两种选择: 1.继续走到下个城市 2.让这个城市的邮递员替他出发。 每个邮递员出发需要一个准备时间W[I],他们的速度是V[I],表示走一公里需要多少分钟。 现在要你求出每个城市的邮递员到capital的最少时间(不一定是他自己到ca原创 2018-01-23 19:33:31 · 481 阅读 · 0 评论 -
[bzoj4197][Noi2015]寿司晚宴【dp】
【题目描述】Description为了庆祝 NOI 的成功开幕,主办方为大家准备了一场寿司晚宴。小 G 和小 W 作为参加 NOI 的选手,也被邀请参加了寿司晚宴。在晚宴上,主办方为大家提供了 n−1 种不同的寿司,编号 1,2,3,…,n−1,其中第 i 种寿司的美味度为 i+1 (即寿司的美味度为从 2 到 n)。现在小 G 和小 W 希望每人选一些寿司种类来品尝,他们原创 2018-01-23 19:47:58 · 278 阅读 · 0 评论 -
[bzoj4854][Jsoi2016]无界单词【dp】
【题目描述】 一个长度为n的字符串,只包含A,B这两种字母,若kmp后next[n]=0则称这个字符串为无界单词。 回答两个问题:1.长度为n的字符串共有多少个无界单词。2.长度为n,按字典序排序后第k个字符串是什么。(保证存在)【题解】 正着做很难统计答案,反着做比较简单。设f[i]=长度为i时有多少个无界单词,考虑从全集中减去有界单词的数量。 1.一个有界单原创 2018-01-24 07:55:42 · 571 阅读 · 0 评论 -
[bzoj4033][HAOI2015]树上染色【dp】
【题目描述】Description有一棵点数为N的树,树边有边权。给你一个在0~N之内的正整数K,你要在这棵树中选择K个点,将其染成黑色,并将其他的N-K个点染成白色。将所有点染色后,你会获得黑点两两之间的距离加上白点两两之间距离的和的收益。问收益最大值是多少。Input第一行两个整数N,K。接下来N-1行每行三个正整数fr,to,dis原创 2018-01-27 10:22:25 · 261 阅读 · 0 评论 -
[bzoj4753][Jsoi2016]最佳团体【0/1分数规划】【dp】
【题目描述】DescriptionJSOI信息学代表队一共有N名候选人,这些候选人从1到N编号。方便起见,JYY的编号是0号。每个候选人都由一位编号比他小的候选人Ri推荐。如果Ri=0则说明这个候选人是JYY自己看上的。为了保证团队的和谐,JYY需要保证,如果招募了候选人i,那么候选人Ri"也一定需要在团队中。当然了,JYY自己总是在团队里的。每一个候选人都有一个战斗值原创 2018-01-27 10:31:40 · 334 阅读 · 0 评论 -
[bzoj1042][HAOI2008]硬币购物【dp】【容斥】
【题目描述】Description 硬币购物一共有4种硬币。面值分别为c1,c2,c3,c4。某人去商店买东西,去了tot次。每次带di枚ci硬币,买si的价值的东西。请问每次有多少种付款方法。Input 第一行 c1,c2,c3,c4,tot 下面tot行 d1,d2,d3,d4,s,其中di,sOutput 每次的方法数Samp原创 2018-01-27 19:40:14 · 275 阅读 · 0 评论 -
[bzoj1087][SCOI2005]互不侵犯King【dp】
【题目描述】 http://www.lydsy.com/JudgeOnline/problem.php?id=1087 【题解】 状压dp不解释 /* -------------- user Vanisher problem bzoj-1087----------------*/# include <bits/stdc++.h># de...原创 2018-03-06 19:07:15 · 188 阅读 · 0 评论 -
[bzoj4361]isn【dp】【容斥】
【题目描述】Description给出一个长度为n的序列A(A1,A2...AN)。如果序列A不是非降的,你必须从中删去一个数,这一操作,直到A非降为止。求有多少种不同的操作方案,答案模10^9+7。Input第一行一个整数n。接下来一行n个整数,描述A。Output一行一个整数,描述答案。Sample Input41 7 5 3Sample Output18HINT1<=N<=200...原创 2018-02-12 22:16:31 · 276 阅读 · 0 评论 -
[bzoj3209]花神的数论题【dp】
【题目描述】Description背景众所周知,花神多年来凭借无边的神力狂虐各大 OJ、OI、CF、TC …… 当然也包括 CH 啦。描述话说花神这天又来讲课了。课后照例有超级难的神题啦…… 我等蒟蒻又遭殃了。花神的题目是这样的设 sum(i) 表示 i 的二进制表示中 1 的个数。给出一个正整数 N ,花神要问你派(Sum(i)),也就是 sum(1)—sum(N) 的乘积。Input一个正整数...原创 2018-02-13 21:39:56 · 198 阅读 · 0 评论 -
[bzoj1003][ZJOI2006]物流运输【dp】【最短路】
【题目描述】Description 物流公司要把一批货物从码头A运到码头B。由于货物量比较大,需要n天才能运完。货物运输过程中一般要转停好几个码头。物流公司通常会设计一条固定的运输路线,以便对整个运输过程实施严格的管理和跟踪。由于各种因素的存在,有的时候某个码头会无法装卸货物。这时候就必须修改运输路线,让货物能够按时到达目的地。但是修改路线是一件十分麻烦的事情,会带来额外的成本。因此物流公司希望...原创 2018-02-15 10:15:43 · 259 阅读 · 0 评论 -
[uoj390][UNR #3]百鸽笼【dp】【容斥原理】
【题目链接】 http://uoj.ac/problem/390 【题解】 考虑容斥原理,计算第iii列的时候,可以强制一些列在它之后被选取完,其他的列就不用处理了。 那么直到iii取完为止,只考虑我们强制选的列,一定有aiaia_{i}个iii,其他强制的列jjj都小于ajaja_{j}个,且这个序列以iii结尾。由于没有任何一个列被提前取完,那么每一个这样的序列的出现概率都...原创 2018-07-15 09:48:46 · 871 阅读 · 0 评论