码迷,mamicode.com
首页 >  
搜索关键字:区间    ( 16036个结果
TYVJ1056
和环形石子合并一个德行的一道题,区间DP唯一的区别在于计分方式,转移方程也有所不同dp[i][j]表示合并i到j和能得到的最大的能量dp[i][j] = max{f[i]*r[k]*r[j]+dp[i][k]+dp[k+1][j]|i 2 #include 3 #include 4 #inclu.....
分类:其他好文   时间:2014-08-24 23:49:13    阅读次数:214
poj1141 区间dp+路径
1 //Accepted 176 KB 47 ms 2 //感谢大神们为我们这群渣渣铺平前进的道路!! 3 //用scanf("%s",s)!=EOF WA到死 4 #include 5 #include 6 #include 7 using namespace ...
分类:其他好文   时间:2014-08-24 23:45:43    阅读次数:269
TYVJ1062
和1055沙子合并类似环形石子合并,还是区间DP这里需要求两个,一个是最小总代价,一个是最大总代价,两个只需要把min和max改一下其他一模一样。以最小代价为例:dp[i][j]表示合并从i到j的石子所需要的最小总代价,这里和线段石子合并不同的是,可以循环,说白了就是j可以大于n,这种环形的东西,一...
分类:其他好文   时间:2014-08-24 23:45:33    阅读次数:274
TYVJ1088
区间DP设状态dp[i][j]表示左边取i个右边取j个所能得到的最大值dp[i][j]只可能由两个状态得到:由dp[i-1][j]再取左边一个或者由dp[i][j-1]再取右边一个则状态方程有了:dp[i][j] = max(dp[i-1][j]+r*a[i],dp[i][j-1]+r*a[n-j+...
分类:其他好文   时间:2014-08-24 23:44:43    阅读次数:239
TYVJ1014
水题,凑数。区间DP设dp[i][j]表示从取完i到j所能得到的最小分数枚举区间半径 r(最大为n-2) 枚举起点i,同时可以得到j转移方程去看代码DP目标dp[2][n-2]; 1 #include 2 #include 3 #include 4 #include 5 #define...
分类:其他好文   时间:2014-08-24 23:41:53    阅读次数:243
HDU 4973 A simple simulation problem.(线段树)
题意: 初始给出1-n的序列,有两个操作: D l r,将[l,r]区间的每个数都复制一个; Q l r,询问[l,r]区间内最多的相同数字的个数。 分析: 显然的线段树,但是这个序列的长度会因为D操作变化,即线段长度变化。通过观察发现这个序列永远是sort过的,那么我们只要维护每个数的数量,操作前找到l和r的位置,然后再单点更新、成段更新,成段询问,线段树的综合应用。...
分类:其他好文   时间:2014-08-24 12:59:22    阅读次数:330
hdu4597 区间dp
1 //Accepted 1784 KB 78 ms 2 //区间dp 3 //dp[l1][r1][l2][r2] 表示a数列从l1到r1,b数列从l2到r2能得到的最大分值 4 // 5 #include 6 #include 7 #include 8 using names...
分类:其他好文   时间:2014-08-24 12:53:02    阅读次数:219
hdu4283 区间dp
1 //Accepted 300 KB 0 ms 2 //区间dp 3 //dp[i][j] 表示i到j第一个出场的最小diaosizhi 4 //对于i到j考虑元素i 5 //(1)i第一个出场,diaosizhi为 dp[i+1][j]+sum(i+1--j) 6 //(2)i不是...
分类:其他好文   时间:2014-08-24 11:36:32    阅读次数:218
ZOJ 2301 / HDU 1199 Color the Ball 离散化+线段树区间连续最大和
题意:给你n个球排成一行,初始都为黑色,现在给一些操作(L,R,color),给[L,R]区间内的求染上颜色color,'w'为白,'b'为黑。问最后最长的白色区间的起点和终点的位置。解法:先离散化,为了防止离散后错误,不仅将L,R离散,还要加入L+1,L-1,R+1,R-1一起离散,这样就绝不会有...
分类:其他好文   时间:2014-08-24 11:30:52    阅读次数:206
POJ 3680 Intervals(费用流+离散化)
题目地址:POJ 3680 这题的建图真心想不出来。建图思维还是不够开阔,不够大胆。 这题要先对坐标进行离散化。可以用左边的点发出一条到右边的点的边,容量为1,费用为负的权值。然后从左往右将依次将相邻的两个点都连起来,权值为0,容量为k,也就是说,如果选了这个区间,就会从费用为负数的边流过去,否则,就是从这个费用为0的边流过去。然后建立一个超级源点与最左边的点相连,权值为0,容量为k,这样就保...
分类:其他好文   时间:2014-08-23 21:43:31    阅读次数:226
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!