poj 1163 The Triangle
2012-06-12 23:57
423 查看
题目链接:http://poj.org/problem?id=1163
简单dp,可以这样想,每个数,都是由它下面两个数中较大的方向来的。。。
所以从下到上dp即可
简单dp,可以这样想,每个数,都是由它下面两个数中较大的方向来的。。。
所以从下到上dp即可
#include <iostream> #include <cstdio> #include <cstring> using namespace std; const int M = 110; int a[M][M]; int dp[M][M]; //dp[i][j]表示从下到上dp到第i行,第j列的最大的值 int n; int solve() { for(int i = 1; i <= n; i++) dp [i] = a [i]; for(int i = n; i > 1; i--) { for(int j = 1; j <= i; j++) if(dp[i][j] > dp[i][j+1]) //如果左边比右边大 { dp[i-1][j] = dp[i][j] + a[i-1][j]; //dp[i-1][j] = 左边+a[i-1][j]。记住是从下到上啊 } else { dp[i-1][j] = dp[i][j+1] + a[i-1][j]; } } return dp[1][1]; } int main() { cin >> n; for(int i = 1; i <= n; i ++) for(int j = 1; j <= i; j++) cin >> a[i][j]; int ans = solve(); cout << ans << endl; return 0; }
相关文章推荐
- POJ 1163:The Triangle
- POJ 1163 The Triangle
- POJ 1163 The Triangle (数塔)
- ACM学习-POJ-1163-The Triangle
- POJ 1163 The Triangle (简单DP)
- 0808 poj#1163 The Triangle
- POJ 一 1163 The Triangle
- poj 1163 The Triangle
- POJ 1163 The Triangle(数塔模型dp)
- POJ 1163 The Triangle
- POJ-1163 The Triangle 「数字三角形」(递推)
- poj 1163-小白算法练习 The Triangle 动态规划
- poj 1163 The Triangle
- POJ1163 The Triangle
- POJ 1163 The Triangle 解题报告
- poj 1163 The Triangle
- POJ 1163 The Triangle [DP]
- POJ 1163 The Triangle (线性dp)
- POJ1163 The Triangle
- POJ 1163 The Triangle