码迷,mamicode.com
首页 >  
搜索关键字:状态转移方程    ( 932个结果
hdu 1024 Max Sum Plus Plus
http://acm.hdu.edu.cn/showproblem.php?pid=1024状态转移方程: dp[j]=max(dp[j-1]+a[j],pre[j-1]+a[j]); 1 #include 2 #include 3 #include 4 #define maxn 100001...
分类:其他好文   时间:2014-07-28 23:33:14    阅读次数:297
poj 1036 Gangsters
http://poj.org/problem?id=1036题意:N个土匪,伸缩门的范围是K, 时间T, 伸缩门在【0, k】范围内变动,每个单位时间可以不变伸长或者缩短一个单位。给出每个最烦到达的时刻,取得的成就,和肥胖程度。即如果伸缩门的长度和土匪的肥胖程度一样,即得到成就。状态转移方程:dp[...
分类:其他好文   时间:2014-07-28 14:38:33    阅读次数:256
HDU 2512 一卡通大冒险
我感觉这更像个数学问题。dp[i][j]表示将i件物品分成j组的方案数。状态转移方程:dp[i][j] = dp[i-1][j-1] + j * dp[i-1][j];将i张卡分成j组可以有之前两种情况得来:i-1张卡分成j-1组,只要将第i张卡独立分成一组就行了,或者是i-1张卡分成j组,第i张卡...
分类:其他好文   时间:2014-07-27 22:26:29    阅读次数:257
HDU 2845 Beans
本来是很简单的一道题,却想了好长时间由于数据量比较大,所以逐行读入,逐行处理先处理每一行的不相邻元素和的最大值,记录在数组b中最后计算不相邻行的和的最大值二者的状态转移方程都类似:dp[j] = max(dp[j - 1], dp[j - 2] + a[j]); 1 //#define LOCAL ...
分类:其他好文   时间:2014-07-27 11:06:02    阅读次数:221
hdu 1244 Max Sum Plus Plus Plus
http://acm.hdu.edu.cn/showproblem.php?pid=1244状态转移方程:dp[i][j]=max(dp[i][j-1],dp[i-1][j-a[i]]+sum[j]-sum[j-a[i]]);dp[i][j]为第i段第j个数。 1 #include 2 #incl....
分类:其他好文   时间:2014-07-26 01:10:36    阅读次数:287
poj 1664 放平果
此问题可分为两个子问题:当m 所以m 当m>=n时,可分为两种放法,一种为至少有一个盘子为空,则有f[m][n-1]种放法。 另外为n个盘子都不为空,则先将n个苹果一个一个放入n的盘子中,剩下的m-n个苹果再放入n个盘子中。此放法就相当于m-n个苹果放n个盘子里面,有f[m-n][n]种放法。 所以状态转移方程为f[i][j]:if(i>=j)f[i][j]=f[i][j-1]+f[i-j...
分类:其他好文   时间:2014-07-23 16:38:01    阅读次数:202
bign+dp 矩阵取数
状态转移方程可以直接用dp[i][j]=max(dp[i+1,j]+a[i],dp[i,j-1]+a[j])*(2^k)),但是还要算2^k次方,可以先用数组储存2的方幂,但不可避免高精度乘法,如果只是*2的话可以用加法代替逆向思考,自内而外,用f[i,j]表示从i取到j的最大值,状态转移方程便为f...
分类:其他好文   时间:2014-07-23 12:02:56    阅读次数:234
01背包【模板】
01背包是最基础的背包问题,特点是:每种物品仅有一件,可以选择放或不放。用子问题定义状态:即F[i,v] 表示前i 件物品恰放入一个容量为v 的背包可以获得的最大价值。则其状态转移方程便是: F[i,v]=max(F[i,v],F[i-1,v-w[i]]+v[i]) 这个方程非常重要,基本上所有跟背包相关的问题的方程都是由它衍生出来的。所以有必要将它详细解释一下:“将前i 件物品放入容量为v ...
分类:其他好文   时间:2014-07-22 14:19:44    阅读次数:170
区间DP基础篇之 POJ1159——Palindrome
题目大意:给定一个字符串,求最少插入几个字符让该字符串成为回文串 法一: dp[i][j]表示使区间[i,j]成为回文串最小插入的字符数,则状态转移方程 1、if s[i]==s[len-1] 则:d[i][j]=d[i+1][j-1] 2、else  d[i]=min(dp[i+1][j],dp[i][j-1])   首尾字符不同的时候,有两种决策。 1、将新字符插在首位,那么状态就...
分类:其他好文   时间:2014-07-21 23:30:01    阅读次数:255
区间DP基础篇之 POJ2955——Brackets
怒拿一血,first blood,第一个区间DP,第一次就这样子莫名其妙不知不觉滴没了~~~ 题目虽然是鸟语,但还是很赤裸裸的告诉我们要求最大的括号匹配数,DP走起~ dp[i][j]表示区间[i,j]的最大匹配数,那么最重要的状态转移方程就是: dp[i][j]=max(dp[i][k]+dp[k+1][j]) 对啦,要先初始化边界啊,两步走~: memset(dp,0,siz...
分类:其他好文   时间:2014-07-21 23:27:29    阅读次数:214
932条   上一页 1 ... 88 89 90 91 92 ... 94 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!