#动态规划#
文章平均质量分 82
Fighting_Dream
这个作者很懒,什么都没留下…
展开
-
HDoj-1058-Humble Numbers
Humble NumbersTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 17723 Accepted Submission(s): 7706Problem DescriptionA number whose原创 2014-10-23 20:52:25 · 1973 阅读 · 0 评论 -
HDU - 1421 搬寝室 - DP
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1421动态规划:定义数组a[i]为搬第i对物品所消耗的疲劳值;数组f[n][k]来表示在n件物品中搬k对的最佳状态,而达到这一状态的决策可能为:1.第n件物品不搬,即在前n - 1件物品中搬k对,那么疲劳值仍为f[n - 1][k];2.第n件物品要搬,那么根据上面所证,第n - 1原创 2015-04-26 21:25:32 · 441 阅读 · 0 评论 -
poj 2151 Check the difficulty of problems- DP
点击打开题目链接http://poj.org/problem?id=2151RegisterUpdate your infoAuthors ranklistCurrent ContestPast ContestsScheduled ContestsAward Contestyangshengjie原创 2015-07-26 15:06:49 · 409 阅读 · 0 评论 -
poj3267 The Cow Lexicon -DP
点击打开题目链接http://poj.org/problem?id=3267The Cow LexiconTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 8722 Accepted: 4110DescriptionFew know th原创 2015-07-26 13:55:41 · 620 阅读 · 0 评论 -
动态规划转移方程
Robberies http://acm.hdu.edu.cn/showproblem.php?pid=2955 背包;第一次做的时候把概率当做背包(放大100000倍化为整数):在此范围内最多能抢多少钱 最脑残的是把总的概率以为是抢N家银行的概率之和… 把状态转移方程写成了f[j]=max{f[j],f[j-q[i].v]+q[i].money}(f[j]表示在概率j之下能抢的大洋转载 2015-07-28 20:56:51 · 613 阅读 · 0 评论 -
HDU1396:Counting Triangles -DP
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1396//根据每增加一条边所增加的正三角和倒三角的个数构造方程 #include#include__int64 dp[510];int main(){ int n; memset(dp,0,sizeof(dp)); dp[1]=1; for(int i=2;i<=500;i+原创 2015-07-20 09:31:14 · 654 阅读 · 0 评论 -
HDU 5119 Happy Matt Friends - DP
点击打开题目链接http://acm.hdu.edu.cn/showproblem.php?pid=5119#include#include#include#includeusing namespace std;int a[50];int dp[50][2000100];int cnt=1;int main(){ int T,n,m; sca原创 2015-08-03 10:32:13 · 580 阅读 · 0 评论 -
HDU 2577 How to Type 动态规划
友情题目链接http://acm.hdu.edu.cn/showproblem.php?pid=2577#include#include#includeusing namespace std;const int N=110;char str[N];int close[N],open[N];int MIN(int a ,int b){ return a=a<b?a:b;}i原创 2015-07-22 09:22:40 · 703 阅读 · 0 评论 -
poj 1837 Balance -DP
题目链接http://poj.org/problem?id=1837//思路:开一个G*(平衡度)的数组,DP找的就是状态,所以平衡度就是该状态~~表示DP真的不好~~继续DP吧!//dp[i][j] 表示在挂满前i个物体的时,平衡度为j的挂法的数量。j为正表示右面重。//最极端的情况是所有物体都挂在最远端,因此平衡度最大值为15*20*25=7500。原则上就应该有dp[ 0..20 ]原创 2015-07-24 17:53:01 · 504 阅读 · 0 评论 -
hdu 1087 Super Jumping! Jumping! Jumping!-dp 最长上升子序列和
http://acm.hdu.edu.cn/showproblem.php?pid=1087 水水DP! #include #include #include #include #include #include using namespace std;int a[1010],dp[1010];int main(){ int n;原创 2015-04-26 22:05:51 · 508 阅读 · 0 评论 -
HDU 1423 动态规划—最长公共上升子序列
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1423 说明一点:dp[i][j] 为序列1前i个元素和序列2前j个元素最长公共上升子序列多长. #include #include #include using namespace std;int n,m,a[505],b[505],dp[505][505];voi原创 2015-04-26 21:43:13 · 670 阅读 · 0 评论 -
HDoj-1176-免费馅饼
免费馅饼Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 26090 Accepted Submission(s): 8896Problem Description都说天上不会掉馅饼,但有一天gameboy正走在原创 2014-10-13 14:53:21 · 730 阅读 · 0 评论 -
HDoj-2084-数塔-dp
数塔Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 22496 Accepted Submission(s): 13563Problem Description在讲述DP算法的时候,一个经典的例子就是数塔问题,原创 2014-10-21 15:49:01 · 979 阅读 · 0 评论 -
hdoj 1513 Palindrome 【LCS】+【滚动数组】
PalindromeTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 3276 Accepted Submission(s): 1134Problem DescriptionA palindrome is a s原创 2014-12-09 12:37:41 · 787 阅读 · 0 评论 -
NYoj-16-矩形嵌套-dp
矩形嵌套时间限制:3000 ms | 内存限制:65535 KB难度:4描述有n个矩形,每个矩形可以用a,b来描述,表示长和宽。矩形X(a,b)可以嵌套在矩形Y(c,d)中当且仅当a<c,b<d或者b<c,a<d(相当于旋转X90度)。例如(1,5)可以嵌套在(6,2)内,但不能嵌套在(3,4)中。你的任务是选出尽可能多的矩形排成一行,使得除最后一个外,每一个矩原创 2014-10-31 20:10:45 · 810 阅读 · 0 评论 -
DP背包基础
P01 01背包题目有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使价值总和最大。基本思路其状态转移方程便是:f[i][v]=max{f[i-1][v],f[i-1][v-c[i]]+w[i]}这个方程非常重要,基本上所有跟背包相关的问题的方程都是由它衍生出来的。所以有必要将它详细解释一下:“将前i件物品放原创 2015-03-21 17:24:08 · 534 阅读 · 0 评论 -
HDoj2391-Filthy Rich-DP
Filthy RichTime Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2097 Accepted Submission(s): 944Problem DescriptionThey say that in P原创 2015-03-23 21:05:48 · 545 阅读 · 0 评论 -
HDU1503:Advanced Fruits LCS 最大公共序列算法
#include #include using namespace std;char str1[110],str2[110];int dp[110][110];int record[210][210];void output(int lena,int lenb){ if(!lena&&!lenb)return; if(record[lena][len原创 2015-04-15 21:57:11 · 613 阅读 · 0 评论 -
HDU 5074 Hatsune Miku DP
解题思路:题意为有m种音符,编号1到m,我们要用这m种音符来创造一首带有n个音符的曲子(当然,一种音符可以用多次),假设有两个连续的音符 i ,j ,那么定义score(i,j)为这两个音符的得分,题目中预先给出所有的score(i,j) 1<=i,j<=m, 那么我们创造出的n个音符的曲子的得分为 score( note[i] , note[i+1] ) + score (note原创 2015-08-06 09:39:25 · 466 阅读 · 0 评论