#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)論
主站蜘蛛池模板: 色哟哟哟在线精品观看视频 | 久久69精品久久久久久久电影好 | 小视频你懂得 | 欧洲一级毛片 | 99精品视频一区在线视频免费观看 | 看免费一级毛片 | a成人| 日本不卡视频在线播放 | 欧美一区二区三区久久久 | 欧美亚洲精品一区 | 天天操天天插天天干 | 久久久久无码国产精品一区 | 丁香六月啪| 中文字幕在线一区二区三区 | 欧美亚洲理伦电影毛片在线播放 | 亚洲免费在线观看视频 | 成人在线不卡视频 | 成人午夜AV亚洲精品无码网站 | 2一3sex性hd | 欧美一级片在线播放 | 亚洲精品在线视频观看 | 日本在线视频www鲁啊鲁 | 久热精品视频在线播放 | 欧美第一区 | 青青草视频网 | 日本黄页在线观看免费 | 欧美日韩一区精品 | 国产精品亚洲成在人线 | 日韩美女中文字幕 | 黑人巨大精品 | 91av在线电影 | 亚洲欧美中日韩中文字幕 | 亚洲综合一区二区三区 | 欧美女人天堂 | 国产在线日韩在线 | 香蕉成人啪国产精品视频综合网 | 色噜噜色噜噜天天拍一拍 | 久久综合亚洲色综合 | 亚洲视频免费观看 | 婷婷亚洲综合五月天小说 | www.com黄 |