#include#include#include#include#include#include#inclu" />

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

1513. Lemon Tale

系統 1617 0

http://acm.timus.ru/problem.aspx?space=1&num=1513

此題需要用到大整數 ? 我是用萬進制 ?輸出時要注意不要多輸出0

思路方面 可以先想出來二維的解法 ?然后發現二維的可以轉化為一維的 ?

代碼:

      #include<iostream>

#include<cstdio>

#include<cstring>

#include<algorithm>

#include<string>

#include<vector>

#include<set>

#include<queue>

#include<stack>

#include<cmath>

#define LL long long



using namespace std;

const int N=10005;

const int M=1500;

const int K=10000;

struct node

{

    short int a[M];

    int I;

}ans[N];

void equ(int l1,int l2)

{

    ans[l1].I=ans[l2].I;

    for(int i=ans[l1].I-1;i>=0;--i)

    ans[l1].a[i]=ans[l2].a[i];

}

void add(int l1,int l2)

{

    int k=max(ans[l1].I,ans[l2].I);

    for(int i=0;i<k;++i)

    {

        ans[l1].a[i]+=(ans[l2].a[i]);

        if(ans[l1].a[i]>=K)

        {ans[l1].a[i]-=K;++ans[l1].a[i+1];}

    }

    if(ans[l1].a[k]>0)

    ++k;

    ans[l1].I=k;

}

void sub(int l1,int l2)

{

    int k=ans[l1].I;

    for(int i=0;i<k;++i)

    {

        ans[l1].a[i]-=(ans[l2].a[i]);

        if(ans[l1].a[i]<0)

        {ans[l1].a[i]+=K;--ans[l1].a[i+1];}

    }

    while(ans[l1].a[k-1]==0)

    --k;

    ans[l1].I=k;

}

void print(int x)

{

    for(int i=ans[x].I-1;i>=0;--i)

    {

        int k=ans[x].a[i];

        if(i<ans[x].I-1)

        for(int j=0;j<4;++j)

        {

            if(k==0)

            printf("0");

            else

            k=k/10;

        }

        if(ans[x].a[i])

        printf("%d",ans[x].a[i]);

    }

    printf("\n");

}

int main()

{

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

    int n,m;

    while(scanf("%d %d",&n,&m)!=EOF)

    {

        int k=n+1;

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

        {

            ans[i].I=0;

            for(int j=0;j<M;++j)

            ans[i].a[j]=0;

        }

        ans[0].a[0]=1;

        ans[0].I=1;

        equ(k,0);

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

        {

            equ(i,k);

            add(k,i);

            if(i-m-1>=0)

            sub(k,i-m-1);

        }

        print(k);

    }

    return 0;

}


    

1513. Lemon Tale


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

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

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产午夜免费视频 | 在线播放 亚洲 | 真实国语对白视频播放 | 免费高h影片在线观看 | 99久久国产视频 | 精品 日韩 国产 欧美在线观看 | 久久久久久久久免费视频 | 日本综合 | 国产精品ady9| 欧美精品h在线播放 | 久久永久免费 | 欧美乱爱| 亚洲四虎永久在线播放 | 成人在线亚洲 | 欧美激情在线播放一区二区 | 欧美日日干 | 国产福利视频一区美女 | 日日摸夜夜嗷嗷叫日日拍 | 国产成人精品曰本亚洲78 | 真人一级一级特黄高清毛片 | 欧美 日韩 中文字幕 | 久草视频免费在线播放 | 777午夜精品被窝影院 | 日本免费一区视频 | 免费毛片网 | 午夜宅男免费完整在线观看 | 热综合一本伊人久久精品 | 日本一区二区三区欧美在线观看 | 波多野野结衣1区二区 | 欧美亚洲国产日韩一区二区三区 | 国产99区| 免费操片| 亚洲第一伊人 | 精品国产一区二区三区久久 | 在线观看免费情网站大全 | 欧洲国产伦久久久久久久 | 久久www免费人成高清 | 九九精品国产兔费观看久久 | 国外成人免费高清激情视频 | 免费一级毛片在线播放视频 | 亚洲免费片|