美文网首页ACM题库~ACM
最佳游览(noi1997)

最佳游览(noi1997)

作者: 陌小衫 | 来源:发表于2018-03-05 23:09 被阅读10次
题目

有一座旅游城,它的街道成网格状(如图).其中东西向的街道是“风景线、两旁分布着许多景观:南北向的街道都是林萌道,两旁没有任何建筑物。由于游客众多,""" 风最线”被规定为单行道,游客在风景线上只能从西走到东,林萌道上则可以任意行走。
一名游客将到这座旅游城旅游。他根据自己对景观的喜好给所有的风景线打了分,分值是从-100到+100的整数,分值越大表示我们的旅游者越喜欢这条风最线上的景致。显然这位游客不可能给这座旅游城的所有风景线都打负分。


图1

游客可以从旅游城的任一个十字路口开始游览,在任一个十字路口结束游览。我们的旅游者希望一路上游览的所有风最线的分值之和能够尽可能地大。请你写一个程序,帮助这位游客寻找一条最佳的游览路线。

输入输出

输入文件是INPUT.TXT。文件的第一行是两个整数M和N,之间用一个空格符隔开,M表示旅游城南北向林萌道的段数,N表示东西向风景线的条数,l<=M<=100,1<=N<=20001。接下来的M行依次给出了由北向南各条风景线的分值信息。每行有N-1个整数,依次表示了自西向东每段风景线的分值。同一行相邻两个数之间用一个空格隔开。输出文件是OUTPUT.TXT。文件只有一行,含一个整数,表示你的程序所找到的最佳游览路线的总分值。

样例

INPUT.TXT
3 6
-50 –47 36 –30 –23
17 –19 -34 –13 –8
-42 –3 -43 34 -45

OUTPUT.TXT
84

分析

游客在风景线上只能从西走到东,林萌道上则可以任意行走。

由题目中的这句话我们可以知道问题的本质是对每一列数据求最大值后,求出最大连续子序列和就可以得出结果。

代码如下
#include<stdio.h>
#include<stdlib.h>
int a[100][20001],b[20001],sum[20001];
int main()
{
    int h,l;
    scanf("%d%d",&h,&l);
    for(int i=1;i<=h;i++)
    {
        for(int j=1;j<l;j++)
        {
            scanf("%d",&a[i][j]);
        }
    }
//  求解每列最大值 
    for(int j=1;j<l;j++)
    {
        b[j]=-101; 
    
        for(int i=1;i<=h;i++)
        {
            if(a[i][j]>b[j])
            {
                b[j]=a[i][j];
            }
        }
        printf("%d  ",b[j]);
    }

//  求解最大连续子序列和 
    b[0] = 0;
    int ans = b[1];
    for(int i = 1; i < l; i++) {
        if(b[i - 1] > 0) b[i] += b[i - 1];
        else b[i] += 0;
        if(b[i] > ans) ans = b[i];
    }

    printf("%d\n", ans);

    return 0;
}

欢迎关注微信公众号 待定程序猿 一起学习进步


待定程序猿

相关文章

  • 最佳游览(noi1997)

    题目 有一座旅游城,它的街道成网格状(如图).其中东西向的街道是“风景线、两旁分布着许多景观:南北向的街道都是林萌...

  • 2021-08-23西湖美景,老少皆知,游览攻略推荐

    你了解西湖最佳游览路线吗?1沿北线游览,2沿东南沿岸游览,3沿西南线游览。北线拥有众多景点,沿北线游览时通常从东北...

  • 进藏如何留住身边的美?

    抢眼的风景太多,如何安排最佳路线?去一趟西藏,如何拍出精致的大片?这里为你推荐冬季最佳游览路线:拉萨--日喀则--...

  • 25个英国最佳游览地点(二)

    萨默塞特平原 萨默塞特山:古老的风景。 萨默塞特的大气水平与英国其他任何地方都不同。 平原被河流、沟渠和废弃的运河...

  • 25个英国最佳游览地点(三)

    斯坦内奇隧道和约克郡的哈德斯菲尔德狭窄运河 狭窄的船在斯坦德奇隧道的运河水域航行。 英国的工业遗产不仅存在于城市中...

  • 25个英国最佳游览地点(一)

    从充满活力和文化气息的城市到宁静的自然美景,英国是一个非常多样化的旅游目的地。 以下是我们选出的英格兰、苏格兰、威...

  • 25个英国最佳游览地点(四)

    格拉斯哥 格拉斯哥是英国城市休闲的最佳目的地之一。 人们很容易忽视格拉斯哥,这就是爱丁堡的魅力所在。 但在建筑、艺...

  • 25个英国最佳游览地点(五)

    莫尔文丘陵,赫里福郡 莫尔文山提供了一些英国最好的徒步旅行路线。 对于新到英国的人(以及老手)来说,可以忽略英格兰...

  • 游览

    现代人喜欢游览,源于国富民强,有钱有闲。 俗话说,耳听为虚眼见为实,最好的景致莫过于身临其境,切身感受。但现在日新...

  • 游览

    旅游,有人给了一个新的定义 就是从自己呆腻了的地方 到别人呆腻了的地方 细想一下,甚是有理 其实有更高层次的内涵 ...

网友评论

    本文标题:最佳游览(noi1997)

    本文链接:https://www.haomeiwen.com/subject/gipkfftx.html