专题三 第一题
来源:互联网 发布:网络象棋 编辑:程序博客网 时间:2024/05/16 17:54
1.题目编号:1006
2.简单题意:将数塔从顶层走到底层,每步只能走相邻的结点,求经过的结点的数字之和最大是多少。
3.解题思路形成过程:在周天的时候刚刚学了动态规划,而且老师讲的一个题和这个特别像~最主要的是建立一个递推公式,通过观察,从最下层开始将最大的找出来逐层向上加就能够得到数字最大值和,公式为:F[i][j]=a[i][j]+max(F[i+1][j],F[i+1][j+1].
4.感悟:刚开始学,感觉有那么点想法往动态规划上靠拢,加油~
5.AC的代码:
#include<iostream>
using namespace std;
const int M=1000+5;
int f[M][M],a[M][M];
inline int max(int x,int y)
{ return x<y?y:x; }
int main(){
int i,j,n,c;
cin>>c;
while(c--){
cin>>n;
for(i=1;i<=n;i++)
for(j=1;j<=i;j++)
cin>>a[i][j];
for(j=1;j<=n;j++)
f[n][j]=a[n][j];
for(i=n-1;i>=1;i--)
for(j=1;j<=i;j++)
f[i][j]=a[i][j]+max(f[i+1][j],f[i+1][j+1]);
cout<<f[1][1]<<endl;
}
return 0;
}
1573 88 1 0 2 7 4 44 5 2 6 5
30
- 专题三 第一题
- 专题三 第二题
- 专题三 第三题
- 专题三 第四题
- 专题三 第五题
- 专题三 第六题
- 专题三 第七题
- 专题三 第八题
- 专题三 第九题
- 专题三 第十题
- 专题三 第十一题
- 专题三 第十二题
- 专题三 第十三题
- 专题三 第十四题
- 专题三 十六题
- 专题三 第15题
- uva 刘汝佳第一个专题的简单题
- 递推递归专题 A第一题 母牛的故事
- cocos2d-x屏幕适配
- Android项目的目录结构
- DataMining(2)_Mining Frequent Patterns
- 蛤玮准备礼物
- Spring学习笔记4-AOP
- 专题三 第一题
- PHP中获得mac地址
- MSSQL如何在没有主键的表中删除重复数据
- 常用的adb指令
- Android混淆APK直接copy使用
- 杭电ACM---1002(大数)
- 平衡二叉树-Java
- AndroidStudio 删除依赖的 Android Library Module
- 解决WideCharToMultiByte结尾乱码问题