
斜率优化
YihAN_Z
ただのあほです
展开
-
BZOJ 1010 [HNOI2008]玩具装箱toy 斜率优化
设状态f(i)表示将前i个玩具装箱后的最小费用,sum(i)表示前i个玩具的长度(c值)和 易得状态转移方程 其中 0 < j < i 为了简化式子,记 将上式代入,开方1 则对于所有可能的 记2 将上式移项后代入,得到 现在要使b最小,k不变,若固定x,则y越小,b越小,所以维护一个下凸壳。 可以看出x与查询斜率k均单调递增,维护一个有关斜率的单调队列即可。#inclu原创 2017-03-23 21:52:27 · 680 阅读 · 1 评论 -
BZOJ 3675 [Apio2014] 序列分割 斜率优化
题目大意:将一个长度为n的非负整数序列分割成k+1个非空的子序列,即将序列切割k次。首先选择一个长度超过1的序列;然后选择一个位置,并通过这个位置将这个序列分割成连续的两个非空的新序列。每次进行上述步骤之后,将会得到一定的分数。这个分数为两个新序列中元素和的乘积。求最大得分。首先,对于一段序列想分成A|B|C|D四份,先分成A|BCD与先AB|CD的得分是相同的。这样这个问题就具有了子问题的性质,可原创 2017-01-12 15:11:13 · 390 阅读 · 0 评论