欢迎来到天天文库
浏览记录
ID:55688283
大小:49.50 KB
页数:5页
时间:2020-05-24
《动态规划算法的应用实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、实验二动态规划算法的应用一、实验目的1.掌握动态规划算法的基本思想,包括最优子结构性质和基于表格的最优值计算方法。2.熟练掌握分阶段的和递推的最优子结构分析方法。3.学会利用动态规划算法解决实际问题。二、实验内容1.问题描述:题目一:数塔问题给定一个数塔,其存储形式为如下所示的下三角矩阵。在此数塔中,从顶部出发,在每一节点可以选择向下走还是向右走,一直走到底层。请找出一条路径,使路径上的数值和最大。输入样例(数塔):9121510682189519710416输出样例(最大路径和):59三、算法设计voidmain(){申明一个5*5的二维数组;for(inti=0;i<5;i++
2、){for(intj=0;j<=i;j++){输入数组元素p[i][j];}}for(intk=0;k<5;k++){for(intw=0;w<=k;w++){输出数组元素p[k][w];}}for(inta=4;a>0;a--){for(ints=0;s<=a;s++){if(p[a][s]大于p[a][s+1])p[a-1][s]等于p[a-1][s]加p[a][s];elsep[a-1][s]等于p[a-1][s]加p[a][s+1];}}输出p[0][0]}intmain()inti=0i<5FTi++intj=0Fa>0a--inta=4Tints=0Fs<=as++Fj
3、<=iFj++Tcin>>p[i][j]Tp[a][s]>p[a][s+1]Tp[a-1][s]=p[a-1][s]+p[a][s+1]p[a-1][s]=p[a-1][s]+p[a][s];cout<
intmain(){intm,n;intp[5][5];cout<<"输入矩阵的下三角的元素!!"<
4、>p[i][j];}}for(intk=0;k<5;k++){for(intw=0;w<=k;w++){cout<0;a--){for(ints=0;s<=a;s++){if(p[a][s]>p[a][s+1])p[a-1][s]=p[a-1][s]+p[a][s];elsep[a-1][s]=p[a-1][s]+p[a][5、s+1];}}cout<<"最大路径和为:"<
0;a--){for(ints=0;s<=a;s++){if(p[a][s]>p[a][s+1])p[a-1][s]=p[a-1][s]+p[a][s];elsep[a-1][s]=p[a-1][s]+p[a][
5、s+1];}}cout<<"最大路径和为:"<
此文档下载收益归作者所有