单调队列优化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 · 153 阅读 · 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 · 190 阅读 · 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−j matchmatchmat...原创 2019-09-27 08:00:14 · 100 阅读 · 0 评论