原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=2084

题目分析:此题采用动态规划自底向上计算,如果我们要知道所走之和最大,那么最后一步肯定是走最后一排数其中一个,向上退,倒数第二步肯定走最后一排数对应的倒数第二排最大的一个(将最后对应最后步走的最大的数加起来存在倒数第二步的数组中)再向上推,一直推到最上面的第0步,那么]最后所存的结果一定是最大的。


代码如下: 

#include <iostream>
#include <algorithm>
using namespace std; const int N = 100;
int data[N][N];
int dp[N][N];
int n, t; void tower_walk()
{
for (int i = 0; i < n; ++i)
dp[n - 1][i] = data[n - 1][i]; int temp_max;
for (int i = n - 1; i >= 0; --i)
for (int j = 0; j <= i; ++j) {
temp_max = max(dp[i + 1][j], dp[i + 1][j + 1]);
dp[i][j] = temp_max + data[i][j];
}
} int main()
{
cin >> t;
while (t--) {
cin >> n;
for (int i = 0; i < n; i++)
for (int j = 0; j <= i; j++)
cin >> data[i][j]; tower_walk();
cout << dp[0][0] << endl;
}
return 0;
}

最新文章

  1. POJ 2352 Stars 线段树
  2. R语言-用R眼看琅琊榜小说的正确姿势
  3. uva 11806 Cheerleaders
  4. linux 查看内存的插槽数
  5. Win8.1 远程桌面 凭据无法工作
  6. 设计模式-单例模式(Singleton)
  7. 8.11-8.16:usaco
  8. 新手学习数据库(一)用Powerdesigner设计数据库
  9. Nginx+Keepalived+Tomcat之动静分离的web集群
  10. 回顾javase点滴
  11. python学习day12
  12. Spring IOC和DI原理讲解并制作LazyCoder版的Spring (一)
  13. java抽象类和接口的区别(转载)
  14. mariadb 长链接时间限制导致队列消费进程崩溃
  15. JPA中EntityListeners注解的使用
  16. CDRAF之Service mesh
  17. 单细胞参考文献 single cell
  18. 【手记】解决excel无法设置单元格颜色且界面怪异+桌面图标文字老有色块等问题
  19. 基于bootstrap的基本模板
  20. CentOS Yum 源搭建

热门文章

  1. Android: Client-Server communication by JSON
  2. SWPUCTF 2019 pwn writeup
  3. CF1440A Buy the String 题解
  4. host-manager does not exist or is not a readable directory
  5. Elasticsearch 和 solr 的区别
  6. c++关于使用new的纠正
  7. 【九度OJ】题目1124:Digital Roots 解题报告
  8. 【LeetCode】442. Find All Duplicates in an Array 解题报告(Python& C++)
  9. 为什么我的 WordPress 网站被封了?
  10. RocketMQ 消息丢失场景分析及如何解决