华师一附中OI组

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1092|回复: 1
打印 上一主题 下一主题

P2096 最佳旅游线路

[复制链接]

738

主题

1485

帖子

5420

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5420
跳转到指定楼层
楼主
发表于 2018-7-28 09:38:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
https://www.luogu.org/problemnew/show/P2096

题目描述
某旅游区的街道成网格状。其中东西向的街道都是旅游街,南北向的街道都是林阴道。由于游客众多,旅游街被规定为单行道,游客在旅游街上只能从西向东走,在林阴道上则既可从南向北走,也可以从北向南走。

阿龙想到这个旅游街游玩,他的好友阿福给了他一些建议,用分值表示所有旅游街相邻两个路口之见的街道值得游览的程度,分值是从-100到100的整数,所有林阴道不打分。所有分值不可能全是负分。如图:



输入输出格式
输入格式:
输入文件的第一行是两个整数m和n,之间用一个空格隔开,m表示有m条旅游街(1≤m≤100 ),n 表示有(n+1)条林阴道(1≤n≤20001 )。接下来的m行依次给出了由北向南每条旅游街的分值信息。每行有n个整数,依次表示了自西向东旅游街每一小段的分值。同一行相邻两个数之间用一个空格隔开。

输出格式:
输出文件只有一行,是一个整数,表示你的程序找到的最佳游览线路的总分值。

输入输出样例
输入样例#1:
3 5
-50 -47 36 -30 -23
17 -19 -34 -13 -8
-42 -3 -43 34 -45
输出样例#1:
84

回复

使用道具 举报

9

主题

158

帖子

470

积分

华一学生

积分
470
QQ
沙发
发表于 2018-8-26 18:27:07 | 只看该作者
  1. #include<iostream>
  2. using namespace std;
  3. int n,m,ans=-99999,now;
  4. int a,maxx[20005],l=1;
  5. int main()
  6. {
  7.     cin>>n>>m;
  8.     for(int i=1;i<=m;i++)maxx[i]=-999;
  9.     for(int i=1;i<=n;i++)
  10.         for(int j=1;j<=m;j++)cin>>a,maxx[j]=max(maxx[j],a);
  11.     while(maxx[l]<=0)l++;
  12.     for(int j=l;j<=m;j++)
  13.     {
  14.         now+=maxx[j];
  15.         ans=max(ans,now);
  16.     }
  17.     cout<<ans;
  18.     return 0;
  19. }
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|服务支持:DZ动力|华师一附中OI组  

GMT+8, 2024-11-2 02:24 , Processed in 0.099351 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表