日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

中石油训练赛 - Trading Cards(最大权闭合子图)

發布時間:2024/4/11 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 中石油训练赛 - Trading Cards(最大权闭合子图) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目大意:給出 n 個卡片,可以自由買賣,且價格都是相同的,再給出 m 個集合,如果已經得到了其中一個集合中的卡片,那么可以獲得該集合的收益,問如何操作可以使得收益最大化

題目分析:最大權閉合子圖的模板題。。感覺虧死了,訓練的時候三個英語不好的人根本不會主動去讀題,只能被動跟著榜慢慢耗,結果這樣一道本應該被秒掉的題目只能賽后看別人翻譯的題意再補了

相對于傳統的模型,多了一項就是卡片也是可以售出的,又因為售出和購買的價格都是相同的,所以不妨假設初始時就將所有的卡片售出,這樣問題就轉換成模板題了。。建圖方式如下

  • st -> 每個卡片,權值為對應的 val
  • 每個卡片 -> 對應的集合,權值為 inf
  • 每個集合 -> ed,權值為對應的 val
  • 最后答案就是:初始時已有卡片的權值 + 所有集合的權值 - 最小割 了

    稍微需要注意的是,第三個樣例錯了,第一個集合應該是 1 2 3 4 的,少打了一個 4

    代碼:
    ?

    //#pragma GCC optimize(2) //#pragma GCC optimize("Ofast","inline","-ffast-math") //#pragma GCC target("avx,sse2,sse3,sse4,mmx") #include<iostream> #include<cstdio> #include<string> #include<ctime> #include<cmath> #include<cstring> #include<algorithm> #include<stack> #include<climits> #include<queue> #include<map> #include<set> #include<sstream> #include<cassert> #include<bitset> #include<unordered_map> using namespace std;typedef long long LL;typedef unsigned long long ull;const int inf=0x3f3f3f3f;const int N=110;struct Edge {int to,w,next; }edge[N*N];//邊數int head[N],cnt;void addedge(int u,int v,int w) {edge[cnt].to=v;edge[cnt].w=w;edge[cnt].next=head[u];head[u]=cnt++;edge[cnt].to=u;edge[cnt].w=0;//反向邊邊權設置為0edge[cnt].next=head[v];head[v]=cnt++; }int d[N],now[N];//深度 當前弧優化bool bfs(int s,int t)//尋找增廣路 {memset(d,0,sizeof(d));queue<int>q;q.push(s);now[s]=head[s];d[s]=1;while(!q.empty()){int u=q.front();q.pop();for(int i=head[u];i!=-1;i=edge[i].next){int v=edge[i].to;int w=edge[i].w;if(d[v])continue;if(!w)continue;d[v]=d[u]+1;now[v]=head[v];q.push(v);if(v==t)return true;}}return false; }int dinic(int x,int t,int flow)//更新答案 {if(x==t)return flow;int rest=flow,i;for(i=now[x];i!=-1&&rest;i=edge[i].next){int v=edge[i].to;int w=edge[i].w;if(w&&d[v]==d[x]+1){int k=dinic(v,t,min(rest,w));if(!k)d[v]=0;edge[i].w-=k;edge[i^1].w+=k;rest-=k;}}now[x]=i;return flow-rest; }void init() {memset(now,0,sizeof(now));memset(head,-1,sizeof(head));cnt=0; }int solve(int st,int ed) {int ans=0,flow;while(bfs(st,ed))while(flow=dinic(st,ed,inf))ans+=flow;return ans; }int main() { #ifndef ONLINE_JUDGE // freopen("data.in.txt","r",stdin); // freopen("data.out.txt","w",stdout); #endif // ios::sync_with_stdio(false);init();int n,st=N-1,ed=st-1;scanf("%d",&n);int sum=0;for(int i=1;i<=n;i++){int val,s;scanf("%d%d",&val,&s);sum+=val*s;addedge(st,i,val);}int m;scanf("%d",&m);for(int i=1;i<=m;i++){int num,val;scanf("%d%d",&num,&val);sum+=val;addedge(i+n,ed,val);while(num--){int x;scanf("%d",&x);addedge(x,i+n,inf);}}printf("%d\n",sum-solve(st,ed));return 0; }

    ?

    總結

    以上是生活随笔為你收集整理的中石油训练赛 - Trading Cards(最大权闭合子图)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 又黄又爽一区二区三区 | 美女av一区二区 | 天天舔天天| 欧美黄页在线观看 | 热@国产 | 精品国产乱码久久久久久闺蜜 | 国产片黄色 | 国产老熟女一区二区三区 | 欧美xxxxx自由摘花 | 精品美女在线 | 91高清免费 | 国产一区二区三区影视 | 欧美成人手机在线视频 | 男女猛烈无遮挡 | 亚洲一区二区三区无码久久 | 好吊色视频在线观看 | 羞视频在线观看 | 国产无遮挡aaa片爽爽 | 国产黑丝在线视频 | 国产极品视频在线观看 | 韩国av电影网站 | 国产亚洲天堂网 | 美女啪啪无遮挡 | 久久久久一区二区三区 | 电车痴汉在线观看 | 国产精在线 | 免费九九视频 | 亚洲成人免费观看 | 久久激情小说 | 亚洲电影一区二区 | 人人爱人人看 | 国产又黄又粗的视频 | 精品xxx | 欧美日韩一区三区 | 国产精品白丝喷水在线观看 | 激情国产 | 日韩毛片在线观看 | 欧美群妇大交乱 | 尤物一区 | 天天碰天天 | 未满十八18禁止免费无码网站 | 国产视频手机在线 | 成人在线观看免费网站 | 日韩专区第一页 | 久久99中文字幕 | 婷婷五月色综合 | 天天做天天躁天天躁 | 美女被草出白浆 | 青娱乐自拍视频 | 亚洲精品在线免费观看视频 | 日韩中文字幕免费视频 | 欧美成人黄 | 欧美日本亚洲 | 国产亚洲精品成人av在线 | 麻豆久久久 | 91久久久精品| 国产精品久久久91 | 中文一区在线观看 | 一本大道av伊人久久综合 | 饥渴放荡受np公车奶牛 | 舐丝袜脚视频丨vk | 国产在线国偷精品免费看 | 亚洲男女激情 | 久操视频免费看 | 亚洲国产一区二区三区 | 成人免费看片98欧美 | 欧美啪啪一区二区 | 女同动漫免费观看高清完整版在线观看 | 一区二区三区亚洲视频 | 天堂中文在线8 | 播放男人添女人下边视频 | 国产精品第12页 | 99riav国产在线观看 | 亚洲精品乱码久久久久久不卡 | 亚洲AV无码乱码国产精品色欲 | 亚洲AV无码成人精品一区 | 国产精品久久久久久久专区 | 美女扒开腿男人爽桶 | 亚洲网在线观看 | 久久久青 | 91蝌蚪在线观看 | 国产精品自产拍高潮在线观看 | 亚洲视频区| 国产一区不卡在线观看 | 亚洲AV蜜桃永久无码精品性色 | 日韩字幕在线观看 | 亚洲黄色大全 | 国产69精品久久久久久久 | 精品无码一区二区三区电影桃花 | 久久伊人成人网 | 免费操| 成人免费短视频 | www.亚洲一区 | 美丽姑娘免费观看在线观看 | 日韩一级高清 | 91香蕉在线视频 | 国产成人精品片 | 天堂av官网 | 免费中文字幕日韩欧美 |