Triangle

时间限制: 1000ms 内存限制: 65536KB

通过次数: 1总提交次数: 1

问题描述
图1表示一个数字三角形。

7
3   8
8   1   0
2   7   4   4
4   5   2   6   5
(图1)

编写一个程序可以按照一种路线求得所划数字的最大和。这种路线可以从顶端开始也可以从底部开始,每一步即可延对角线向左也可以延对角线向右。

输入描述
你的程序从标准输入读入。第一行有一整数N(数字三角形的行数)。一下的N行描述了三角形中的数字。数字三角形的行数大于1小于等于100.三角形中的数字全部是整数并且在0和99之间。
输出描述
程序的编写就是为了有个正确的输出。最大和一整数形式表示。
样例输入
5
7
3 8
8 1 0
2 7 4 4
4 5 2 6 5

样例输出
30

来源
{NOJ}

问题分析:(略)

这个问题和《CCF NOI1145 数字金字塔【DP】》是同一个问题,代码直接用就AC了。

程序说明:参见参考链接。

参考链接:CCF NOI1145 数字金字塔【DP】

题记:程序做多了,不定哪天遇见似曾相识的。

AC的C++程序如下:

#include <stdio.h>
#include <string.h>  #define N 1000  int grid[N][N];
int max;  int mymax(int left, int right)
{  return left > right ? left : right;
}  int setmax(int n)
{  int i, j;  for(i=1; i<n; i++)  for(j=0; j<=i; j++)  if(j == 0)  grid[i][j] += grid[i-1][j];  else  grid[i][j] = mymax(grid[i][j] + grid[i-1][j-1], grid[i][j] + grid[i-1][j]);  int max = 0;  for(i=n-1, j=0; j<n; j++)  if(grid[i][j] > max)  max = grid[i][j];  return max;
}  int main(void)
{  int r, i, j;  memset(grid, 0, sizeof(grid));  scanf("%d", &r);  for(i=0; i<r; i++)  for(j=0; j<=i; j++)  scanf("%d", &grid[i][j]);  int max = setmax(r);  printf("%d\n", max);  return 0;
} 

NUC1131 Triangle【DP】相关推荐

  1. 【DP】【期望】$P1850$换教室

    [DP][期望]\(P1850\)换教室 链接 题目描述 有 \(2n\) 节课程安排在$ n$ 个时间段上.在第 \(i\)(\(1 \leq i \leq n\))个时间段上,两节内容相同的课程同 ...

  2. Bailian2760 数字三角形【DP】

    2760:数字三角形 描述 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 (图1) 图1给出了一个数字三角形.从三角形的顶部到底部有很多条不同的路径.对于每条路径,把路径上面的数加起来可 ...

  3. LeetCode:完全平方数【279】【DP】

    LeetCode:完全平方数[279][DP] 题目描述 给定正整数 n,找到若干个完全平方数(比如 1, 4, 9, 16, ...)使得它们的和等于 n.你需要让组成和的完全平方数的个数最少. 示 ...

  4. 【DP】序列 题解

    [DP]序列 题解 序列 题目 一个长度为kkk的整数序列bbb 1,bbb 2,-,bkbkbk(1≤bbb 1≤bbb 2≤-≤bkbkbk≤NNN)称为"好序列"当且仅当后一 ...

  5. poj 2411 Mondriaan#39;s Dream 【dp】

    题目:poj 2411 Mondriaan's Dream 题意:给出一个n*m的矩阵,让你用1*2的矩阵铺满,然后问你最多由多少种不同的方案. 分析:这是一个比較经典的题目.网上各种牛B写法一大堆. ...

  6. BestCoder冠军赛 - 1005 Game 【DP】

    [题意] 给出一个set,set中有几个数. 现在给出n个人,环成一圈搞约瑟夫... 开始时从第1号报数,每次从set中随机选出一个数s,等报数到s后,报s的人出圈,其他人继续报数. 最后只剩1人时, ...

  7. 【9.22校内测试】【可持久化并查集(主席树实现)】【DP】【点双联通分量/割点】...

    1 build 1.1 Description 从前有一个王国,里面有n 座城市,一开始两两不连通.现在国王将进行m 次命令,命令可 能有两种,一种是在u 和v 之间修建道路,另一种是询问在第u 次命 ...

  8. zzuliOJ 1894: 985的方格难题 【dp】

    1894: 985的方格难题 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 369  Solved: 75 Description 985走入了一个n ...

  9. 【DP】【单调队列】【NOI2005】瑰丽华尔兹

    340. [NOI2005] 瑰丽华尔兹 ★★★ 输入文件:adv1900.in 输出文件:adv1900.out 简单对照 时间限制:1 s 内存限制:128 MB [任务描写叙述] 你跳过华尔兹吗 ...

最新文章

  1. mysql 日期_「5」学习MySQL日期与时间类型发现:要养成注重细节的习惯
  2. Sqlserver:sp_recompile的副作用
  3. cms php vue 开源_骑士CMS文件包含+getshell
  4. 关于这周工作中遇到的关于缓存问题的记录
  5. asp.net怎样解决高并发问题
  6. 适用于VS C++环境的注释代码段,可以让你的代码被使用时有高可读性的注释
  7. r roc函数_如何处理R(pROC包)中的多类ROC分析?
  8. 项目总结 -谷粒学院
  9. C# 控制台应用程序
  10. CSS盒子模型box-sizing属性详解
  11. axure中继器求和_中继器使用场景(二):购物车金额实时求和
  12. DAY01.使用JAVA从国家统计局爬取2020年全国统计用区划代码和城乡划分代码(省市区数据)
  13. Java Simon--性能瓶颈分析工具
  14. 【Scratch-控制模块】Scratch-克隆
  15. html5 刷子,浩辰CAD刷子工具
  16. iOS 第三方登录之 微信登录
  17. java 实现魔兽搜索器 魔兽对战平台
  18. 【文献翻译】Select-Storage: A New Oracle Design Pattern on Blockchain
  19. 28岁从事功能测试6年被辞,面试2个月还没到工作···
  20. 计算机网络第七版(谢希仁)学习目录

热门文章

  1. GeoTools——JTS空间操作
  2. 开源引擎推荐—ElGameEngine 作者:trcj(http://blog.csdn.net/trcj1)
  3. echarts可以去掉边距吗_又有近视又有散光怎么办?近视手术可以同时去掉吗?...
  4. 用友nc操作手册_铁军人物汤轩宇, 入职两年,她用努力和汗水编制出单户试算操作手册...
  5. 计算机发展与应用说课,计算机的发展与应用说课稿.doc
  6. 关闭进程_当手机快没电时,别再结束进程关闭手机了,不仅没用还更耗电
  7. NVIDIA DeepStream5.0官方总结(改动版)
  8. TensorFlow精进之路(六):CIFAR-10图像是被(下)
  9. 数据挖掘:模型选择——线性回归
  10. 【干货】史上最全的Tensorflow学习资源汇总(转)