首页 > [SDOI2012]任务安排
头像 __故人__
发表于 2020-09-28 08:58:50
分析 我们先把最初的 方程写出来。令 为 结尾的最小代价。那么转移为 。那么我们令 是 的决策点,那么用前缀和 那么化简后 ,那么我们把这个化为了 的形式。但是 并不单调,所以我们考虑使用 维护一个上凸壳。时间复杂度为 。 代码 #include<bits/stdc++ 展开全文
头像 jimmywang
发表于 2021-10-15 20:05:54
和P3628 [APIO2010]特别行动队 差不多,都是序列拆成几个连续子段,每段都有一个权值,求权值最大/最小。 于是如法炮制。 dp[i]:dp[i]:dp[i]:前iii个的总代价最小值。 众所周知,后面的权值会被前面的决策影响。 所以每次更新的时候加上如果这样决策后面的数增加的权值。 于是 展开全文

等你来战

查看全部