蓝桥杯 算法训练 数字三角形
来源:互联网 发布:淘宝买家秀活动规则 编辑:程序博客网 时间:2024/05/22 00:20
算法训练 数字三角形
时间限制:1.0s 内存限制:256.0MB
问题描述
(图3.1-1)示出了一个数字三角形。 请编一个程序计算从顶至底的某处的一条路
径,使该路径所经过的数字的总和最大。
●每一步可沿左斜线向下或右斜线向下走;
●1<三角形行数≤100;
●三角形中的数字为整数0,1,…99;
.
(图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
7
3 8
8 1 0
2 7 4 4
4 5 2 6 5
样例输出
30
思路:从最低端开始,一次比较相邻的两个数的大小,用二者用的大数与上一行的数依次相加更新上一行的数,直到第一行,输出a[0][0]即为最大和!
#include<cstdio>#include<cstring>int main(){ int n; scanf("%d",&n); int a[n][n]; for(int i=0;i<n;i++) for(int j=0;j<=i;j++) scanf("%d",&a[i][j]); for(int i=n-1;i>=0;i--) { for(int j=0;j<i;j++) { if(a[i][j]>=a[i][j+1]) a[i-1][j]=a[i][j]+a[i-1][j]; else a[i-1][j]=a[i][j+1]+a[i-1][j]; } } printf("%d\n",a[0][0]); return 0;}
阅读全文
0 0
- 蓝桥杯 算法训练 数字三角形
- 蓝桥杯 算法训练 数字三角形
- 蓝桥杯-算法训练 数字三角形
- 蓝桥杯:算法训练 数字三角形
- 蓝桥杯 算法训练 数字三角形
- 蓝桥杯 算法训练 数字三角形
- 蓝桥杯 算法训练 数字三角形
- 蓝桥杯 算法训练 数字三角形
- 算法训练 数字三角形
- 算法训练 数字三角形
- 算法训练 数字三角形
- 算法训练 数字三角形
- 算法训练 数字三角形
- 算法训练 数字三角形
- 算法训练 数字三角形
- 算法训练 数字三角形
- 算法训练 数字三角形
- 算法训练 数字三角形
- JS:HTML事件监听
- linux下matlab中文注释乱码
- 绝地求生大逃杀常用英语
- 查询 表单
- 今天开始正是转战Android app开发
- 蓝桥杯 算法训练 数字三角形
- 2674 3-5 学生成绩统计
- 括号配对问题
- Oracle数据库导入导出备份
- 集合ArrayList中删除重复元素两种方法
- ionic轮播
- 解析word文档,获取相应的数据,并封装成相应的javaBean(一)
- 初识vue(一):相关知识介绍
- 【TensorBoard】如何启动tensorboard的详尽步骤