
决策单调
LowestJN
强省弱OIer
展开
-
[DP 决策单调性] Codeforces Gym 101002H .Jewel Thief
体积很小,可以把物品按体积分类。枚举每种体积,做背包。 对于体积 SS ,把体积为 SS 的物品案价值从大到小排序,VSV_S 为前缀和 fi,j=max{fi−1,j−k×S+Vk×S}f_{i,j}=\max\{f_{i-1,j-k\times S }+V_{k\times S}\}然后看Manchery博客可以发现这个东西是有决策单调性的…分治一下。#include <cstdio>#i原创 2017-09-02 09:25:49 · 783 阅读 · 0 评论 -
[DP 决策单调 分治]Codeforces 868F .Yet Another Minimization Problem
DP 令 fi,jf_{i,j} 表示前 ii 个数分成 jj 个区间的最小代价那么 fi,k=min{fj,k+cost(j+1,i)}f_{i,k}=\min\{f_{j,k}+cost(j+1,i)\} 这东西很想之前CF833B那种可以用线段树维护的套路但是因为 cost()=∑ai∗(ai−1)2cost()=\sum \frac{a_i*(a_i-1)}{2},这东西用线段树不好维护原创 2017-10-05 21:44:27 · 1246 阅读 · 0 评论 -
[决策单调 分治] LOJ#535. 「LibreOJ Round #6」花火
如果 i&lt;ji&lt;jiai&gt;ajai&gt;aja_i>a_j 那么 iii 作为左端点比 jjj 优,右端点同理那么搞出两个上升序列,发现右端点递增的时候左端点也是单调上升的,也就是gjghfd和vector说的具有决策单调分治就好了#include &lt;cstdio&gt;#include &lt;iostream&gt;#in原创 2018-03-09 13:30:13 · 959 阅读 · 2 评论