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

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

(图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
#include
#include
//#define LOCALusing namespace std;int a[105][105];int d[105][105];int n; int max(int a, int b) { return a > b ? a : b; }int solve(int i, int j) { if(d[i][j] >= 0) return d[i][j]; return d[i][j] = a[i][j] + (i == n ? 0 : max(solve(i+1, j), solve(i+1, j+1)));}int main() {#ifdef LOCAL freopen("algo_124.txt", "r", stdin);#endif scanf("%d", &n); for(int i = 1; i <= n; i++) for(int j = 1; j <= i; j++) { scanf("%d", &a[i][j]); } memset(d, -1, sizeof(d)); int sum_max = solve(1, 1); printf("%d\n", sum_max); return 0;}

 

转载于:https://www.cnblogs.com/bearcarl/p/8511178.html

你可能感兴趣的文章
URAL 1774 A - Barber of the Army of Mages 最大流
查看>>
处理器(CPU)调度问题
查看>>
leetcode - 位运算题目汇总(下)
查看>>
多少个矩形被覆盖
查看>>
22、ASP.NET MVC入门到精通——搭建项目框架
查看>>
3-7 类的友元函数的应用
查看>>
IntelliJ IDEA安装 一些配置
查看>>
【算法之美】求解两个有序数组的中位数 — leetcode 4. Median of Two Sorted Arrays
查看>>
post请求和get请求
查看>>
零成本实现接口自动化测试 – Java+TestNG 测试Restful service
查看>>
源码安装php时出现Sorry, I cannot run apxs. Possible reasons follow:
查看>>
使用T4模板生成POCO类
查看>>
精度 Precision
查看>>
打印内容函数
查看>>
Mina2 udp--zhengli
查看>>
组合模式
查看>>
Checked Exceptions
查看>>
Android——4.2 - 3G移植之路之 APN (五)
查看>>
用scikit-learn和pandas学习线性回归
查看>>
Effective C++ 34
查看>>