CSU1022: 菜鸟和大牛
2024-10-22 11:21:19
1022: 菜鸟和大牛
Submit Page Summary Time Limit: 1 Sec Memory Limit: 128 Mb Submitted: 1390 Solved: 654
Description
blue和AutoGerk是好朋友。他们的相同点是都喜欢研究算法,不同点是AutoGerk已是大牛而blue还是菜鸟。blue经常拿一些自以为很难的问题去问AutoGerk,想难倒他,但是每次AutoGerk都能轻而易举地做出来。就在上个礼拜的星期天下午,AutoGerk正在玩游戏,blue又拿着他的问题来了。AutoGerk一看,依然是如此简单。AutoGerk很想玩他的游戏,但是又不想冷落朋友。于是他介绍你,同样是大牛级的人物,给blue,来回答他的问题。
blue的问题如下:
一个由n行数字组成的三角形,第i行有2i-1个正整数(小于等于1000),如下:
3
7 1 4
2 4 3 6 2
8 5 2 9 3 6 2
要求你用笔从第1行画到第n(0 < n ≤ 100)行,从当前行往下画的时候只能在相邻的数字经过,也就是说,如果从一行的一个数往下画,只能选择其左下或者正下或者右下三个数中的一个(如果存在的话),把所有被画起来的数字相加,得到一个和,求能得到的最大的和的值是多少。
上例中能得到的最大的和为3 + 7 + 4 + 9 = 23.
Input
第一行,一个自然数T,表示总共给出的三角形数,对于每一个三角形,首先给出一个自然数n,表示将输入的三角形有n行。接下来有n行,第i行有2i-1个数字,
Output
对于每个三角形,输出一个数,即能得到的最大的和。
Sample Input
2
2
1
1 2 3
4
3
7 1 4
2 4 3 6 2
8 5 2 9 3 6 2
Sample Output
4
23
题意:DP初步的数字三角形,具体的可以看紫书的260页。
#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <algorithm>
#include <stack>
using namespace std;
const int maxn=;
int T,n;
int a[maxn][maxn];
int main()
{
scanf("%d",&T);
while(T--)
{
scanf("%d",&n);
for(int i=;i<=n;i++)
for(int j=;j<=(*(i-)+);j++)
scanf("%d",&a[i][j]);
for(int i=n-;i>=;i--)
{
for(int j=;j<=(*(i-)+);j++)
{
a[i][j]=a[i][j]+max(max(a[i+][j],a[i+][j+]),a[i+][j+]);
}
}
printf("%d\n",a[][]);
}
return ;
} /**********************************************************************
Problem: 1022
User: therang
Language: C++
Result: AC
Time:0 ms
Memory:0 kb
**********************************************************************/
最新文章
- android onCreate中获取view宽高为0的解决方法
- 【重磅开源】Hawk-数据抓取工具:简明教程
- oracle 查询最近执行过的 SQL语句(转载)
- Java EE开发平台随手记3——Mybatis扩展2
- [javascript svg fill stroke stroke-width x y rect rx ry 属性讲解] svg fill stroke stroke-width rect 绘制具有圆角矩形属性讲解
- HashMap和HashSet
- squid常用调试命令
- hdu 2184 01背包变形
- mysql死锁问题
- linux下创建管理员组&;nbsp;使用&;nbsp;su&;nbsp;-&;nbsp;命令
- SQL基础篇----select语句与排序问题
- css选择器有哪些?哪些属性可以继承?优先级算法如何计算?内联和important哪个优先
- ural 1200
- 通过表名显示数据库中该表的表头和内容(mysql扩展库操作)
- Cogs 1672. [SPOJ375 QTREE]难存的情缘 LCT,树链剖分,填坑计划
- <;input>;标签
- 改变navigationbar的底部线条颜色
- Handler实现线程之间的通信-下载文件动态更新进度条
- JS之表单提交时编码类型enctype详解
- 【mmall】Jackson相关知识点
热门文章
- CodeForces 722B Verse Pattern (水题)
- input type=";file";文件上传到后台读取
- 进击的Python【第七章】:python各种类,反射,异常处理和socket基础
- 贪心/思维题 Codeforces Round #310 (Div. 2) C. Case of Matryoshkas
- Python 相关疑问
- AJPFX关于多态中的动态绑定和静态绑定的总结
- java.lang.String 字符串操作
- 使用RecyclerView
- nginx for windows 安装
- Java语法基础-static关键字