信息学奥赛一本通 1288:三角形最佳路径问题(evd)
发布日期:2022-01-30 02:41:36
浏览次数:17
分类:技术文章
本文共 747 字,大约阅读时间需要 2 分钟。
【题目描述】
如下所示的由正整数数字构成的三角形:7
3 8 8 1 0 2 7 4 4 4 5 2 6 5 从三角形的顶部到底部有很多条不同的路径。对于每条路径,把路径上面的数加起来可以得到一个和,和最大的路径称为最佳路径。你的任务就是求出最佳路径上的数字之和。注意:路径上的每一步只能从一个数走到下一层上和它最近的下边(正下方)的数或者右边(右下方)的数。
【输入】
第一行为三角形高度100≥h≥1,同时也是最底层边的数字的数目。从第二行开始,每行为三角形相应行的数字,中间用空格分隔。
【输出】
最佳路径的长度数值。【输入样例】
5 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 【输出样例】 30 【心得】不好意思,我懒得再写了,直接把《数字金字塔》的代码复制过来了!标点符号都没改! 【AC代码】#include#include #include #include using namespace std;const int N=1005;int a[N][N],f[N][N];int main(){ int n,ma=-1; cin>>n; for(int i=1;i<=n;i++) for(int j=1;j<=i;j++) cin>>a[i][j]; f[1][1]=a[1][1]; for(int i=2;i<=n;i++) { for(int j=1;j<=i;j++) { f[i][j]=max(f[i-1][j-1],f[i-1][j])+a[i][j]; ma=max(ma,f[i][j]); } } cout<
转载地址:https://blog.csdn.net/everwide1982/article/details/109750682 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
关注你微信了!
[***.104.42.241]2024年04月10日 00时36分59秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
es-head 删除INDEX 创建mapping
2019-04-27
Base64 + 变为 空格 问题分析
2019-04-27
Spring父子容器的关系分析--用实例说话
2019-04-27
spring InitializingBean接口分析
2019-04-27
java nio Selector (新IO)分析
2019-04-27
线程同步问题分析
2019-04-27
java线程模拟生产者消费者问题
2019-04-27
Spring注解驱动开发第35讲——声明式事务原理的源码分析
2019-04-27
Spring注解驱动开发第40讲——你晓得@EventListener这个注解的原理吗?
2019-04-27