算法训练 数字三角形
2016-03-08 11:36
281 查看
算法训练 数字三角形
时间限制:1.0s 内存限制:256.0MB
问题描述
(图3.1-1)示出了一个数字三角形。 请编一个程序计算从顶至底的某处的一条路
径,使该路径所经过的数字的总和最大。
●每一步可沿左斜线向下或右斜线向下走;
●1<三角形行数≤100;
●三角形中的数字为整数0,1,…99;
.
(图3.1-1)
输入格式
文件中首先读到的是三角形的行数。
接下来描述整个三角形
输出格式
最大总和(整数)
样例输入
5
7
3 8
8 1 0
2 7 4 4
4 5 2 6 5
样例输出
30
AC代码:
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <algorithm>
#include <queue>
#include <stack>
#include <map>
#include <cstring>
#include <climits>
#include <cmath>
#include <cctype>
typedef long long ll;
using namespace std;
int a[110][110];
int dp[110][110];
int main()
{
int n;
while(scanf("%d",&n) != EOF)
{
memset(dp,0,sizeof(dp));
for(int i=1; i<=n; i++)
{
for(int j=1; j<=i; j++)
{
scanf("%d",&a[i][j]);
}
}
for(int i=n; i>=1; i--)
{
for(int j=1; j<=i; j++)
{
dp[i][j] = max(dp[i+1][j]+a[i][j],dp[i+1][j+1]+a[i][j]);
}
}
printf("%d\n",dp[1][1]);
}
return 0;
}
时间限制:1.0s 内存限制:256.0MB
问题描述
(图3.1-1)示出了一个数字三角形。 请编一个程序计算从顶至底的某处的一条路
径,使该路径所经过的数字的总和最大。
●每一步可沿左斜线向下或右斜线向下走;
●1<三角形行数≤100;
●三角形中的数字为整数0,1,…99;
.
(图3.1-1)
输入格式
文件中首先读到的是三角形的行数。
接下来描述整个三角形
输出格式
最大总和(整数)
样例输入
5
7
3 8
8 1 0
2 7 4 4
4 5 2 6 5
样例输出
30
AC代码:
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <algorithm>
#include <queue>
#include <stack>
#include <map>
#include <cstring>
#include <climits>
#include <cmath>
#include <cctype>
typedef long long ll;
using namespace std;
int a[110][110];
int dp[110][110];
int main()
{
int n;
while(scanf("%d",&n) != EOF)
{
memset(dp,0,sizeof(dp));
for(int i=1; i<=n; i++)
{
for(int j=1; j<=i; j++)
{
scanf("%d",&a[i][j]);
}
}
for(int i=n; i>=1; i--)
{
for(int j=1; j<=i; j++)
{
dp[i][j] = max(dp[i+1][j]+a[i][j],dp[i+1][j+1]+a[i][j]);
}
}
printf("%d\n",dp[1][1]);
}
return 0;
}
相关文章推荐
- 分享几个实用的jquery工具函数
- Redis入门很简单之二【常见操作命令】
- IOS单选框的实现
- time()函数和date()函数的区别
- class.get...
- 服务器共享Session和jsp四种会话跟踪技术
- 百度编辑器-Ueditor
- PHP 用 curl 读取 HTTP chunked 数据
- PS图案图章工具绘制漂亮的图片背景
- SQL Server存储过程中编写事务处理的方法小结
- 真事儿!——我们官网被全站拷贝了!
- 关于vim下调整格式
- 求贤若渴(Java架构师、技术专家)
- @protocol 和 category 中如何使用 @property
- Android开发笔记之:Handler Runnable与Thread的区别详解
- 70 - Climbing Stairs
- 浅谈事件冒泡与事件捕获
- echarts X轴数据显示不全问题
- windows远程桌面链接ubuntu
- (转)负载均衡介绍