Czy

A stupid bird...

POJ 2817 WordStack(状态压缩DP)

<br />#include<iostream> #include<cstdio> #include<cstring> using namespace std; int pow[15]; int dp[1<<12][10],N;...

2011-02-27 14:13:00

阅读数 2214

评论数 0

POJ 1837 Balance(DP动态规划)

//DP,动态规划求组合数,dp[i][j]表示前i个重锤获得重量j有几种方式 //转移方程dp[i][j+k] += dp[i-1][j];k为新添加第I个重锤的质量 //对重锤对应钩子将其分组后来处理 #include #include #include using namespa...

2011-02-25 00:10:00

阅读数 2026

评论数 0

Sicily 1033 City Road(递推)

//模拟+递推,感觉这种题不能称之为动态规划,只能叫递推因为每个点只调用了一次,不存在所谓的转移 //题意是从起点到终点,有多少种不同的走法,图中有些路有障碍 //注意到规模是M*N #include #include using namespace std; int M,N,B; ...

2010-12-27 20:00:00

阅读数 2710

评论数 1

POJ 1080 Human Gene Functions(动态规划——LCS问题变形)

//DP动态规划,LCS问题变形。根据LCS经典模型,我们就用dp[I,j]表示匹配到i和j的最优值.最终答案就是DP[LEN1][LEN2] //显然有两种情况: //一、s1[i] == s2[j],也就是遇到相同字母的,状态转移自然是dp[i][j] = 5 + dp[i-1][j-1]...

2010-10-21 02:26:00

阅读数 2171

评论数 0

Sicily 1828 Minimal(动态规划)

//动态规划 //这题的关键在于先排序,只有先排序,后面动规的思路才能出来,我就是想不到得先排序,卡了好久还得别人提醒 //我是NC不解释 //题意是对2个集合寻找N对数对,使得数对的距离之和最小 //如果你先排好序,那么用DP(i,j)表示A集合的前i个点与B集合前j个点的最优值 //...

2010-09-29 01:14:00

阅读数 3285

评论数 0

POJ 3311 Hie with the Pie(Floyd+状态压缩DP)

//Floyd + 状态压缩DP //题意是有N个城市(1~N)和一个PIZZA店(0),要求一条回路,从0出发,又回到0,而且距离最短 //也就是TSP(旅行商)问题,首先不难想到用FLOYD先求出任意2点的距离dis[i][j] //接着枚举所有状态,用11位二进制表示10个城市和piz...

2010-09-17 14:11:00

阅读数 4498

评论数 0

POJ 1157 LITTLE SHOP OF FLOWERS(动态规划)

//动态规划 //设S[i,k]表示第i种花束摆在第k个之前(包括第k个)的任意某个花瓶中,前i种花束能够获得的最大美学值(之和) //原问题的最优值即为S[F,V] //S[i,k] = max{S[i-1,k-1]+A(i,k),S[i,k-1]},(i>1,k>i); /...

2010-09-09 23:01:00

阅读数 704

评论数 0

POJ 1160 Post Office(动态规划)

//经典动态规划 //dp(i,j)表示用i个邮局,从1到j村庄的最优解 //dis(i,j)表示只用1个邮局从i到j村庄的最优解,显然取i,j中点的村庄作为邮局点是最优的 //动态转移方程:dp(i,j) = min{dp(i-1,k) + dis(k+1,j)}(i #define ...

2010-09-07 16:09:00

阅读数 3066

评论数 0

POJ 1661 Help Jimmy(动态规划)

//动态规划 //将板按高度排序 //记录到达每块板的左右端点所需的最少时间,和每块板从左右两边跳下去的下一块板指针 //从高到低不断迭代更新最少时间所需值 //注意边缘处理和直接落地的情况以及满足最大跳楼高度这些条件 #include #include #define INF 10...

2010-07-07 01:47:00

阅读数 509

评论数 0

Sicily 1146 采药(DP动态规划——01背包问题)

//传统非滚动数组实现形式#include#includeusing namespace std;int s[1000][1000];int main(){ int T,M,t,v,_max = -1;//T为时间上限(背包容量),M为药草份数(物品总数) scanf("%d%d&quo...

2010-04-22 00:06:00

阅读数 3512

评论数 1

Sicily 1091 Maximum Sum(动态规划)

//动态规划//dp1[i]数组表示从左往右以i为终点最大连续和//dp2[i]数组表示从右往左以i为终点最大连续和//dp3[i]数组表示从右往左记录下到当前位置能取到的最大值,即记忆化,使调用该值不必再次循环//最终最大值_max = max(dp1[i] + dp3[i+1])//arr: ...

2010-03-29 01:13:00

阅读数 1960

评论数 4

POJ 2533 Longest Ordered Subsequence(DP动态规划)

//DP动态规划,求最长上升子序列#includeint arr[1001],d[1001],len,max = 1;//最大值应初始化为1,因为最小值是1.当只有1个数据是输出1.int main(){ for(int i = 1;i <= 1000;++i) d[i] = 1;//将D...

2010-03-04 00:17:00

阅读数 623

评论数 0

POJ 3624 Charm Bracelet(DP动态规划+滚动数组)

#include#includeusing namespace std;int f[15000];int max(int a, int b){ return a >b ? a: b;}int main(){ int maxd = -1,n,m,w,d; scanf("%d%d&qu...

2010-03-03 23:23:00

阅读数 756

评论数 1

【转】背包九讲

P01: 0-1背包问题 题目 有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。 基本思路 这是最基础的背包问题,特点是:每种物品仅有一件,可以选择放或不放。 用子问题定义状态:即f[i][v]...

2010-03-03 22:08:00

阅读数 749

评论数 0

POJ 1593 World Cup Noise(DP动态规划)

//DP动态规划,斐波那契数列模型。设f(n)为结果//假设f(1),f(2)已知,下证明f(n) = f(n-1) + f(n-2)//对于f(n-1)的排列,在其后添0,没有1相邻//若要添1不冲突,则只需考虑f(n-2)的排列即可,在f(n-2)的排列后添0再添1,则没有1相邻//故f(n)...

2010-02-17 22:30:00

阅读数 828

评论数 0

POJ 1050 To the Max (动态规划——求最大子矩阵和)

DescriptionGiven a two-dimensional array of positive and negative integers, a sub-rectangle is any contiguous sub-array of size 1*1 or greater locate...

2010-01-20 03:17:00

阅读数 1740

评论数 2

POJ 1088 滑雪

DescriptionMichael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长底滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子 1 ...

2010-01-19 21:36:00

阅读数 1109

评论数 0

Dynamic Programming(DP)---动态规划

一、概念及意义       动态规划(dynamic programming)是运筹学的一个分支,是求解决策过程(decision process)最优化的数学方法。20世纪50年代初美国数学家R.E.Bellman等人在研究多阶段决策过程(multistep decision process)的...

2009-12-23 00:35:00

阅读数 833

评论数 0

动态规划——最大连续子段和

最近在学习动态规划,将自己的所思所想所得记录下来,检验自己是否真正懂了。 问题描述:给定一个数组,记录一串数字,可正可负,现要求出其中最大的连续子段和。 用数组A[N]记录所要求的数组,用数组B[N]来记录连续子段和的状态通过分析,可以知道:当B[K]>0时,无论B[K]为何值,B[K]=B...

2009-12-19 23:21:00

阅读数 5084

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭