最佳浏览路线问题最佳浏览路线问题最佳浏览路线问题

题目描述

某旅游区的街道成网格状(见图),其中东西向的街道都是旅游街,南北向的街道都是林荫道。由于游客众多,旅游街被规定为单行道。游客在旅游街上只能从西向东走,在林荫道上既可以由南向北走,也可以从北向南走。阿隆想到这个旅游区游玩。他的好友阿福给了他一些建议,用分值表示所有旅游街相邻两个路口之间的道路值得浏览得程度,分值从-100到100的整数,所有林荫道不打分。所有分值不可能全是负值。

例如下图是被打过分的某旅游区的街道图:

阿隆可以从任一路口开始浏览,在任一路口结束浏览。请你写一个程序,帮助阿隆寻找一条最佳的浏览路线,使得这条路线的所有分值总和最大。

输入

第一行是两个整数M和N,之间用一个空格符隔开,M表示有多少条旅游街(1≤M≤100),N表示有多少条林荫道(1≤N≤20000)。接下里的M行依次给出了由北向南每条旅游街的分值信息。每行有N-1个整数,依次表示了自西向东旅游街每一小段的分值。同一行相邻两个数之间用一个空格隔开。

输出

只有一行,是一个整数,表示你的程序找到的最佳浏览路线的总分值。

输入样例

3 6

-50 –47 36 –30 –23

17 –19 -34 –43 –8

-42 –3 -43 34 -45

输出样例

84

解题思路

这道题就是一道贪心题,它上和下不会加这个数,只有向右才要加这个数,只要求出每一列的最大数,再将这些数用最大连续数列的方法做,就可得出结果

#include<cstdio>
#include<iostream>
using namespace std;
int n,m,a,sum,num,b[20001];
int main()
{scanf("%d%d",&n,&m);m--;//每行有n-1个整数for (int i=1;i<=n;i++)for (int j=1;j<=m;j++){scanf("%d",&a);if (i==1) b[j]=a;//如果直接用max,在负数的情况下就会不加else b[j]=max(b[j],a);//求每一列最大的}for (int i=1;i<=m;i++){num+=b[i];//最大连续数列的方法if (num<0)num=0;if (num>sum)sum=num;}printf("%d",sum);
}

【贪心】最佳浏览路线问题相关推荐

  1. 【SSL】最佳浏览路线

    最佳浏览路线 Description 某旅游区的街道成网格状(见图),其中东西向的街道都是旅游街,南北向的街道都是林荫道.由于游客众多,旅游街被规定为单行道.游客在旅游街上只能从西向东走,在林荫道上既 ...

  2. python学习路线-Python最佳学习路线

    Python最佳学习路线 如何学习Python 最近开始整理python的资料,会陆续放到博客中存档.找了几个qq群,其中有一个群78486745(点击进群).后面就没怎么加群了,还是需要看官方文档为 ...

  3. 针对新人的:Python最佳学习路线

    原文作者:佛山小程序员 原文链接:https://blog.csdn.net/weixin_44192923/article/details/86515020 Python最佳学习路线 最近开始整理p ...

  4. python469教程_从入门到精通真不难:Python最佳学习路线(视频学习教程)分享

    随着人工智能时代的来临, Python开始崭露头角并迅速吸引了人们的广泛关注.很多人想要从事Python开发,但需要学什么内容.怎么快速学习呢?接下来就给大家分享 Python最佳学习路线.帮你快速找 ...

  5. PHP工程师最佳学习路线!【重磅推出】

    PHP究竟是不是最好的语言,一直以来是程序员最大的"争议",但毋庸置疑的是,PHP绝对是最有前途和力量的变成语言,也是你入门最值得学习的语言,因为作为老牌后端编程语言,PHP在全球 ...

  6. 旅游APP大数据分析:带你找到最佳旅游路线

    如今,旅游App已经成为了现代旅游的必备工具,而在这个数字化的时代,大数据的应用已经成为了旅游App的重要手段.本文将介绍旅游App大数据分析的应用,带你找到最佳旅游路线. 一.大数据在旅游App中的 ...

  7. CoordinatorLayout+AppBarLayout 提供最佳浏览体验

    博主声明: 转载请在开头附加本文链接及作者信息,并标记为转载.本文由博主 威威喵 原创,请多支持与指教. 本文首发于此   博主:威威喵  |  博客主页:https://blog.csdn.net/ ...

  8. UESTC 1787 论单机幻影刺客的最佳打野路线

    论单机幻影刺客的最佳打野路线 Description DOTA是一款很棒的游戏,今天,天梯积分快2000的GOD姚又开始玩起了DOTA. 这次,GOD姚选了"幻影刺客"这么个打野很 ...

  9. 机器学习的最佳学习路线,就在这里!

    AI这个词相信大家都非常熟悉,近几年来人工智能圈子格外热闹,光是AlphoGo就让大家对它刮目相看.今天小天就来跟大家唠一唠如何进军人工智能的第一步--机器学习. 在机器学习领域,Python已经成为 ...

最新文章

  1. CleanFlight 源码分析 一,任务调度
  2. 任务调度的使用crontab
  3. 24日直播预告丨你们的“落落大神”来分享数据模型重构案例啦!
  4. STM32工作笔记005---STM32芯片解读
  5. 如何将微商管理模式流程化
  6. MySql性能优化学习路线图
  7. qt linux 网络聊天室,QT tcp网络聊天室群聊的实现
  8. 债券收益率预测模型_股债收益率模型看A股估值 股债收益率模型(EYBY)是一个经典的股市估值模型,其基本思想是将“股票收益率”(EY)与“债券收益率”(BY)进行对比... - 雪球...
  9. Qt程序的国际化支持【收藏】
  10. POJ 3580 SuperMemo
  11. linux刷rockchip工具,Rockchip官方純linux,kernel4.4.0
  12. 以太坊parity安装
  13. mongo启动报错:ERROR: child process failed, exited with error number 1
  14. 网站关键词排名优化需要注意哪些问题?
  15. 将查询好的快递单号以及物流导出EXCEL表格
  16. 禁忌搜索算法TS(学习笔记_04)
  17. 在Windows中安装MinGW-w64最新版本(目前12.1.0)
  18. 华为Fit AP 刷 Fat AP
  19. Linux查询日志宝典
  20. 职称计算机考试IE浏览器的使用

热门文章

  1. python 画树 递归_python递归函数绘制分形树的方法
  2. android 打开谷歌导航,国内开启google位置记录功能/android版google maps 7+上,恢复位置记录功能在国内使用(需root)...
  3. oracle 查看函数被哪些触发器引用_oracle如何查看存储过程,存储函数,触发器的具体内容...
  4. excel同一单元格怎么换行_excel表格内怎么换行 方法有两种 一看就会 新手教程...
  5. 一文了解分而治之和动态规则算法在前端中的应用
  6. 蓝桥杯2015初赛-星系炸弹-日期计算
  7. python升级pip在哪儿打开_Linux下升级python和安装pip的详解
  8. J. Product of GCDs(莫比乌斯反演)(2021牛客暑期多校训练营2)
  9. 笔记,Vector类模板的基本功能
  10. CF1547F Array Stabilization (GCD version) st表 + 尺取/二分