码迷,mamicode.com
首页 >  
搜索关键字:斜率优化dp    ( 210个结果
BZOJ 1492 NOI 2007 货币兑换Cash CDQ分治+斜率优化DP
题目大意:有两种金券,A和B。每一天有一个rate值,表示购入的比例;还有每一天AB金券的售价。现在给出初始的钱数,问最后能够获得多少钱。 思路:这算是神题了吧,啃论文啃别人代码将近一天才算有点明白。 首先题目中说的可以买一部分或者卖一部分是扯淡的,因为为了最大获利一定要全部买入,全部卖出。朴素的DP方程就好弄了。 设f[i]为第i天最多的B券的数量。那么f[i] = (rate[j...
分类:其他好文   时间:2014-12-04 15:42:24    阅读次数:357
【BZOJ3156】防御准备 斜率优化DP
老规矩,方程什么都在注释里面。 呃,其实写斜率优化不妨像我这么写,先把会TLE的裸dp交一遍,T了以后就把方程去掉(long long)这种类型转化神马的粘到注释里面,然后j放一边,i放一边,都有的放到i的一边,然后列出yxkb,然后最大上凸,最小下凹,简单分析,不对再改,然后来俩点判断判断叉积神马的,然后一遍ac。 嘲讽一下:某同学POJ一道题调了一天至今还没过。。代码风格啊...
分类:其他好文   时间:2014-12-02 22:42:27    阅读次数:206
BZOJ 3156 防御准备 斜率优化DP
题目大意:给出一排东西,现在要建造防御塔,在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
BZOJ 1096 ZJOI 2007 仓库建设 斜率优化DP
题目大意:山坡上有一些仓库,下雨了,要把所有仓库中的东西转移出来,每转移一单位的东西走一个单位长度需要花费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
BZOJ 3437 小P的牧场 斜率优化DP
题目大意:有些按照一字排列的牧场,每一个牧场有一个费用和放牧数量。现在要在一些牧场上建造控制站,目的是控制所有的牧场,建立控制站的基础费用就是每个牧场的费用,然后每一个牧场需要付这个牧场的放养数量*它与右边相邻的控制站的距离。求最小的费用。 思路:直接弄有些不好弄,需要两个前缀和来进行差分。 sum[i] = Σsrc[i] _sum[i] = Σsrc[i]*i 然后DP方程就是...
分类:其他好文   时间:2014-12-02 10:36:59    阅读次数:170
BZOJ 1597 Usaco 2008 Mar 土地购买 斜率优化DP
题目大意:给出一些木板,现在要购买这些木板。购买的规则是可以一些木板一起买,然后价格是最大的长度乘最大的宽度。求购买所有木板的最小费用。 思路:如果一个木板的长也比一个木板小,宽也比一个木板小,那么这个木板就可以被排除。把所有木板按照x的长度排序,然后去掉排除的木板,然后剩下的木板就是x值下降, y值上升的木板。这样的话我们买下连续的一段的费用就是x[j] * y[i],然后DP方程就很...
分类:其他好文   时间:2014-12-02 10:36:03    阅读次数:157
【BZOJ1597】【Usaco2008 Mar】土地购买 斜率优化DP
x递减的斜率优化dp...
分类:其他好文   时间:2014-12-02 08:58:41    阅读次数:160
【BZOJ1911】【Apio2010】特别行动队,斜率优化DP裸题(斜率有单调性)
题解: 首先裸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
HDOJ 3669 Cross the Wall
斜率优化DP。。。 按w递减,w相等h递增的顺序排序,扫一遍让w递减h递增 dp[now][i]=min( dp[pre][j]+W[j+1]*H[i])   k-1 维护一个下凸的曲线,斜率优化 Cross the Wall Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 327680/327680...
分类:其他好文   时间:2014-08-23 02:23:49    阅读次数:164
HDOJ 3507 Print Article
斜率优化DP Print Article Time Limit: 9000/3000 MS (Java/Others)    Memory Limit: 131072/65536 K (Java/Others) Total Submission(s): 5519    Accepted Submission(s): 1707 Problem Descriptio...
分类:其他好文   时间:2014-08-18 22:09:43    阅读次数:322
210条   上一页 1 ... 18 19 20 21 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!