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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

【bzoj3280】小R的烦恼 费用流

發布時間:2025/3/14 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【bzoj3280】小R的烦恼 费用流 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目描述

小R最近遇上了大麻煩,他的程序設計掛科了。于是他只好找程設老師求情。善良的程設老師答應不掛他,但是要求小R幫助他一起解決一個難題。 問題是這樣的,程設老師最近要進行一項邪惡的實驗來證明P=NP,這個實驗一共持續n天,第i天需要a[i]個研究生來給他搬磚。研究生畢竟也是人,所以雇傭研究生是需要錢的,機智的程設老師已經聯系好了m所大學,第j所大學共有l[j]個研究生,同時雇傭這所大學的一個研究生需要p[j]元錢。 本來程設老師滿心歡喜的以為,這樣撿最便宜的max{a[i]}個研究生雇來,就可以完成實驗;結果沒想到,由于他要求碩士生們每天工作25個小時不許吃飯睡覺上廁所喝水說話咳嗽打噴嚏呼吸空氣,因此一天下來給他搬磚的所有研究生都會進入瀕死狀態。瀕死狀態的研究生,毫無疑問,就不能再進行工作了。但是機智的老師早早聯系好了k家醫院,第i家醫院醫治一個瀕死的研究生需要d[i]天,并且需要q[i]元錢。

現在,程設老師想要知道,最少花多少錢,能夠在這n天中滿足每天的需要呢?若無法滿足,則請輸出”impossible”。注意,由于程設老師良心大大的壞,所以他是可以不把瀕死的研究生送去醫院的!

輸入

本題包含多組數據;第一行是一個數T(T<=11),表示數據組數,以下T組數據。
對于每一組數據,第一行三個數,n,m,k;
以下一行n個數,表示a[1]…a[n]
接著一行2m個數,表示l[1],p[1]…l[n],p[n]
接著一行2k個數,表示d[1],q[1]…d[n],q[n]

輸出

對于每組數據以樣例的格式輸出一行,兩個數分別表示第幾組數據和最少錢數。

樣例輸入

2
3 2 1
10 20 30
40 90 15 100
1 5
3 2 1
10 20 30
40 90 15 100
2 5

樣例輸出

Case 1: 4650
Case 2: impossible


題解

費用流

本題和 bzoj1221?差不多。

具體建圖方法:

將每個點拆成兩個,分別為xi和yi。

S->xi,容量為ai,費用為0;yi->T,容量為ai,費用為0;D->yi,容量為ai(或inf同理),費用為0;xi->xi+1,容量為inf,費用為0。

對于每所大學j,S->D(輔助節點),容量為l[j],費用為p[j]。

對于每家醫院k,xi->yi+d[k],,容量為inf,費用為q[k]。

然后跑最小費用最大流,滿流則解為最小費用,不滿流則無解。

#include <cstdio> #include <cstring> #include <queue> #define N 10000 #define M 500000 #define inf 0x3f3f3f3f using namespace std; queue<int> q; int head[N] , to[M] , val[M] , cost[M] , next[M] , cnt , s , d , t , dis[N] , from[N] , pre[N]; void add(int x , int y , int v , int c) {to[++cnt] = y , val[cnt] = v , cost[cnt] = c , next[cnt] = head[x] , head[x] = cnt;to[++cnt] = x , val[cnt] = 0 , cost[cnt] = -c , next[cnt] = head[y] , head[y] = cnt; } bool spfa() {int x , i;memset(from , -1 , sizeof(from));memset(dis , 0x3f , sizeof(dis));dis[s] = 0 , q.push(s);while(!q.empty()){x = q.front() , q.pop();for(i = head[x] ; i ; i = next[i])if(val[i] && dis[to[i]] > dis[x] + cost[i])dis[to[i]] = dis[x] + cost[i] , from[to[i]] = x , pre[to[i]] = i , q.push(to[i]);}return ~from[t]; } int main() {int T , Case;scanf("%d" , &T);for(Case = 1 ; Case <= T ; Case ++ ){memset(head , 0 , sizeof(head)) , cnt = 1;int n , m , k , i , x , y , f = 0 , ans = 0;scanf("%d%d%d" , &n , &m , &k) , s = 0 , d = 2 * n + 1 , t = 2 * n + 2;for(i = 1 ; i < n ; i ++ ) add(i , i + 1 , inf , 0);for(i = 1 ; i <= n ; i ++ ) scanf("%d" , &x) , add(s , i , x , 0) , add(i + n , t , x , 0) , add(d , i + n , inf , 0) , f += x;for(i = 1 ; i <= m ; i ++ ) scanf("%d%d" , &x , &y) , add(s , d , x , y);while(k -- ){scanf("%d%d" , &x , &y);for(i = 1 ; i <= n - x - 1 ; i ++ ) add(i , i + x + 1 + n , inf , y);}while(spfa()){x = inf;for(i = t ; i != s ; i = from[i]) x = min(x , val[pre[i]]);f -= x , ans += x * dis[t];for(i = t ; i != s ; i = from[i]) val[pre[i]] -= x , val[pre[i] ^ 1] += x;}printf("Case %d: " , Case);if(f) printf("impossible\n");else printf("%d\n" , ans);}return 0; }

?

?

轉載于:https://www.cnblogs.com/GXZlegend/p/6999305.html

總結

以上是生活随笔為你收集整理的【bzoj3280】小R的烦恼 费用流的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 播放男人添女人下边视频 | 欧美 另类 交 | 日本天堂免费a | 新婚夫妇白天啪啪自拍 | 尹人久久 | 亚洲综合久久久 | 中文在线字幕观看 | 黄色av影视| 欧美韩日精品 | 影音先锋天堂网 | 99热com| 肉色丝袜小早川怜子av | av网站在线免费看 | 国产亚洲精品美女 | 久久乐国产精品 | h成人在线| 无码精品一区二区免费 | 少妇一夜三次一区二区 | 超碰操 | 欧美三级在线视频 | 欧美老女人视频 | 日本a v网站 | 免费三级黄| 午夜精品视频一区 | 午夜影院在线 | 国语对白清晰刺激对白 | a级成人毛片 | 在线观看一区二区三区视频 | 日韩欧美中文字幕精品 | 久久靠逼视频 | 91免费影片| 久久国产热 | 成人av在线影院 | 国产黄色片网站 | 天天狠天天操 | 春色导航 | 国产精品久久久久久久久绿色 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 视频在线亚洲 | wwwxxxx欧美 | 污在线观看 | 久久毛片网站 | 国产精品久久久久久中文字 | fc2ppv色の美マンに中出し | 哪个网站可以看毛片 | 中文字幕美女 | 欧美精品久久久久久久自慰 | 久草视频国产 | 成人午夜在线免费观看 | 免费成人深夜夜行网站视频 | 又色又爽又黄18网站 | 天天色天天操天天射 | 夜夜嗨av色一区二区不卡 | mm1313亚洲国产精品无码试看 | 我要看免费的毛片 | 日韩视频在线免费播放 | 欧美乱子伦| 影音先锋激情在线 | a激情| 在线不卡视频 | 精人妻无码一区二区三区 | 红桃视频隐藏入口 | 久久精品伦理 | 日韩精品成人av | 麻豆国产精品777777在线 | 精品国产一级 | 狠狠操你 | 久久久久人妻一区精品色欧美 | 日本在线一级片 | 国产素人自拍 | 天堂一级片 | 国产午夜福利在线播放 | 日韩一级片免费观看 | 狠狠干夜夜骑 | 毛片在线免费播放 | 五月天激情视频在线观看 | 精品人妻无码一区二区三区换脸 | 国产成人精品av久久 | 久久精品韩国 | av黄在线观看 | av东方在线 | 影音先锋啪啪资源 | 亚洲aa在线观看 | 色呦呦在线 | 欧美日韩在线视频免费播放 | 亚洲三级视频在线观看 | 欧美aaaaaaa| 日韩亚洲视频在线观看 | 欧美另类色图 | 女仆乖h调教跪趴1v1 | 欧美日韩综合 | 国产欧美日韩精品一区二区三区 | 波多野结衣视频在线播放 | 亚洲毛片精品 | 国语对白做受xxxxx在线中国 | 草莓视频在线观看18 | 天天干夜夜玩 | 亚洲精品国产一区二 | 激烈的性高湖波多野结衣 |