博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
金字塔问题(动态规划)
阅读量:2348 次
发布时间:2019-05-10

本文共 955 字,大约阅读时间需要 3 分钟。

递归

#include
#include
using namespace std;int n,a[1003][1003] = {0};bool b[1003][1003];int opt(int i,int j){ if(i == n) return a[n][j]; if(!b[i][j]){ a[i][j] = max(opt(i+1,j),opt(i+1,j+1)) + a[i][j]; b[i][j] = true; } return a[i][j];}int main(){ scanf("%d",&n); for(int i=1;i<=n;i++){ for(int j =1;j<=i;j++){ scanf("%d",&a[i][j]); } } printf("%d",opt(1,1));}

非递归(动态规划)

/*[[0,0,0,0,7,0,0,0], [0,0,0,3,0,8,0,0], [0,0,8,0,1,0,1,0], [0,2,0,7,0,4,0,0], [4,0,5,0,2,0,6,5]] */ #include
#include
using namespace std; int r,a[1002][1002],F[1002][1002]; int main(){ scanf("%d",&r); for(int i = 1;i<=r;i++) for(int j =1;j<=i;j++){ scanf("%d",&a[i][j]); F[i][j] = a[i][j]; } for(int i =r-1;i>0;i--) for(int j=1;j<=i;j++){ F[i][j]+=max(F[i+1][j],F[i+1][j+1]); } printf("%d",F[1][1]); }

转载地址:http://hjtvb.baihongyu.com/

你可能感兴趣的文章
CMake学习之路
查看>>
cmake学习笔记6-catkin的CmakeList.txt讲解
查看>>
cmake手册详解
查看>>
Maplab框架介绍(一)
查看>>
Maplab开源VI-SLAM框架介绍
查看>>
maplab(1):安装
查看>>
陀螺仪随机误差的Allan方差分析
查看>>
Ubuntu 64位安装Adobe Reader 9.5.5
查看>>
Ubuntu 下如何查看已安装的软件
查看>>
Linux 系统下可以注释标注的pdf阅读器安装、比较和推荐
查看>>
福昕阅读器foxit reader Linux版
查看>>
Ubuntu 安装百度云客户端
查看>>
每天一个linux命令:locate
查看>>
Linux 环境下载百度云资源,Firefox插件(百度网盘助手)
查看>>
ubuntu Firefox/chrome adobe flash 插件安装
查看>>
OpenCV图像变换(仿射变换与透视变换)
查看>>
仿射变换与透视变换
查看>>
Ubuntu 16.04 上安装 CUDA 9.0 详细教程
查看>>
Verify You Have a CUDA-Capable GPU
查看>>
ROS中OpenCV的使用——人脸检测
查看>>