SDAU 练习三 1006 最大节点之和问题
来源:互联网 发布:淘宝客推广要求 编辑:程序博客网 时间:2024/06/15 23:12
简单题意:
有一个数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少?
思路:
运用动态规划的思想,对于状态用数组记录下来,公式从最底层开始,用状态公式向上计算即可。
代码如下:
#include<iostream>#include<set>using namespace std;int Max(int a,int b){if(a>=b)return a;return b;}int main(){int m,n,i,j;int map[1000][1000]={0};cin>>n;while(n--){cin>>m;for(i=0;i<m;i++)for(j=0;j<=i;j++)cin>>map[i][j]; for(i=m;i>=0;i--)for(j=0;j<m;j++)map[i][j]=Max(map[i+1][j+1],map[i+1][j])+map[i][j];cout<<map[0][0]<<endl;}return 0;}
感想:
对动态规划的认识刚起步,能自己AC这道题,感到很高兴。
ACID:00758479
0 0
- SDAU 练习三 1006 最大节点之和问题
- SDAU 练习三 1001 寻找最大子序列问题(两种方法)
- SDAU 练习三 1013 小牛生孩子问题
- SDAU 练习三 1010 登楼梯问题
- SDAU 练习三 1012 堆满骨牌问题
- SDAU 练习三 1016 走格子问题
- SDAU练习三 1003 棋子跳跃问题
- 2016SDAU编程练习三1006
- 2016sdau课程练习专题三 1006
- 2016SDAU课程练习三1006
- SDAU练习三 10001
- SDAU练习三1001
- SDAU练习三1003
- SDAU练习三1004
- SDAU练习三1005
- SDAU练习三 1008
- SDAU练习三 1014
- sdau练习三1016
- org.hibernate.PropertyAccessException: IllegalArgumentException occurred while
- c++作业4
- OpenStack的架构详解
- 欢迎使用CSDN-markdown编辑器
- boost asio ——深入框架
- SDAU 练习三 1006 最大节点之和问题
- java.sql.SQLException:value;'0000-00-00'can not be represented as java.sql.date
- UVa 11627 Slalom (二分)
- eMMC应用教程:关于RPMB的应用
- 人脸识别应用face+
- Android网络编程(基于HTTP协议)
- Java 带转义字符字符串长度
- msyql 连接测试问题
- 51nod1010 只包含因子2 3 5的数