zoukankan      html  css  js  c++  java
  • 2014.5.31模拟赛【某种数列问题】

    某种数列问题  (jx.cpp/c/pas) 1000MS 256MB

    众所周知,chenzeyu97有无数的妹子(阿掉!>_<),而且他还有很多恶趣味的问题,继上次纠结于一排妹子的排法以后,今天他有非(chi)常(bao)认(cheng)真(zhe)去研究一个奇怪的问题。有一堆他的妹子站成一排,然后对于每个妹子有一个美丽度,当然美丽度越大越好,chenzeyu97妹子很多,但是质量上不容乐观,经常出现很多美丽度为负数的妹子(喜闻乐见),chenzeyu97希望从一排妹子里找出3队连续的妹子,使她们的美丽度和最大。注意,一个妹子不能被编入多个队伍而且一定要拿出三队,不然czy会闲着没事做~。

    简单滴说就是:

    给定一个数列,从中找到3个无交集的连续子数列使其和最大。

    【输入文件】

    第一行一个数n,表示数列长度。

    接下来有n行,每行一个数,第i行为第i个数。

    【输出文件】

    仅有一个数,表示最大和。

    【样例输入】 jx.in

    10

    -1

    2

    3

    -4

    0

    1

    -6

    -1

    1

    -2

    【样例输出】 jx.out

    7

    【样例说明】

    第一队妹子取2,3。

    第二队妹子取0,1。

    第三队妹子取1。

    【数据范围】

    请大家放心,虽然chenzeyu97妹子无数,但是这次他叫来的个数n是有限的。=v=

    对于30%的数据,妹子数不大于200。

    对于60%的数据,妹子数不大于2000。

    对于100%的数据,妹子数1000000。


    我记得这题貌似是bzoj上原题的,只是找不到了……

    dp,f[i][j][0]表示前i个中取j段的最大值,其中第i个被取到。f[i][j][1]表示前i个中取j段的最大值,其中第i个没被取到。显然max(f[n][3][0],f[n][3][1])即是所求

    //又无聊的加了快速读入……

    #include<cstdio>
    #include<iostream>
    #include<cstring>
    #define maxn 1000001
    using namespace std;
    inline int read()
    {
        int x=0,f=1;char ch=getchar();
        while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}
        while(ch>='0'&&ch<='9'){x*=10;x+=ch-'0';ch=getchar();}
        return x*f;
    }
    int n,cnt;
    int a[maxn];
    int s[maxn];
    int f[maxn][4][2];
    int main()
    {
    freopen("jx.in","r",stdin);
    freopen("jx.out","w",stdout);
    n=read();
    for (int i=1;i<=n;i++) a[i]=read();
    for (int i=1;i<=n;i++)
    for (int j=1;j<=3;j++)
    {
    f[i][j][0]=max(f[i-1][j][0],f[i-1][j][1]);
    f[i][j][1]=max(f[i][j][1],f[i-1][j-1][0]+a[i]);
    f[i][j][1]=max(f[i][j][1],f[i-1][j][1]+a[i]);
    }
    cout<<max(f[n][3][1],f[n][3][0]);
    }
    

      

    ——by zhber,转载请注明来源
  • 相关阅读:
    (转)接口100
    (转)WordPress常用模板函数 修改或自制WordPress主题必备
    (转)Memcached 之 .NET(C#)实例分析
    Ubuntu(Linux) + mono + xsp4 + nginx +asp.net MVC3 部署
    urls.py路由系统分发的本质
    Django-缓存
    Django-信号
    MySQL表按月切割
    通过ModelForm实现主机添加和编辑
    字定义JSON序列化支持datetime格式序列化
  • 原文地址:https://www.cnblogs.com/zhber/p/4035982.html
Copyright © 2011-2022 走看看