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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

bzoj3438: 小M的作物

發布時間:2024/4/17 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 bzoj3438: 小M的作物 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這題是一道最大權閉合圖的經典難題(by Rose_max)

upd:不誤人子弟了,這就是一個裸的最小割啊。。。。。

然后構圖的方式就是把作物值分成AB集合,一個在st一邊,一個在ed一邊,st連作物流量為a[i],作物流ed流量為b[i],對于每一個組合,新建兩個點,一個被st流流量為c1,一個流ed流量為c2,然后第一個流去集合中的作物,作物流回第二個點,流量無限。

sum-最小割

#include<cstdio> #include<iostream> #include<cstring> #include<cstdlib> #include<algorithm> #include<cmath> using namespace std;int n,sum,st,ed;struct node {int x,y,c,next,other; }a[2100000];int len,last[110000]; void ins(int x,int y,int c) {int k1,k2;len++;k1=len;a[len].x=x;a[len].y=y;a[len].c=c;a[len].next=last[x];last[x]=len;len++;k2=len;a[len].x=y;a[len].y=x;a[len].c=0;a[len].next=last[y];last[y]=len;a[k1].other=k2;a[k2].other=k1; } void composition() {int x;sum=0;st=4001,ed=4002;len=0;memset(last,0,sizeof(last));for(int i=1;i<=n;i++)scanf("%d",&x), ins(st,i,x), sum+=x;for(int i=1;i<=n;i++)scanf("%d",&x), ins(i,ed,x), sum+=x;int m,c1,c2;scanf("%d",&m);for(int i=1;i<=m;i++){int t;int chst=n+i,ched=n*2+i;scanf("%d%d%d",&t,&c1,&c2);ins(st,chst,c1);sum+=c1;ins(ched,ed,c2);sum+=c2;for(int j=1;j<=t;j++)scanf("%d",&x), ins(chst,x,999999999), ins(x,ched,999999999);} }//------composition--------int h[110000],list[110000]; bool bt_h() {memset(h,0,sizeof(h));h[st]=1;list[1]=st;int head=1,tail=2;while(head!=tail){int x=list[head];for(int k=last[x];k;k=a[k].next){int y=a[k].y;if(a[k].c>0&&h[y]==0){h[y]=h[x]+1;list[tail]=y;tail++;}}head++;}if(h[ed]>0)return true;return false; } int findflow(int x,int f) {if(x==ed)return f;int s=0;for(int k=last[x];k;k=a[k].next){int y=a[k].y;if(a[k].c>0&&h[y]==(h[x]+1)&&s<f){int t=findflow(y,min(a[k].c,f-s));s+=t;a[k].c-=t;a[a[k].other].c+=t;}}if(s==0)h[x]=0;return s; }//---------網絡流---------- int main() {scanf("%d",&n);composition();int ans=0;while(bt_h()==true){ans+=findflow(st,999999999);}printf("%d\n",sum-ans);return 0; }

?

轉載于:https://www.cnblogs.com/AKCqhzdy/p/8343539.html

總結

以上是生活随笔為你收集整理的bzoj3438: 小M的作物的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 华人在线视频 | 动漫女被黄漫免费视频 | 欧美一区二区三区大屁股撅起来 | 中国黄色片视频 | 美女丝袜av| 国产一区免费在线 | 天天天天干 | 久久婷婷久久 | 亚洲区色| 国产三级av在线 | 日本一区二区三区免费看 | 国产黄页| 亚洲24p| 在线麻豆| 性日韩| 姑娘第5集在线观看免费好剧 | 成人亚洲网站 | 欧美人与动性xxxxx杂性 | 都市激情中文字幕 | 香蕉视频网页 | 国产精品毛片av | 欧美性受xxxx黒人xyx性爽 | 18欧美性xxxx极品hd | 玖草在线| 解开乳罩喂领导吃奶 | 亚洲免费黄色网址 | 欧美涩涩涩 | 国产成人精品综合在线观看 | 五月婷中文字幕 | 婷婷五月综合激情 | 免费禁漫天堂a3d | 欧美放荡办公室videos4k | 波多野一区 | 思思99精品视频在线观看 | 超碰麻豆 | av免费网址| 国内自拍偷拍视频 | 国产精品久久久久久久久久久久久久久久 | 国产毛片精品国产一区二区三区 | 91精品在线视频观看 | 五月丁香综合激情六月久久 | 99精品免费 | 欧美日韩激情视频在线观看 | 精品人妻一区二区三区三区四区 | 人妻少妇一区二区三区 | 国产又粗又深又猛又爽又在线观看 | 日韩av一区在线 | 久久在线免费 | 国产精品高潮呻吟久久aⅴ码 | 性三级视频| 日韩二区视频 | 中文字幕在线视频不卡 | 日日干夜夜干 | jizz中国女人| h片在线免费观看 | 91sex国产| 欧美极品jizzhd欧美 | 一级全黄裸体片 | 亚洲美女性视频 | 欧美日韩一区二区三区四区五区 | 亚洲无在线观看 | 波多野结衣久久精品 | 国产1区2区3区 | 亚洲av区无码字幕中文色 | 黄色片a级 | 欧美乱码精品一区二区三区 | 日韩一区二区三区精品 | 日朝毛片| 天天摸夜夜 | 一区二区在线视频免费观看 | 黄色激情视频在线观看 | 性色av浪潮av | 少妇视频一区 | 亚洲av久久久噜噜噜熟女软件 | 解开人妻的裙子猛烈进入 | 欧美成人aaaaⅴ片在线看 | 日本在线不卡一区二区三区 | 日韩av午夜 | 夜夜骑av | 国产亚洲天堂 | 亚洲视频网站在线 | 性色综合| 久久久久久一区 | 免费人妻精品一区二区三区 | 色一情一乱一乱一区91av | 丁香六月色婷婷 | 肉大捧一进一出免费视频 | 绿帽视频 | 国产精品亚洲一区 | 成人免费毛片嘿嘿连载视频 | 久草综合视频 | 伊人网站| av在线资源观看 | 免费观看成人 | 日韩作爱视频 | 91福利在线导航 | 亚洲又粗又长 | 日批免费在线观看 | 欧美少妇在线 |