POJ 1163 The Triangle
2016-01-14 22:17
375 查看
经典的DP题目,自下而上进行,状态转移方程为
dp[i][j] = max(dp[i+1][j],dp[i+1][j+1])+data[i][j];
dp[i][j] = max(dp[i+1][j],dp[i+1][j+1])+data[i][j];
#include <iostream> #include <cstdio> using namespace std; #define MAXN 110 int main(){ int n; int data[MAXN][MAXN]={0}; int dp[MAXN][MAXN]={0}; scanf("%d",&n); for(int i=1;i<=n;++i){ for(int j=1;j<=i;++j){ scanf("%d",&data[i][j]); } } for(int i=1;i<=n;++i) dp [i] = data [i]; for(int i=n-1;i>=1;--i){ for(int j=1;j<=i;++j){ dp[i][j] = max(dp[i+1][j],dp[i+1][j+1])+data[i][j]; } } printf("%d\n",dp[1][1]); //system("pause"); return 0; }
相关文章推荐
- 感悟一:习惯很重要
- 人脸识别 交叉验证函数crossvalind 的用法
- 深入hibernate的三种状态
- uva839 Not so Mobile
- hdoj3427Clickomania【记忆化搜索】
- Win7下Visual Studo 2010安装图解教程
- 机器学习中的 precision、recall、accuracy、F1 Score
- @GeneratedValue的用法
- mysql单表查询
- CustomViewAccessibilityActivity
- 简单技巧:引用 .txt 文件
- iPhone/Mac Objective-C 内存管理教程和原理剖析 [转]
- 抽象类那点事
- 你嘛,打鸡血容易吗
- onactivityresult在activity中数据的传递
- 二叉树中序遍历,非递归,用栈
- 【HTML打卡】0114 盒模型margin、border、padding
- JS写的倒计时功能 - 修改过部分Bug
- 新版FPC摄像头测评 OV7725 OV7670 OV9650 OV9655 OV5640 OV5642 OV2640 OV3640 MT9D112
- leetcode58---Length of Last Word