日韩性视频-久久久蜜桃-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的烦恼 费用流的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 日日摸夜夜添夜夜 | 欧美日韩国产精品一区二区三区 | 淫片网站 | 台湾性生生活1 | 91精品国产综合久久久久久久 | 伊人98 | 大陆av在线 | 日本啊v在线 | 波多野结衣不卡 | 天天爽天天摸 | 在线中文字日产幕 | 欧美精品久 | 荔枝视频污| 亚洲欧美色图 | 久久国产精品视频 | 久久精品人人 | 国产精华7777777| 久久精品国产亚洲av麻豆图片 | 青青青青在线 | 黄色小视频在线免费看 | 麻豆av一区二区三区 | 中文字幕一区二区三区人妻 | 美日韩av| 精品国产视频一区二区三区 | 韩国美女av | 吸咬奶头狂揉60分钟视频 | 超碰777 | 亚洲午夜小视频 | 性感美女一区二区三区 | 99国内精品 | 手机免费av片 | 欧美熟妇精品一区二区蜜桃视频 | 二区三区免费 | 五月天色婷婷综合 | 亚洲少妇网站 | 欧美区二区三区 | 国产精品网站在线观看 | 男人激情网 | 国产麻豆剧传媒精品国产av | 日本美女逼 | 东方伊甸园av在线 | 天堂а在线中文在线新版 | 黄色国产在线视频 | 国产网站免费在线观看 | 天天操天天操天天操天天操天天操 | 国产精品xxx | 国产免费久久 | 女人被男人躁得好爽免费视频 | 九九九九精品 | 日韩精品一区二区在线观看 | 婷婷激情在线 | 免费看成人片 | 欧美男人天堂 | 毛片成人网 | 精品人妻无码一区二区 | 色七七网站 | 国产五月天婷婷 | 九九九九九精品 | 翔田千里88av中文字幕 | 日本乱偷中文字幕 | 911久久| 蜜臀99久久精品久久久久小说 | 黄色片子看看 | 一级美女大片 | 久草高清 | 黄色三级在线 | 欧美一级性 | 久一视频在线观看 | 毛片2| 91精品999 | 精品国产污污免费网站入口 | 小柔的淫辱日记(h | 激情超碰在线 | 九九热这里有精品视频 | 成人午夜精品一区二区三区 | 嫩色av | 国产午夜精品一区二区三区四区 | 一区二区三区久久精品 | 亚洲成人福利视频 | 久久在线中文字幕 | 国产三级中文字幕 | 日本一区二区高清视频 | 狼人精品一区二区三区在线 | 亚洲一本之道 | 自拍偷拍导航 | 日日夜夜狠狠干 | 伊人久久久久噜噜噜亚洲熟女综合 | 中文字幕无码乱人伦 | 欧美精品在线观看视频 | 玖草在线 | 99re5 | 911精品 | a级片免费播放 | 动漫av在线免费观看 | 有码在线 | av看片在线 | 成人作爱视频 | 歪歪视频在线观看 | 91美女片黄在线观看91美女 |