DP
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 4258 Metal (递推)
LA 4258 Metal题目大意:平面上有n个点,任意两点的x坐标不同.统计有多少种方案能将其连成单调多边形.满足多边形非相邻边不能有公共点,任意两条边不能相交,且与任意与y轴平行的直线与多边形的公共部分是一个点或一条线段(或者说该直线只能与多边形交于1个或者两个点). 题目分析:由满足条件可知,对于多边形的上下边缘一定不会回折(如上图),因为若某条线延伸出去又折回来,那么一定会使得公共部分变成原创 2016-12-26 16:48:42 · 723 阅读 · 0 评论 -
LA 3516 Exploring Pyramids (递推)
LA 3516 Exploring Pyramids题目大意:给一棵多叉树,从根节点开始,每次尽量往左走,走不通则回溯,将遇到的字母顺次记录下来,得到一个序列.现在给一个序列,求有多少棵树可以与之对应.题目分析:定义状态dp(i,j)表示序列[i,j]可形成的树的种类数。 设序列为S,因为在回溯的过程中也要记录,所以在选择某两个位置i和j时,需保证S[i]=S[j]. 转移方程如下 dp(i原创 2016-12-15 14:49:01 · 377 阅读 · 0 评论 -
XJOI NOIP16提高组赛前训练17 T2:StopAllSounds(DP)
XJOI NOIP16提高组赛前训练17 T2:StopAllSounds 题目分析:(考试的时候出题人竟然把第二组样例的数据给错了,233) n*2的界面,界面内出现的方块必须是完整的,试求方案数. 原来是求方案数,便联想到用dp求解.那么如何定义状态,第1,3,4种方块放在其他方块上面可能会产生不同的状态,例如题目中所给出的两个4号方块叠在一起,是可能有不同的,列举出来就会发现有6种(原创 2016-11-14 13:49:32 · 885 阅读 · 0 评论