专题三1006
来源:互联网 发布:淘宝返利链接怎么做 编辑:程序博客网 时间:2024/05/17 07:28
题意:树塔,从上往下走,只能向下,左下,右下走,求经过的数的最大值
思路:这是一个最简单的动态规划问题,和老师上课讲的金币那个差不多,只要层层递进就可以,从倒数第二行开始,它和它下面相邻的能取到最大值就是所求的最优解的一部分,然后保存起来,向上一层递进,最后到达第一层,此时所保存的数就是所求的最大值
源码:
#include <iostream>
#define MAX 100
using namespace std;
int main()
{
int k,i,C,n;
cin>>C;
for(k=0;k<C;k++)
{
cin >> n;
int a[MAX+1][MAX+1][3];
for(int i = 1; i <= n; ++i)
{
for(int j = 1; j <= i; ++j)
{
cin >> a[i][j][0];
a[i][j][1] = a[i][j][0];
a[i][j][2] = 0;
}
}
for(int i = n-1; i >= 1; --i)
{
for(int j=1; j <= i; j++)
{
if (a[i+1][j][1] > a[i+1][j+1][1])
{
a[i][j][2] = 0;
a[i][j][1] += a[i+1][j][1];
}
else
{
a[i][j][2] = 1;
a[i][j][1] += a[i+1][j+1][1];
}
}
}
cout << a[1][1][1] << endl;
}
return 0;
}
Problem F
Time Limit : 1000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other)
Total Submission(s) : 23 Accepted Submission(s) : 16
1573 88 1 0 2 7 4 44 5 2 6 5
30
- 专题三1006
- 1006-F专题三
- acm专题三1006
- 专题三 · 1006
- 2016sdau课程练习专题三 1006
- 3G专题三
- LDAP专题(三)
- IPV6专题(三)
- 专题三1001
- 专题三 第一题
- 专题三 第二题
- 专题三 第三题
- 专题三 第四题
- 专题三1012
- 专题三1013
- 1001-A专题三
- 1010-J专题三
- 专题三 第五题
- 网络不存在或尚未启动的问题
- hdu4288Coder
- postgresql pgAgent 定时任务
- 兼容性问题
- 04-树5 Root of AVL Tree
- 专题三1006
- uvalive4613
- ubuntu下阅读源码工具
- Auto packing the repository in background for optimum performance
- //设置键盘移动位置 一般用于适配
- PHP上传文件类型
- 支持向量机 - 5 - SMO算法
- RHEL系统部署网络yum源
- 编程之美2.10之寻找数组中的最大值和最小值