优化-斜率优化
The_useless
这个作者很懒,什么都没留下…
展开
-
BZOJ 1597:[Usaco2008 Mar]土地购买(斜率优化)
BZOJ 1597:[Usaco2008 Mar]土地购买题意概述:n(1<=n<=5* 10^4)个矩形,多个矩形购买价格为其长宽(1*10^6)的最值乘积,求如何分组使得代价最小.题目分析:1.设矩形长宽为x,y;若有xi<=xj&&yi<=yj,那么i号矩形是无用的(可以被j号矩形包括,对答案无贡献),可以以xi< xj||(xi==xj&&yi< yj)排序.2.排序以后可以发现,剩下的矩形原创 2016-11-03 18:10:44 · 503 阅读 · 0 评论 -
BZOJ 1010: [HNOI2008]玩具装箱toy(斜率优化)
BZOJ 1010: [HNOI2008]玩具装箱toy题意概述:给N个物品,长度为c,可将连续的一段物品分到一起,令x=j-i+sigma(c[k])(i<=k<=j),则花费代价为(x-L)^2 (L为常量),如何分组使其费用最小.题目分析:1.一开始可以思考一下朴素的DP,写出其转移方程,如下: ans[i]表示到i位置的最小费用,sum[i]表示1到i的长度和 令l原创 2016-11-05 11:19:41 · 352 阅读 · 0 评论 -
BZOJ 1911: [Apio2010]特别行动队(斜率优化)
BZOJ 1911: [Apio2010]特别行动队题目概述:有n个士兵,其战斗力为x,某一段连续的士兵的修正战斗力为 题目分析:1.先思考一下朴素的DP, ans[i]表示到i点的最大修正战斗力,sum[i]表示从1到i的战斗力之和 O(n^2)的算法显然超时,开始式子推导,进行斜率优化.2.开始式子的推导: 假设当前i号的决策,存在j比k更优(j < k),则有原创 2016-11-05 17:26:18 · 346 阅读 · 0 评论 -
BZOJ 1096: [ZJOI2007]仓库建设(斜率优化)
BZOJ 1096: [ZJOI2007]仓库建设题目概述:有n个位置,对于每一个位置有两种选择,就地建仓库,代价为C,或者运到比它编号大的最近的仓库,代价为X*P,求最小代价.题目分析:1.先进行朴素算法的思考,很容易想到,对于当前i位置来说,可分为两部分,一部分是之前已经处理了的,一部分是全部运到i处的,如下: ans[i]=min{ans[j]+cost(j+1,i)+C[i]|1<=j<原创 2016-11-05 20:56:03 · 380 阅读 · 0 评论 -
LA 4726 Average (单调队列+斜率优化)
LA 4726 Average题目大意:给一个长为n的01序列,要求选择一个连续序列,其长度不小于L,使得序列的平均值尽量大,若有多解,长度尽可能小,若仍有多解,起点编号尽可能小.题目分析:以序列长度为横坐标,1的个数为纵坐标,可以在坐标系上找到n个点,题目问题实际上转化成了求斜率,即斜率优化.用单调队列维护下凸包,O(n)复杂度. 具体论证参考 《浅谈数形结合思想在信息学竞赛中的应用》代码:#i原创 2016-12-14 16:02:31 · 621 阅读 · 0 评论