
单调队列优化dp
stargazer.
夜を穿つの
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【BZOJ4518】【SDOI2016】—征途(斜率优化dp)
传送门题意:有nnn个数,要把这些数分成连续的mmm段使方差最小由于s2=∑i=1n(d−di)2ms^2=\frac{\sum_{i=1}^{n}(d-d_i)^2}{m}s2=m∑i=1n(d−di)2则s2∗m2=m∗∑i=1n(d−di)2s^2*m^2=m*\sum_{i=1}^{n}(d-d_i)^2s2∗m2=m∗∑i=1n(d−di)2令sumk=∑i=1kdis...原创 2019-03-25 20:28:58 · 186 阅读 · 0 评论 -
【BZOJ1563】【NOI2009】—诗人小G(决策二分栈优化dp)
传送门O(n2)dpO(n^2)dpO(n2)dp应该都会吧……f[i]=min(f[j]+(sum[i]−sum[j]−L)pf[i]=min(f[j]+(sum[i]-sum[j]-L)^pf[i]=min(f[j]+(sum[i]−sum[j]−L)p我们发现这个ppp次方是单调的考虑2个决策点对后面的贡献一定存在一个分界点满足前面从第一个决策转移更优,后面从第二个转移更优我们...原创 2019-04-04 11:58:03 · 218 阅读 · 0 评论 -
【BZOJ2806】【CTSC2012】—熟悉的文章(二分答案+广义后缀自动机+单调队列优化dp)
传送门考虑二分这样一个LLL现在问题变成是否存在一种切分使得满足熟悉的占909090以上可以考虑dpdpdp设f[i]f[i]f[i]表示前iii位最长的则f[i]=maxj∈[i−match,i−l]f[j]+i−jf[i]=\max_{j\in[i-match,i-l]}{f[j]+i-j}f[i]=j∈[i−match,i−l]maxf[j]+i−jmatchmatchmat...原创 2019-09-27 08:00:14 · 129 阅读 · 0 评论