LightOJ 1004 Monkey Banana Problem 动态规划
2016-08-01 09:50
363 查看
题目:http://www.lightoj.com/volume_showproblem.php?problem=1004
题意:给定一个由数字组成的菱形,问从顶端走到底端的路线上数字的最大和,行走方式为可以从当前数字向下一层临近的两个数字走。
思路:动态规划。对于菱形的上半部,可以得状态转移方程为dp[i][j] += max(dp[i-1][j-1], dp[i-1][j]),对于下半部,可以得状态转移方程为dp[i][j] = max(dp[i-1][j], dp[i-1][j+1]),最后dp[2*n-1][1]就是答案
总结:动态规划简单题,我动态规划实在是太菜了,想好好补一下
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#define debug() puts("here")
using namespace std;
const int N = 110;
int cas;
int dp[N*2]
;
int main()
{
int t, n;
scanf("%d", &t);
while(t--)
{
scanf("%d", &n);
for(int i = 1; i <= n; i++) //上半部
for(int j = 1; j <= i; j++)
{
scanf("%d", &dp[i][j]);
dp[i][j] += max(dp[i-1][j-1], dp[i-1][j]);
}
for(int i = n + 1; i <= 2 * n - 1; i++) //下半部
for(int j = 1; j <= 2 * n - i; j++)
{
scanf("%d", &dp[i][j]);
dp[i][j] += max(dp[i-1][j], dp[i-1][j+1]);
}
printf("Case %d: %d\n", ++cas, dp[2*n-1][1]);
}
return 0;
}
题意:给定一个由数字组成的菱形,问从顶端走到底端的路线上数字的最大和,行走方式为可以从当前数字向下一层临近的两个数字走。
思路:动态规划。对于菱形的上半部,可以得状态转移方程为dp[i][j] += max(dp[i-1][j-1], dp[i-1][j]),对于下半部,可以得状态转移方程为dp[i][j] = max(dp[i-1][j], dp[i-1][j+1]),最后dp[2*n-1][1]就是答案
总结:动态规划简单题,我动态规划实在是太菜了,想好好补一下
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#define debug() puts("here")
using namespace std;
const int N = 110;
int cas;
int dp[N*2]
;
int main()
{
int t, n;
scanf("%d", &t);
while(t--)
{
scanf("%d", &n);
for(int i = 1; i <= n; i++) //上半部
for(int j = 1; j <= i; j++)
{
scanf("%d", &dp[i][j]);
dp[i][j] += max(dp[i-1][j-1], dp[i-1][j]);
}
for(int i = n + 1; i <= 2 * n - 1; i++) //下半部
for(int j = 1; j <= 2 * n - i; j++)
{
scanf("%d", &dp[i][j]);
dp[i][j] += max(dp[i-1][j], dp[i-1][j+1]);
}
printf("Case %d: %d\n", ++cas, dp[2*n-1][1]);
}
return 0;
}
相关文章推荐
- 简单递推 - 动态规划 - LightOJ - 1004 - Monkey Banana Problem
- Lightoj 1004 - Monkey Banana Problem
- LightOJ 1004 - Monkey Banana Problem
- 【lightoj - 1004 Monkey Banana Problem (简单动规,就是数字三角形嘛。。。不过发现有个小问题)】
- LightOJ 1004 - Monkey Banana Problem 【DP】
- LightOJ 1004 - Monkey Banana Problem (dp)
- LightOJ 1004 - Monkey Banana Problem(dp)
- 每日刷题:lightoj-1004 - Monkey Banana Problem
- LightOJ 1004 Monkey Banana Problem
- lightOJ 1004 - Monkey Banana Problem
- LightOJ 1004 Monkey Banana Problem
- 在博客园安家啦~LightOJ 1004 Monkey Banana Problem (简单DP)
- LightOJ 1004 Monkey Banana Problem (线性dp 数字菱形)
- lightoj 1004 - Monkey Banana Problem
- LightOJ 1004 - Monkey Banana Problem
- lightoj 1004 - Monkey Banana Problem 【dp】
- LightOJ 1004 Monkey Banana Problem (DP 数字三角形)
- lightoj 1004 - Monkey Banana Problem
- LightOJ-1004-Monkey Banana Problem [DP]
- LightOJ - 1004 Monkey Banana Problem(DP)