单调队列
小蒟蒻yyb
Studnet
展开
-
【BZOJ1855】股票交易(动态规划,单调队列)
题面BZOJ题解很显然,状态之和天数以及当天剩余的股票数有关 设f[i][j]f[i][j]表示第ii天进行了交易,剩余股票数为jj的最大获利 每次枚举可以转移过来的天数以及股票数 再枚举买入或者卖出的数量, 时间复杂度O(T2Mp2)O(T^2Mp^2),30pts(但是有40pts。。。)#include<iostream>#include<cstdio>#include<cstdl原创 2018-02-07 15:42:29 · 502 阅读 · 0 评论 -
【BZOJ1499】瑰丽华尔兹(动态规划)
题面BZOJ题解先写部分分 设f[t][i][j]f[t][i][j]表示当前在tt时刻,位置在i,ji,j时走的最多的步数 这样子每一步要么停要么走 时间复杂度O(nmt)O(nmt) 得分40 7040~70分 (据说这样能过???)#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#incl原创 2018-02-27 13:57:43 · 302 阅读 · 0 评论 -
【BZOJ2442】修建草坪(动态规划,单调队列)
题面权限题。。洛谷题解设f[i]f[i]表示前ii个里面选出来的最大值 转移应该比较显然 枚举一个断点的位置,转移一下就好 f[i]=max(f[j−1]+s[j]−s[i])f[i]=max(f[j-1]+s[j]-s[i]) 所以可以单调队列优化一下 (不优化用各种玄学可以拿90分。。。)#include<iostream>#include<cstdio>#include<cstd原创 2018-02-07 21:36:15 · 305 阅读 · 0 评论 -
【BZOJ2806】Cheat(后缀自动机,二分答案,动态规划,单调队列)
题面BZOJ 洛谷题解很有趣的一道题啊对于在所有的串上面进行匹配? 很明显的后缀自动机 所以先构建出广义后缀自动机然后这个拆分很像一个dpdp 同时,要求的东西很像一个可以二分的样子所以二分一个答案,考虑如何dpdp 设f[i]f[i]表示处理完前ii个字符,能够匹配上的最多的字符个数 转移是f[i]=max(f[j]+i−j)f[i]=max(f[j]+i-j),满足i−j>midi-原创 2018-03-13 20:22:57 · 274 阅读 · 0 评论