博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
动态的数字三角形
阅读量:5102 次
发布时间:2019-06-13

本文共 1006 字,大约阅读时间需要 3 分钟。

 

试题描述

    一个数字组成的三角形,有n行,第i行有i个数。从第一个数开始,每次可以往左下或右下走一格,直到走到最后一行,把沿途经过的数全部加起来。如何走才能得到最大的和?

    举个例子:
                      
    为了简单起见,输入时将每行的数依次输入,第一个数之前并不输入空格。

输入
第一行:n,表示这个三角形共有n行
第二至n+1行:依次为这个数字三角形各行的数据(按顺序输入),两数之间有一个空格分隔。 
输出
一个数,表示最大的和
输入示例
4
1
3 2
4 10 1
4 3 2 20
输出示例
24
其他说明
xjr提示你:简单的dp,你懂的。数据范围:0 < n < 1001,组成数字三角形的数都是不超过1000的自然苏 。
 
1 #include 
2 3 using namespace std; 4 int a[1001][1001],b[1001][1001]; 5 int read() //输入模板 6 { 7 int x=0,f=1; 8 char ch=getchar(); 9 while(ch<'0'||ch>'9')10 {11 if(ch=='-') f=-1;12 ch=getchar();13 }14 while(ch>='0'&&ch<='9')15 {16 x=x*10+ch-'0';17 ch=getchar();18 }19 return x*f;20 } 21 int main()22 {23 int n,i,j;24 n=read();25 for(i=1;i<=n;i++)26 for(j=1;j<=i;j++) a[i][j]=read();27 //for(i=1;i
ans) ans=b[n][i];38 printf("%d",ans); 39 //system("pause");40 return 0;41 }
动态的数字三角形

 具体思路见相册中的动态的数字三角形~

转载于:https://www.cnblogs.com/YXY-1211/p/5244137.html

你可能感兴趣的文章
拉格朗日乘子法 那些年学过的高数
查看>>
vs code 的便捷使用
查看>>
Spring MVC @ResponseBody返回中文字符串乱码问题
查看>>
用户空间与内核空间,进程上下文与中断上下文[总结]
查看>>
JS 中的跨域请求
查看>>
JAVA开发环境搭建
查看>>
mysql基础语句
查看>>
Oracle中的rownum不能使用大于>的问题
查看>>
[Data Structure & Algorithm] 有向无环图的拓扑排序及关键路径
查看>>
cassandra vs mongo (1)存储引擎
查看>>
Visual Studio基于CMake配置opencv1.0.0、opencv2.2
查看>>
Vue音乐项目笔记(三)
查看>>
遍历Map对象
查看>>
计算剪贴板里仿制的代码行数
查看>>
MySQL索引背后的数据结构及算法原理
查看>>
#Leetcode# 209. Minimum Size Subarray Sum
查看>>
SDN第四次作业
查看>>
DM8168 DVRRDK软件框架研究
查看>>
django迁移数据库错误
查看>>
yii 跳转页面
查看>>