呃,老规矩,方程、转化神马的都在代码注释里面。
不会斜率优化的移步这篇:http://blog.csdn.net/vmurder/article/details/41648159
没事闲的想看点经验的来“前一篇”http://blog.csdn.net/vmurder/article/details/41682901
#include
#includ...
分类:
其他好文 时间:
2014-12-02 22:42:06
阅读次数:
227
题目大意:给出一排东西,现在要建造防御塔,在i处建造防御塔的花费是cost[i],所有东西的花费是他它距离右侧最近的防御塔的距离。求最小花费。
思路:很简单的斜率优化。DP方程:f[i] = f[j] + (i - j - 1) * (i - j) / 2 + cost[i]
然后简单整理一下会发现f[j] + (j + 1) * j / 2 = f[i] - i ^ 2 + i * ...
分类:
其他好文 时间:
2014-12-02 16:41:15
阅读次数:
166
题目大意:山坡上有一些仓库,下雨了,要把所有仓库中的东西转移出来,每转移一单位的东西走一个单位长度需要花费1,在i处建立一个仓库需要花费cost[i],求最小的花费。
思路:和小P的牧场好像啊。。。
记录两个前缀和,sum[i] = Σsrc[i]
_sum[i] = Σsrc[i] * pos[i],
然后DP方程:f[i] = f[j] + (sum[i] - sum[j]) ...
分类:
其他好文 时间:
2014-12-02 13:39:22
阅读次数:
238
题目大意:有些按照一字排列的牧场,每一个牧场有一个费用和放牧数量。现在要在一些牧场上建造控制站,目的是控制所有的牧场,建立控制站的基础费用就是每个牧场的费用,然后每一个牧场需要付这个牧场的放养数量*它与右边相邻的控制站的距离。求最小的费用。
思路:直接弄有些不好弄,需要两个前缀和来进行差分。
sum[i] = Σsrc[i]
_sum[i] = Σsrc[i]*i
然后DP方程就是...
分类:
其他好文 时间:
2014-12-02 10:36:59
阅读次数:
170
题目大意:给出一些木板,现在要购买这些木板。购买的规则是可以一些木板一起买,然后价格是最大的长度乘最大的宽度。求购买所有木板的最小费用。
思路:如果一个木板的长也比一个木板小,宽也比一个木板小,那么这个木板就可以被排除。把所有木板按照x的长度排序,然后去掉排除的木板,然后剩下的木板就是x值下降, y值上升的木板。这样的话我们买下连续的一段的费用就是x[j] * y[i],然后DP方程就很...
分类:
其他好文 时间:
2014-12-02 10:36:03
阅读次数:
157
题解:
首先裸dp方程为:
F(x)=a*x*x+b*x+c; sum为前缀和
f[i]=f[j]+F(sum[i]-sum[j]);
然后拆开后把带j的放一边,带i的放一边,形成y=kx+b的形式,使y和x都含j不含i,k和b都含i不含j。
得:f[j]+asum[j]*sum[j]-b*sum[j]=2*a*sum[i]*sum[j]+f[i]-a*sum[i]*sum...
分类:
Windows程序 时间:
2014-12-01 17:45:57
阅读次数:
1007
LTC3803 - 采用 ThinSOT 封装的恒定频率、电流模式、反激式 DC/DC 控制器特点VIN和 VOUT仅受限于外部元件可调斜率补偿内部软起动200kHz 恒定频率操作±1.5% 基准准确度旨在实现卓越的电压和负载瞬态响应的电流模式操作无最小负载要求低静态电流:240μA扁平 (高度仅 ...
分类:
其他好文 时间:
2014-11-30 00:14:59
阅读次数:
328
Orz ydc:"这题是我见到的第一道非斜率优化的1D1D了……"话说ydc神犇认为单调队列不是优化咩?、、、已经给跪了Orz决策单调性 1 /************************************************************** 2 Problem: ...
分类:
其他好文 时间:
2014-11-29 18:46:54
阅读次数:
206