树塔
来源:互联网 发布:淘宝金币怎么提现 编辑:程序博客网 时间:2024/04/28 05:43
#include <iostream>
using namespace std;
int main()
{
int x,y,i,j;
int num[100][100];
cin>>x;
while(x--)
{
cin>>y;
for(i=0;i<y;i++)
for(int j=0;j<=i;j++)
cin>>num[i][j];
for(i=1;i<y;i++)
{
num[i][0]+=num[i-1][0];
num[i][i]+=num[i-1][i-1];
}
for(i=2;i<y;i++)
for(j=1;j<i;j++)
if(num[i-1][j-1]>num[i-1][j])
num[i][j]+=num[i-1][j-1];
else
num[i][j]+=num[i-1][j];
int max=0;
for(i=0;i<y;i++)
if(max<num[y-1][i])
max=num[y-1][i];
cout<<max<<endl;
}
return 0;
}
using namespace std;
int main()
{
int x,y,i,j;
int num[100][100];
cin>>x;
while(x--)
{
cin>>y;
for(i=0;i<y;i++)
for(int j=0;j<=i;j++)
cin>>num[i][j];
for(i=1;i<y;i++)
{
num[i][0]+=num[i-1][0];
num[i][i]+=num[i-1][i-1];
}
for(i=2;i<y;i++)
for(j=1;j<i;j++)
if(num[i-1][j-1]>num[i-1][j])
num[i][j]+=num[i-1][j-1];
else
num[i][j]+=num[i-1][j];
int max=0;
for(i=0;i<y;i++)
if(max<num[y-1][i])
max=num[y-1][i];
cout<<max<<endl;
}
return 0;
}
0 0
- 树塔
- DP--hdu2084树塔
- HDU 2084 树塔
- HDOJ -- 2084 树塔
- hdu 3084 树塔【dp第一题】
- 杭电oj2084树塔(动态规划树塔问题)
- hdoj 5092 Seam Carving 【树塔DP变形 + 路径输出】 【简单题】
- SSL 1108——【USACO 2.1】海明码(DFS)
- MYSQL(6)数据操作1
- 1025. 反转链表
- Mycat 分片规则---不以规矩,不能成方圆
- 我学习的博客
- 树塔
- 多线程_生产者消费者问题代码1
- 反转单向链表和反转双向链表
- 谷歌浏览器无法看视频问题
- iOS 8 WebKit框架概览(下)
- Git使用记录
- VC中在SCrollView画图中容易出现的错误
- 纯CSS实现虚线边框的气泡框
- 树链剖分(模板)