#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條評論
主站蜘蛛池模板: 日韩欧美中文字幕在线播放 | 一级黄色片毛片 | 午夜宫电影 | 久久网在线 | 五月综合色 | 日本人妖miran护士 | 亚洲精品国产第一区二区多人 | 一区二区三区四区在线 | 黄色7777| 一区二区三区在线看 | 五月激情综合网 | 污视频在线观看网站 | 先锋资源久久 | 亚洲艳情网站 | 日本久久久久 | 男女视频免费在线观看 | 国产精品精品视频 | 欧美激情 自拍 | 在线亚洲成人 | 亚洲高清中文字幕一区二区三区 | 91av在线免费 | 日韩国产欧美一区二区三区 | a级毛片观看 | 国产成人精品免费久久久久 | 日本人69视频jizz免费看 | 久色视频在线观看 | 国产欧美精品一区二区三区四区 | 日韩精品无码一区二区三区 | 国产三级一区二区三区 | 久久久a| 欧洲免费在线视频 | 欧美高清性色生活片免费观看 | 欧美性一区二区三区 | 欧美一区二区三区在线播放 | 久久高潮| 作爱视频免费观看 | 免费在线观看视频a | 搞av.com | 日本精品在线观看 | 欧美日韩大尺码免费专区 | 污污的网站在线观看 |