码迷,mamicode.com
首页 >  
搜索关键字:四边形不等式    ( 111个结果
BZOJ2739 : 最远点
把环倍长,设$w(i,j)$表示对于$i$,决策$j$的价值,如果$j$在$[i,i+n]$,那么$w(i,j)=dis(i,j)$,否则$w(i,j)=-dis(i,j)$。 则$w$满足四边形不等式,最优决策满足完全单调性,分治求解即可。 时间复杂度$O(n\log n)$。 #include<
分类:其他好文   时间:2016-02-01 01:59:18    阅读次数:153
UVA 10003 cuting sticks 切木棍
区间dp,切割dp[i][j]的花费和切法无关(无后效性)dp[i][j]表示区间i,j的花费,于是只要枚举切割方法就行了,区间就划分成更小的区间了。O(n^3)看了看四边形不等式,证明太长了。#include //变量不要取成ignore left之类using namespace std;con...
分类:其他好文   时间:2015-08-19 00:13:11    阅读次数:336
hdu 3480 dp 四边形不等式优化
hdu 3480 dp 四边形优化...
分类:其他好文   时间:2015-08-09 00:26:03    阅读次数:105
HDU 3506 DP 四边形不等式优化 Monkey Party
环形石子合并问题。有一种方法是取模,而如果空间允许的话(或者滚动数组),可以把长度为n个换拓展成长为2n-1的直线。 1 #include 2 #include 3 #include 4 #include 5 6 using namespace std; 7 8 const int ma...
分类:其他好文   时间:2015-08-02 11:43:17    阅读次数:124
HDU 3516 DP 四边形不等式优化 Tree Construction
设d(i, j)为连通第i个点到第j个点的树的最小长度,则有状态转移方程:d(i, j) = min{ d(i, k) + d(k + 1, j) +p[k].y - p[j].y + p[k+1].x - p[i].x }然后用四边形不等式优化之。。 1 #include 2 #include ....
分类:其他好文   时间:2015-08-02 11:37:05    阅读次数:128
POJ 1160 四边形不等式优化DP Post Office
d(i, j)表示用i个邮局覆盖前j个村庄所需的最小花费则有状态转移方程:d(i, j) = min{ d(i-1, k) + w(k+1, j) }其中w(i, j)的值是可以预处理出来的。下面是四边形不等式优化的代码: 1 #include 2 #include 3 #include 4 ...
分类:其他好文   时间:2015-08-01 18:42:23    阅读次数:138
hdu 2829 dp+四边形不等式优化
用w[i][j]表示i到j之间没有边毁掉的费用。 有一种很好证明w[i][j]是否满足四边形不等式的条件. 若(w[i+1][j]-w[i][j])是关于j的减函数,就是满足条件的。可以证明这里的w[i][j]是瞒住条件的。 #include #include #include #include #include #include #include #include #...
分类:其他好文   时间:2015-06-30 10:56:50    阅读次数:137
BZOJ 1563 NOI2009 诗人小G 四边形不等式
题目大意:玩具装箱,然而指数变成了pp(p≤10p\leq10)首先我们需要证明决策单调 由于数死早,还是戳这里吧知道决策单调之后怎么办呢? 由于是1D1D,所以不能分治了每个决策点能决策的区间一定是连续的一段 并且随着决策点的右移 这个区间也在不断右移令g[j]g[j]表示决策点jj能贡献的最左侧的位置 然后我们开一个栈来维护当前存在贡献的贡献点 那么显然stack[i]stack[i]...
分类:其他好文   时间:2015-06-18 13:36:28    阅读次数:124
codeforces 321E Ciel and Gondolas 四边形不等式
题目大意:给定nn个人,需要分kk次过河,两个人i,ji,j如果同乘一条船就会产生ai,ja_{i,j}的代价,求最终代价的最小值这个玩应显然满足四边形不等式(虽然我并不知道这个不等式是啥 然后就是决策单调(虽然我并不知道为何满足四边形不等式一定决策单调 然后就能分治做辣。。。 定义Solve(l,r,optl,optr)Solve(l,r,opt_l,opt_r)表示当前在处理区间[l,r]...
分类:其他好文   时间:2015-06-17 21:42:55    阅读次数:247
四边形不等式优化石子合并Codevs3002题解
题目描述 Description 有n堆石子排成一列,每堆石子有一个重量w[i], 每次合并可以合并相邻的两堆石子,一次合并的代价为两堆石子的重量和w[i]+w[i+1]。问安排怎样的合并顺序,能够使得总合并代价达到最小。 输入描述 Input Description 第一行一个整数n(n≤3000n\le3000) 第二行n个整数w1,w2...wn(wi≤3000)w_1,w_2...w_...
分类:其他好文   时间:2015-06-09 20:08:45    阅读次数:167
111条   上一页 1 ... 7 8 9 10 11 12 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!