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

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

E. Coin Troubles

系統(tǒng) 1881 0

http://codeforces.com/contest/284/problem/E

思維很重要呀 原來(lái)是一個(gè)背包呀

代碼:

      #include<iostream>

#include<cmath>

#include<cstdio>

#include<string>

#include<cstring>

#include<vector>

#include<stack>

#include<queue>

#include<map>

#include<set>

#include<algorithm>



#define LL long long



using namespace std;



const int INF=0x3f3f3f3f;

const int MOD=1000000007;

const int N=305;

const int M=100005;

int a[N],next[N];

bool head[N];

int dp[M];

vector< vector<int> >h;

void packComplete(int cost,int V)

{

    for(int v=cost;v<=V;++v)

    dp[v]=(dp[v]+dp[v-cost])%MOD;

}

int main()

{

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

    int n,q,t;

    while(cin>>n>>q>>t)

    {

        h.clear();

        memset(next,0,sizeof(next));

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

        cin>>a[i];

        memset(head,true,sizeof(head));

        while(q--)

        {

            int l,r;

            cin>>l>>r;

            head[r]=false;

            next[l]=r;

        }

        int line[N],m;

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

        if(head[i]==true)

        {

            int l=i;

            m=0;

            line[m++]=l;

            while(next[l]!=0)

            {

                l=next[l];

                line[m++]=l;

            }

            h.push_back(vector<int>(line,line+m));

        }

        int num=0;

        for(int unsigned i=0;i<h.size();++i)

        num+=h[i].size();

        if(num<n)

        {cout<<"0"<<endl;continue;}

        memset(dp,0,sizeof(dp));

        int V=t;

        int k=0;

        dp[0]=1;

        for(unsigned int i=0;i<h.size();++i)

        {

            int tmp=0;

            for(unsigned int j=0;j<h[i].size();++j)

            {

                int l=h[i][j];

                if(k<=V)

                k=k+(h[i].size()-1-j)*a[l];

                if(tmp>V) continue;

                tmp+=a[l];

                if(tmp<=V)

                packComplete(tmp,V);

            }

        }

        if(k>V)

        {cout<<"0"<<endl;continue;}

        cout<<dp[V-k]<<endl;

    }

    return 0;

}


    

E. Coin Troubles


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

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

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

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

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

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

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 2021最新国产成人精品视频 | 九九精品久久久久久噜噜 | 蜜桃在线视频 | 亚洲狠狠搞 | 亚洲在线视频播放 | 亚洲免费在线观看视频 | 亚洲精品在线播放视频 | 国产黄视频在线观看 | 偶像练习生在线免费观看 | 任你干在线视频 | 91视频综合网 | 伊人狼人综合 | 人人干人人看 | 国产一级毛片高清视频完整版 | 免费av在线网站 | 天天色av | 国产精品黄网站免费进入 | 国产99精品在线观看 | 99精品在线观看 | 先锋资源站 | 五月婷婷色综合 | 免费伊人网 | 日本一级成人毛片免费观看 | 欧美一区二区免费 | 欧美日在线| 亚洲一区视频 | 欧美大码毛片在线播放 | 精品视频在线观看视频免费视频 | 亚洲国产二区 | 久久综合玖玖爱中文字幕 | 深夜久久 | 成人欧美一区二区三区在线播放 | 狠狠干在线 | 91丝瓜视频 | 亚洲国产99在线精品一区二区 | 久草大 | 91av大片| 人人澡人人澡 | 亚洲成a人在线观看 | 狠狠色噜噜狠狠狠狠97老肥女 | 日本高清免费h色视频在线观看 |