#include#include#include#include#include#include#include#include#include

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

poj 3017 Cut the Sequence

系統(tǒng) 2558 0

http://poj.org/problem?id=3017

dp+單調(diào)隊(duì)列

算法的理論時(shí)間復(fù)雜度應(yīng)該還是接近 O(n^2)? 但為什么過得還挺快呢 應(yīng)該是后臺(tái)數(shù)據(jù)的問題吧

代碼:

      #include<iostream>

#include<cstdio>

#include<cstring>

#include<string>

#include<map>

#include<vector>

#include<stack>

#include<set>

#include<map>

#include<queue>

#include<deque>

#include<algorithm>

#include<cmath>

#define LL long long

//#pragma comment(linker, "/STACK:1024000000,1024000000")

using namespace std;

const int INF=0x3f3f3f3f;

const int N=400005;

LL a[N];

int n;

LL m,ans[N];

int dq[N],il,ir;

int main()

{

    //freopen("data.in","r",stdin);

    scanf("%d %I64d",&n,&m);

    for(int i=1;i<=n;++i)

    scanf("%I64d",&a[i]);

    for(int i=1;i<=n;++i)

    if(a[i]>m)

    {printf("-1\n");return 0;}

    il=0;ir=-1;

    LL sum=0;

    a[0]=0;

    ans[0]=0;

    int l=1;

    for(int i=1;i<=n;++i)

    {

        while(il<=ir&&a[dq[ir]]<=a[i])

        --ir;

        dq[++ir]=i;

        sum+=a[i];

        while(sum>m)

        {

            sum-=a[l];

            ++l;

        }

        while(dq[il]<l)

        {++il;}

        if(l==1)

        {ans[i]=a[dq[il]];continue;}

        ans[i]=ans[l-1]+a[dq[il]];

        for(int j=il;j<ir;++j)

        {

            int k=dq[j];

            ans[i]=min(ans[i],ans[k]+a[dq[j+1]]);

        }

    }

    printf("%I64d\n",ans[n]);

    return 0;

}


    

poj 3017 Cut the Sequence


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 久久激情综合网 | 一区精品视频 | 亚洲 欧美 国产另类首页 | 久久精品国产主播一区二区 | 天海翼一区二区三区高清视频 | 久久久久久久久综合 | 国产福利免费在线观看 | 国产精品午夜性视频 | 中文字幕在线视频精品 | 奇米在线观看视频 | 亚洲天天做日日做天天欢毛片 | 欧美 日韩 成人 | 精品久久洲久久久久护士免费 | 午夜欧美激情 | 视频二区 中文字幕 欧美 | sihu永久在线播放地址 | 精品欧美成人bd高清在线观看 | 一本一本久久a久久综合精品蜜桃 | 精品72久久久久久久中文字幕 | 亚洲综合啪啪 | 97在线视频99播放 | 婷婷国产| 激情91| 亚洲欧美视屏 | 成人毛片免费免费 | 国产精品福利尤物youwu | 阿v天堂2017 啊用力嗯快国产在线观看 爱爱99 | 欧美在线视频网站 | 欧美综合图 | 色花堂国产精品第二页 | 在线成人天天鲁夜啪视频 | 日韩中文字幕在线 | 亚洲综合图片网 | 九天玄帝诀免费完整观看 | 欧美成人免费全网站大片 | 奇米免费视频 | 精品综合久久久久97 | 久久国产乱子伦精品免费一 | 综合欧美视频一区二区三区 | 国产中文字幕视频在线观看 | 天天射天天操天天 |