动态规划-数字三角形
来源:互联网 发布:淘宝开店 知乎 编辑:程序博客网 时间:2024/05/17 22:45
动态规划:即保存递归的中间结果,减少递归次数
73 88 1 02 7 4 44 5 2 6 5(图1)
图1给出了一个数字三角形。从三角形的顶部到底部有很多条不同的路径。对于每条路径,把路径上面的数加起来可以得到一个和,你的任务就是找到最大的和。
注意:路径上的每一步只能从一个数走到下一层上和它最近的左边的那个数或者右边的那个数。
573 88 1 0 2 7 4 44 5 2 6 5
30
#include<iostream>#include<fstream>#include<memory.h>#define Max(x,y) (x>y?x:y)using namespace std;int tree[6000];int n;bool visit[6000];int maxLen(int line,int i){if(line>n){return 0;}if(!visit[i]){visit[i]=true;tree[i]=tree[i]+Max(maxLen(line+1,i+line),maxLen(line+1,i+line+1));}return tree[i];}int main(){memset(tree,0,sizeof(tree));//ifstream cin("in.txt");cin>>n;for(int i=0;i<(n*(n+1))/2;++i){cin>>tree[i];}memset(visit,false,sizeof(visit));cout<<maxLen(1,0)<<endl;}
0 0
- 动态规划----数字三角形
- 数字三角形 动态规划
- 动态规划:数字三角形
- 动态规划--数字三角形
- 动态规划--数字三角形
- 动态规划-数字三角形
- 数字三角形--动态规划
- 动态规划&数字三角形
- 动态规划 数字三角形
- 动态规划 数字三角形
- 动态规划:数字三角形
- 动态规划 数字三角形
- 动态规划-数字三角形
- 动态规划:数字三角形
- 数字三角形--动态规划
- 动态规划--数字三角形
- 动态规划-数字三角形
- 数字三角形 动态规划
- poj2531
- spyder使用教程
- JS中的!=、== 、!==、===的用法和区别。
- Error:(1, 0) Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRID
- PAT_Basic 1014
- 动态规划-数字三角形
- 113.Examine the structure of the ORDERS table:
- RecyclerView实现下拉刷新和上拉加载更多
- logstash+es+kibana+redis搭建
- [Ubuntu]Linux kernel degrade
- 两个Integer ==和!=的比较,为什么失效?
- CentOS安装rar、unrar解压缩软件的方法
- PostgreSQL学习手册(常用数据类型)
- 使用命令给APK进行签名