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

欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

1513. Lemon Tale

系統 1709 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條評論
主站蜘蛛池模板: 国产精品91久久久久久 | 日韩 欧美 自拍 | 久久亚 | 国产高清xxxsexvideo | 免费一级毛片在线观看 | 国产精品小视频在线观看 | 中国一级毛片在线视频 | 太平公主一级艳史播放高清 | 亚洲精品麻豆 | 日本午夜色 | 免费的污污网站 | 精品欧美一区二区三区在线 | 久久免费看少妇高潮A片特黄多 | 国产chinese视频在线观看 | 一级做a爰性视频 | 国产成人18黄禁网站免费观看 | 中文字幕av在线播放 | 欧洲亚洲精品久久久久 | 特色特色大片在线 | 日韩视频在线一区二区 | 亚洲视频在线网 | 国产免国产免费 | 亚洲男人的天堂久久精品 | 午夜网站入口 | 久久精品国产精品亚洲综合 | 欧美精品在线视频观看 | 欧美国产日韩在线观看 | 嫩草影院在线看 | 日韩欧美精品一区 | 日韩精品成人 | 欧美 亚洲 另类 激情 另类 | 粉色视频高清大全免费观看1 | 超碰97青青草 | 国产精品久久久一区二区三区 | 性xxxxx| 亚洲精品一区中文字幕乱码 | 亚洲性猛交xx乱 | 色综合一区 | 波多野结衣99 | 精品国产精品国产 | 日韩 综合 |