DP
文章平均质量分 66
Yuer-
pku.
展开
-
poj 1189 DP
钉子和小球Time Limit: 1000MS Memory Limit: 10000KTotal Submissions: 6760 Accepted: 2016Description有一个三角形木板,竖直立放,上面钉着n(n+1)/2颗钉子,还有(n+1)个格子(当n=5时如图1)。每颗钉子和周围的钉子的距离都等于d,每个原创 2014-02-25 21:07:55 · 573 阅读 · 0 评论 -
poj1837 Balance 天平和砝码
dp 背包http://blog.csdn.net/lyy289065406/article/details/6648094/题目大意:有一个天平,天平左右两边各有若干个钩子,总共有C个钩子,有G个钩码,求将钩码全部挂到钩子上使天平平衡的方法的总数。其中可以把天枰看做一个以x轴0点作为平衡点的横轴输入:2 4 //C 钩子数 与 G钩码数转载 2015-03-17 09:03:06 · 596 阅读 · 0 评论 -
背包问题总结
一:01背包 题目描述:N件物品放入容量为V的包裹中,第i件物品体积Ci,价值Wi。怎么装可以使价值和最大。 方法:时间复杂度O(VN),空间复杂度O(V) 定义F[v]为前i件物品放入容量v的背包中得到的最大价值。通过优化F[i,v]中仅保留F[v]即可。 代码memset(0,F,sizeof(F));for(int i=1;i<=N;i++){原创 2015-03-16 17:29:28 · 526 阅读 · 0 评论 -
poj3254状压dp
【题目大意】一个矩阵里有很多格子,每个格子有两种状态,可以放牧和不可以放牧,可以放牧用1表示,否则用0表示,在这块牧场放牛,要求两个相邻的方格不能同时放牛,即牛与牛不能相邻。问有多少种放牛方案(一头牛都不放也是一种方案)【解析】根据题意,把每一行的状态用二进制的数表示,0代表不在这块放牛,1表示在这一块放牛。首先很容易看到,每一行的状态要符合牧场的硬件条件,即牛必须放在能放牧的方格原创 2014-08-14 14:56:28 · 560 阅读 · 0 评论 -
poj1050 to the max (DP)
求一个二维的连续子序和最大值要点:第i列到第j列,可以加和变成一个序列,再求这一个序列的连续子序和最大值。#include #include #include #include #include using namespace std;const int maxn=102;int a[maxn][maxn];int temp[maxn];int dp[maxn];int原创 2014-02-10 18:28:46 · 556 阅读 · 0 评论 -
poj1088 滑雪 DP+DFS
Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长底滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子 1 2 3 4 516 17 18 19 615 24 25 20 714 23 22 21原创 2014-02-11 16:15:06 · 666 阅读 · 0 评论 -
poj 1163&3176 DP
两个其实是一个题,给一个三角形,往里填满数,从上到下走一趟,求路过数字的和的最大值。动态规划的第一道吧 - -,记忆化搜索#include #includeusing namespace std;const int maxn =102;int h,a[maxn][maxn],d[maxn][maxn];int dp(int i,int j){ if(d[i][j]>=0原创 2014-01-26 18:08:58 · 701 阅读 · 0 评论 -
poj 1157 dp
http://poj.org/problem?id=1157大意为F束花插入V个瓶子里面,花要按编号插,不同花插入不同的花瓶有不同的美观程度,要求最大的美观程度。f[i][j]表示第i束花插入前j个瓶子里面。则状态转移函数为f[i][j]=max(f[i-1][j-1]+a[i][j],f[i][j-1])因为有两种插法,一:第i束花插入第j个瓶子里面,则为f[i][j]=原创 2014-02-17 16:21:42 · 607 阅读 · 0 评论 -
poj 1644 DP
http://poj.org/problem?id=1644题意:棋盘是一个线性表,初始位置0,结束位置m+1,每一轮抛硬币决定向右一步还是两步,概率各为0.5。棋盘每格上都会有一个说明+n,-n,L,或者 0,分别意味着向右走n格,向左走n格,失去一轮机会,无任何说明。给出棋盘的大小,以及棋盘上每一格的说明,求在t轮或者少于t轮便走到终点处的概率。思路 dp[i][j]代表第i步时原创 2014-02-26 21:07:26 · 672 阅读 · 0 评论 -
poj 1458 LCS(dp)全部最长公共子序列
http://poj.org/problem?id=1458Common SubsequenceTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 35449 Accepted: 14100DescriptionA subsequence of原创 2014-02-24 21:52:18 · 636 阅读 · 0 评论 -
动态规划之矩阵连乘
http://blog.csdn.net/liguisen/article/details/2158127.作者:liguisenBlog:http://blog.csdn.net/liguisen以下内容参考(摘抄)《算法设计与分析》,王晓东编著,清华大学出版社2003年1月第1版。给定n个矩阵{A1,A2,…,An},其中Ai与Ai+1是可乘的,i=1,2,…,n-1。考察这n转载 2014-02-25 19:49:12 · 679 阅读 · 0 评论 -
poj 1159 Palindrome LCS一维滚动数组优化
原题地址 http://poj.org/problem?id=1159最长公共子序列问题LCS:给出两个子序列A,B, 如 A B C B D A B B D C A B A 最长公共子序列为4: BCBA 递推公式: dp(i,j)为A,B当前长度为i,j的LCSdp(i,j)=dp(i-1,j-1)+1 while A[i]==B[j]d原创 2017-12-08 12:02:58 · 999 阅读 · 1 评论