1823. 数塔II

news/2024/10/23 5:51:25/

单点时限: 2.0 sec

内存限制: 1024 MB

有一个由正整数组成的三角形,第一行只有一个数,除了最下行之外每个数的左下方和右下方各有一个数,如下图所示。

1
3 2
4 10 1
4 3 2 20
从第一行的数开始,除了某一次可以走到下一行的任意位置外,每次都只能左下或右下走一格,直到走到最下行,把沿途经过的数全部加起来。如何走,使得这个和尽量大?

输入格式
输入数据首先包括一个整数 ,表示测试实例的个数,每个测试实例的第一行是一个整数 (),表示数塔的高度,接下来用 行数字表示数塔,其中第 行有个 个整数,且所有的整数均在区间 内。

输出格式
对于每个测试实例,输出可能得到的最大和。

样例
input
1
4
1
3 2
4 10 1
4 3 2 20
output
34


#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
int main() {int t;cin>>t;while(t--) {int n;cin>>n;int maxx[n+1];int a[n+1][n+1];int d[n+1][n+1][2];for(int i = 1; i <= n; i++)for(int j = 1; j <= i; j++)cin>>a[i][j];memset (maxx, 0, sizeof (maxx));for(int j = 1; j <= n; j ++) {d[n][j][1] = d[n][j][0] = a[n][j];if(a[n][j] > maxx[n])maxx[n] = a[n][j];}for(int i = n - 1; i >= 1; i--) {for(int j = 1; j <= i; j++) {d[i][j][0] = a[i][j] + max(d[i + 1][j][0], d[i + 1][j + 1][0]);if(d[i][j][0] > maxx[i])maxx[i] = d[i][j][0];d[i][j][1] = a[i][j] + max(max(d[i + 1][j][1], d[i + 1][j + 1][1]), maxx[i + 1]);}}cout<<max(d[1][1][0],d[1][1][1])<<endl;}return 0;
}

http://www.ppmy.cn/news/703482.html

相关文章

hdu1823:luck and love

题目大意&#xff1a;请写一种二维的数据结构&#xff0c;支持&#xff1a; 1&#xff09;修改某个点 2&#xff09;查询某一块内的最大值 solution&#xff1a; 这题网上的solution有些错了2333&#xff0c;写这个的目的也是给大家做一个参考。 既然二维树状数组无法解决&…

1823政府经济学 (2)

客观题 单项选择题&#xff08;共10题&#xff0c;共10分&#xff09; 1. 政府经济的依据主要是&#xff08; &#xff09;。 A 私人财产所有权 B 社会公共权力 C 道德劝说 D 法律制度 参考答案&#xff1a;B&#xff1b;考生答案&#xff1a;B&#xff1b;试题分数&a…

MATLAB R2023a更新了哪些好玩的东西?

R2023a来啦&#xff01;&#xff01;废话不多说看看新版本有啥有趣的玩意和好玩的特性叭&#xff01;&#xff01;把绘图放最前面叭&#xff0c;有图的内容看的人多。 1 区域填充 可以使用xregion及yregion进行区域填充啦&#xff01;&#xff01; x -10:0.25:10; y x.^2; pl…

【POJ1823】Hotel

题目链接&#xff1a;http://poj.org/problem?id1823 题意&#xff1a; 有三种操作 1 A M 表示从 A 到 AM-1 住进M个人2 A M 表示从 A 到 AM-1 搬到M个人3 表示查询这个hotel 连续的空房间有多少 题解&#xff1a; 区间合并问题 线段树维护从左端/右端/整段最多连续0的个…

Leetcode 1823.找出游戏的获胜者

原题链接&#xff1a;Leetcode 1823. There are n friends that are playing a game. The friends are sitting in a circle and are numbered from 1 to n in clockwise order. More formally, moving clockwise from the ith friend brings you to the (i1)th friend for 1 …

poj1823 - hotel

http://poj.org/problem?id1823 Hotel Time Limit: 5000MS Memory Limit: 30000K Total Submissions: 2389 Accepted: 1044 Description The “Informatics” hotel is one of the most luxurious hotels from Galaciuc. A lot of tourists arrive or leave this hotel i…

hdu-1823 Luck and Love

题目链接:hdu1823二维线段树单点更新区间查询 题意 向一个100*1000的二维空间中插入点,每次查询时,查询区间最大值. 题解 身高既然是100~200,那就相当于100;活泼度相当于1000.所以建立100*1000的二维线段树. 大坑有如下几个输出-1,而不是-1.0输入的h1,h2,a1,a2,大小不一定,需要…

hdu1823

/* 分析&#xff1a; 二维线段树。 很早就明白什么是二维线段树了&#xff0c;不过没有见过二维线段树的代码&#xff0c; 想趁这次敲一个&#xff0c;不过最后发现敲的有那么一点儿点儿毛病&#xff0c;感觉没有 像二维树状数组那样发挥出二维情况下的线段树的速度&#xff0c…