首页 >> 大全

数字三角形最大和 动态规划法求解 C语言

2023-10-09 大全 35 作者:考证青年

目录

题目要求

实现代码

实验结果

题目要求

在上面的数字三角形中寻找一条从顶部到底边的路径,使得路径上所经过的数字之和最大。路径上的每一步都只能往左下或右下走。只需要求出这个最大和即可,不必给出具体路径。

三角形的行数大于1小于等于100,数字为 0-99。

_数字三角形最大和 动态规划法求解 C语言_数字三角形最大和 动态规划法求解 C语言

实现代码

#include
#include
#include
using namespace std;
#define MAX(x,y)(((x)>(y))?(x):(y))
const int maxn = 101;
int D[maxn][maxn];                 
int n;                             int maxSum(int i, int j){          if(i == n)                      return D[i][j];int x = maxSum(i+1,j);int y = maxSum(i+1,j+1);return MAX(x,y)+D[i][j];       
}int main(){cin >> n;for(int i=1; i<=n; i++)for(int j=1; j<=i; j++)cin>>D[i][j];cout<

实验结果

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了