随笔分类 - 动态规划-一般动归与递推
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=3315果然自己太弱。想不出dp方程啊。。其实,以后记住。。。与上一个状态或下一个状态有关,,可以开一维或多维。。(这题暴力n^3都能a。。。。。。。。。。。。。。。。。f(i, j)表示i个由j转移过来...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=2017这题太神了,我想了一个中午啊原来是看错题一直没理解题解说的,一直以为题解是错的QAQ“开始玩游戏时,第一个玩家可以从堆顶拿走一枚或两枚硬币”果然还是太弱我们发现,每一个阶段都由上一个玩家决定的,即...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=2101这个dp真是神思想orz设状态f[i, j]表示i~j先手所拿最大值,注意,是先手所以转移自然而然的变成f[i, j]=sum[i, j]-min(f[i+1, j], f[i, j-1])这个转...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1630题意,给你n种数,数量为m个,求所有的数组成的集合选长度l~r的个数后两者待会写。。裸dp其实应该会tle的额,但是数据弱?d[i][j]表示前i种j长度的数量d[i][j]=sum{d[i-1]...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1652dp。。我们按间隔的时间分状态k,分别为1~n天那么每对间隔为k的i和j。而我们假设i或者j在间隔时间内最后取。那么在这个间隔时间内最后取的时间就是n-k+1(这个自己想。。也就是说,之前在n-(...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1672dp很好想,但是是n^2的。。但是可以水过。。(5s啊。。)按左端点排序后f[i]表示取第i个的最小费用f[i]=min(f[j])+w[i] 当j的结束时间>=i的开始时间-1答案就是所有的i满...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1649又是题解。。。设f[i][j]表示费用i长度j得到的最大乐趣f[i][end[a]]=max{f[i-cost[a][begin[a]]+w[a]} 当f[i-cost[a][begin[a]]可...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1633一开始也想到了状态f[i]表示i以后的字符串最少删的数然后想到的转移是f[i]=min{f[i+1]+1, f[i+len[a]]}但是没想到。。。。后边其实不是完全匹配到整个单词,,而是可以删的...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1643这题和完全背包十分相似,但是不能用1维做。。。。。。。。原因貌似是不能确定块数(还是有0的面积?)?我们设f[i][j]表示i块木板面积为j时的方案数很容易得出f[i][j]=sum{f[i-1]...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1668裸dp。。f[i][j]表示i行j列最大能拿到f[i][j]=max(f[i+1][j-1], f[i-1][j-1], f[i][j-1])+a[i][j] 当f[i+1][j-1], f[i-...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1622这题我搜的题解是dp,我也觉得是dp,但是好像比模拟慢啊!!!!1400ms不科学!设f[i][j]为名字i位置的j字母最早出现的位置(向后)则f[i][j]=f[i+1][j]f[i][a[i+...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1642果然没能仔细思考是不行的。。以后要静下心来好好想,不要认为不可做。。。。。看了题解。。。首先按开始时间排序,然后f[i]表示前i个最多能够挤得的奶,那么有f[i]=w[i],初始化f[i]=max...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1669水题太严重#include #include #include #include #include #include using namespace std;#define rep(i, n) f...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1617裸dp,很好做。设f[i]表示i头牛到对岸所需最小时间。sum[i]表示运i头牛到对岸的时间(包括自己)则f[i]=min(f[j]+sum[i-j]+m) 0#include #include ...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1613水题dp设d[i][j]为i分钟疲劳为jd[i][j]=d[i-1][j-1]+a[i]d[i][0]=max(d[i-1][0], d[i-j][j])#include #include #in...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1609首先我不得不说,我被这题坑了。题目前边没有说可以不需要3种牛都有啊!!!!!!!!然后我一直在想题解不是错的吗,,,T_T那么既然不是,那么就很裸的dp了。两种做法,一种lis的nlog做法,一种...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1600说好的今天开始刷水。。本题一开始我以为是排列组合,但是自己弱想不出来,只想到了如果四边有一条边大于或等于第三边,那么这个四边形构造不出来。即a>=b+c+d时,不存在四边形那么存在的情况就是a#i...
阅读全文
摘要:http://wikioi.com/problem/1403/一开始的确感觉和bzoj1003很像,不同的是这里还要求联通,求最小的边。我们可以想到用最小生成树(为嘛我自己想不到呢。。)我们可以设d[i][j]表示i-j天不改变方案的最小边权和(并且是可行的,如果不可行,d[i][j]=inf)我们...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1084有一个1A~~~本题没看懂,,不会啊囧。。感觉完全设不了状态。。看了题解,囧,m#include #include #include #include #include using namespa...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=3039每次看到我的提交都有点淡淡的忧伤T_T。。看到此题我想到用前缀和维护点ij向左和向上能拓展的最大长度,然后设状态f(i, j, 0)表示ij这个点为最大矩形的右下角时的长(横的),f(i, j, ...
阅读全文

浙公网安备 33010602011771号