POJ 3176-Cow Bowling [dp] 《挑战程序设计竞赛》2.3
来源:互联网 发布:虚拟机linux ip地址 编辑:程序博客网 时间:2024/06/04 20:01
题目链接: POJ-Cow Bowling
题目大意:
一个三角矩阵, 比如:
7 3 8 8 1 0 2 7 4 4 4 5 2 6 5
从三角形的顶端往下沿着对角线走,直到走到底部。求这样一条路径经过的点的分数之和的最大值。
, 输入格式:
第一行一个
N
接下来N 行每行就是三角矩阵的一层
输出格式
最大的分数
题解:
最基础的
dp ,dp[i][j]=max(dp[i+1][j],dp[i+1][j+1])+a[i][j] , 其中a[][] 存储原始的三角形矩阵,dp[1][1] 就是我们最后要求的答案。
代码:
#include <iostream>#define MAXN 350using namespace std;int dp[MAXN][MAXN];int a[MAXN][MAXN];int N;int main() { cin >> N; for (int i = 1; i <= N; i++) for (int j = 1; j <= i; j++) cin >> a[i][j]; for (int j = 1; j <= N; j++) dp[N][j] = a[N][j]; for (int i = N-1; i > 0; i--) { for (int j = 1; j <= i; j++) { dp[i][j] = max(dp[i+1][j], dp[i+1][j+1]) + a[i][j]; } } cout << dp[1][1] << endl; return 0;}
0 0
- POJ 3176-Cow Bowling [dp] 《挑战程序设计竞赛》2.3
- 挑战2.3 Cow Bowling(POJ 3176)
- POJ 3176 Cow Bowling DP
- poj-3176-Cow Bowling-dp
- poj 3176 Cow Bowling (DP)
- poj 3176 Cow Bowling dp
- POJ 3176 Cow Bowling DP
- poj 3176Cow Bowling DP
- Poj 3176 Cow Bowling【dp】
- POJ 3176 Cow Bowling (dp)
- poj 3176 -- Cow Bowling (dp)
- POJ 3176 Cow Bowling (简单DP)
- POJ 3176 Cow Bowling (简单DP)
- poj 3176 Cow Bowling 数塔dp
- POJ 3176-Cow Bowling (简单DP)
- POJ 3176 Cow Bowling (简单DP)
- POJ 3176 Cow Bowling (dp)
- POJ 3176 Cow Bowling(dp)
- oracle卸载
- POJ 1061青蛙的约会(扩展欧几里得)
- kingov-php设计模式
- Laravel & Lumen RESTFul API 扩展包:Dingo API(四) —— 错误和异常响应
- 声明与定义的区别
- POJ 3176-Cow Bowling [dp] 《挑战程序设计竞赛》2.3
- 记录一些工作上的事情
- HDOJ 1247 Hat’s Words(strncpy函数的运用)
- 结果集元数据的使用
- apply,by,eapply,lapply,mapply,rapply,tapply
- 判断一个有环链表的入口节点
- Hive 解锁操作
- Laravel & Lumen RESTFul API 扩展包:Dingo API(五) —— 转化器(Transformer)
- JAVA求学之路第四天