专题三 · 1006

原创 2016年05月30日 21:01:01

代码及解释

#include <algorithm>
#include <cstring>
#include <iostream>

// 数字三角形
// 感觉是最好理解的 DP
// A 完之后想起来可以用滚动数组压缩
//
// O
// |\
// O O
// |\|\
// O O O
//
//

int orig[105][105];
int f[105];

int main() {
  int T;
  std::cin >> T;

  while (T--) {
    int n;
    std::cin >> n;

    for (int i = 1; i <= n; i++)
      for (int j = 1; j <= i; j++)
        std::cin >> orig[i][j];

    for (int i = 1; i <= n; i++)
      f[i] = orig[n][i];

    for (int i = n - 1; i >= 1; i--)
      for (int j = 1; j <= i; j++)
        f[j] = orig[i][j] + std::max(f[j], f[j + 1]);

    std::cout << f[1] << std::endl;
  }
  return 0;
}

相关文章推荐

POJ1006·Biorhythms

这个题目需要用到中国剩余定理,编程倒是不难,关键是数学方法。为了表述清楚,在代码中的乘法全部写开了,便于理解。 给个链接:http://zh.wikipedia.org/wiki/%E4%B8%...
  • zjh0930
  • zjh0930
  • 2012年06月03日 19:05
  • 92

专题四-1006-典型Kruskal算法应用

Problem F Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other) To...

专题二 · 1009

代码及解释 #include #include // 经典的 N皇后问题,以前讲剪枝的时候就刷过 // // 人畜无害的数据范围,普通搜索也不会出问题 // 但是第一次做竟然 TLE 了…… ...

专题二 · 1017

代码及解释 #include #include #include #include #include // 上课讲的倒水问题 // 第一眼看到这个题有点懵逼 // 完全没有思路 // 上网查了一...

KernelPanic·并发并行专题

Kernel Panic © Rio & Tao Wu0x0d//Canada:big villeage 因纽特人//木遥带来的严重涨粉,美女级粉丝 4 < 5 =================...
  • likerxu
  • likerxu
  • 2015年03月22日 16:23
  • 423

字符串 专题训练 · 最长回文子串之Manacher算法

在字符串问题中,有一类经典的问题是求字符串中的最长回文子串,而解决这类问题的算法也很多,例如后缀树或者分治+拓展KMP。但是后缀树的极为复杂,没有实用性;分治+拓展KMP的复杂度达到了O(NlogN)...
  • ycdfhhc
  • ycdfhhc
  • 2015年08月16日 10:48
  • 336

专题二 · 1024

代码及解释 #include // 按照给定的数字查找一个递增字序列 // 一开始看题没有看懂,以为是 DP 里面的最长不下降子序列 // 然后就一顿无脑的写了一下 // 结果样例一直过不去=-...

编程挑战赛:2·14 情人&元宵节专题:半质数的个数

在CSDN的主页上发现了高校挑战赛题目。具有一定的挑战意义。 质数是大家熟知的概念,我们定义一个半质数的概念:如果一个数恰好是两个质数的乘积(可以相同),则称它为半质数。前几个半质数是 4, 6, 9...

KMP · 扩展KMP · Manacher 专题

涉及到的知识点:KMP,扩展KMP,Manacher算法,最小最大表示 牢记住:next[i]表示前i个字符所组成的字符串的最大前后缀匹配长度。 Number Sequence http://acm....
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:专题三 · 1006
举报原因:
原因补充:

(最多只允许输入30个字)