1. 程式人生 > >[NOI 2008]志願者招募(費用流)

[NOI 2008]志願者招募(費用流)

【題目描述】:

一共有n天,每天需要a[i]個人,一共有m類志願者,每類有無限個,可以從s[i]服務到t[i],需要花費c[i]的費用。問要滿足要求,最小的費用。

【題目分析】:

這題有一個經典的也很奇妙的構圖法:利用不等式構圖~這個我不懂,想看的話請到byvoid神牛的blog裡面搜~~

我的想法很樸素,流的話就表示人。用容量來限制需要的人數。這樣我有n+3個點,一個源點(0號),一個匯點(n+2號)。然後其他的點編號為1~n+1。從源點到1~n連一條容量為a[i],費用為0的邊。再從2~n+1向匯點連一條容量為a[i-1],費用為0的邊。從2~n+1向前一個點連一條容量正無窮,費用為0的邊。對於每類志願者(s,t,c),連一條從s[i]到t[i]+1容量為正無窮,費用為c[i]的邊。這樣我們再來看看這個圖,對於每天的要求必須通過從前往後走的志願者的邊和迴向邊才能到達當天對應的流的出口,因為一定有解,所以這個網路流的最小費用最大流的費用就是結果~~

這題的模型我是參照的經典的餐巾問題想出來的~據說當時在考場上難倒了一大批神牛,但是確實很變態~費用流貌似用SPFA的那個會超時,所以要用zkw~~zkw的話參見之前的一片BLOG

【程式碼】:

相關推薦

[NOI 2008]志願者招募費用

【題目描述】: 一共有n天,每天需要a[i]個人,一共有m類志願者,每類有無限個,可以從s[i]服務到t[i],需要花費c[i]的費用。問要滿足要求,最小的費用。 【題目分析】: 這題有一個經典的也很奇妙的構圖法:利用不等式構圖~這個我不懂,想看的話請到byvoid神牛的bl

[BZOJ1061][NOI2008]志願者招募費用神題單純形裸題

題目描述 傳送門 題解 關於費用流的神建圖我無言以對。 轉自神犇的部落格:https://www.byvoid.com/blog/noi-2008-employee/ 關於單純形。。。裸題

NOI 2008 志願者招募(最小費用)

        神奇的費用流……可以看這個https://www.byvoid.com/blog/noi-2008-employee/#more-916,大概就是列出等式,利用網路流流量平衡的條件保證等式相等,然後用費用流就可以算出最小的費用。感覺又學到了新技能。。。用了早

bzoj1061 [Noi2008]志願者招募網路解決線性規劃問題

bzoj1061 [Noi2008]志願者招募 題意: 一個專案需要N 天才能完成,其中第i 天至少需要Ai 個人。一共有M 類志願者可以招募。其中第i 類可以從第Si 天工作到第Ti 天,招募

[BZOJ 1834][ZJOI2010]network 網絡擴容費用

bool ron return ins set esc -s main turn Description 給定一張有向圖,每條邊都有一個容量C和一個擴容費用W。這裏擴容費用是指將容量擴大1所需的費用。求: 1、 在不擴容的情況下,1到N的最大流; 2、 將1到N的最大流增

[BZOJ 1070][SCOI2007]修車費用

stream getc ges 車主 next scrip class 建圖 struct Description 同一時刻有N位車主帶著他們的愛車來到了汽車維修中心。維修中心共有M位技術人員,不同的技術人員對不同的車進行維修所用的時間是不同的。現在需要安排這M位技術人員

POJ 2195 Going Home費用

void 個人 nod const 移動 方向 push class main http://poj.org/problem?id=2195 題意: 在一個網格地圖上,有n個小人和n棟房子。在每個時間單位內,每個小人可以往水平方向或垂直方向上移動一步,走到相鄰的方格中。

【網絡24題】數字梯形問題費用最大權不相交路徑

output 提示 正整數 cti 移動 block 完全 amp 方向 1913 數字梯形問題 時間限制: 2 s 空間限制: 256000 KB 題目等級 : 大師 Master

【網絡24題】運輸問題費用網絡費用流量

size tle 輸出 main pre algorithm 流量 out text 【網絡流24題】運輸問題 2014年3月7日1,6360 題目描述 Description W 公司有m個倉庫和n 個零售商店。第i 個倉庫有ai 個單位的貨物;第j

【網絡24題】深海機器人問題費用

排列 bold 起點 給定 text 限定 科學 cnblogs 必須 1917 深海機器人問題 題目描述 Description 深海資源考察探險隊的潛艇將到達深海的海底進行科學考察。潛艇內有多個深海機器

【網絡24題】航空線路問題費用

cnblogs memset stream false div ems 最大 網絡流 har 【網絡流24題】航空線路問題(費用流) 題面 Cogs數據有誤,提供洛谷題面 題解 這題和原來做過的一道題周遊加拿大是一模一樣的 所以,這題DP+記錄方案應該也是可行的 來考慮網絡

【網絡24題】運輸問題費用

return 。。 size define max freopen markdown %d true 【網絡流24題】運輸問題(費用流) 題面 Cogs 題解 大水題。。。 源點向倉庫連,容量為貨物量,費用為0 倉庫向商店連,容量INF,費用題目給出來了 商店向匯點連,容量

【網絡24題】分配問題費用

while urn += vector sizeof size line cstring ron 【網絡流24題】分配問題(費用流) 題面 Cogs 題解 這。。。。二分圖最大帶權匹配呀 KM可以直接AC 懶得寫了 一個費用流跑過去了 和運輸問題一毛一樣呀。。。 #incl

【Bzoj1927】星際競速費用

read lin logs esp clu blog using tdi ++ Description 題意:給定n個點m條邊的無向圖,只能從編號小的到編號大的,且要求經過所有點剛好一次,而且可以從任意點瞬移到i號點並花費代價Ai,求最小代價。 n<=800,m<

[Bzoj4514][Sdoi2016]數字配對費用

-c true res turn code input mit sizeof ons 4514: [Sdoi2016]數字配對 Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 2204 Solved: 865

洛谷P4015 運輸問題費用

tar pro next str 流量 mes printf ring ans 傳送門 源點向倉庫連費用$0$,流量為儲量的邊,商店向匯點連費用$0$,流量為需求的邊,然後倉庫向商店連流量$inf$,費用對應的邊,跑個費用流即可 1 //minamoto

洛谷P4012 深海機器人問題費用

problem class spf int const 還得 一個點 png pty 傳送門 圖給的好坑……還得倒過來…… 用大佬的圖做個示範 我們考慮左圖吧 把每一個點向下連邊,容量$1$,費用為給

洛谷P1251 餐巾計劃問題費用

empty code emp head != getc def 網絡 之前 傳送門 不得不說這題真是思路清奇,真是網絡流的一道好題,完全沒想到網絡流的建圖還可以這麽建 我們把每一個點拆成兩個點,分別表示白天和晚上,白天可以得到幹凈的餐巾(購買的,慢洗的,快洗的),

bzoj1070【SCOI2007】修車費用

時間 isdigit flow ast -s 不可 dinic ont 描述 題目描述 同一時刻有N位車主帶著他們的愛車來到了汽車維修中心。維修中心共有M位技術人員,不同的技術人員對不同的車進行維修所用的時間是不同的。現在需要安排這M位技術人員所維修的車及順序,使得顧客平

BZOJ2668:[CQOI2012]交換棋子費用

而且 efi 格式 輸入輸出格式 ron pop 過程 中間 ive 題目描述 有一個n行m列的黑白棋盤,你每次可以交換兩個相鄰格子(相鄰是指有公共邊或公共頂點)中的棋子,最終達到目標狀態。要求第i行第j列的格子只能參與mi,j次交換。 輸入輸出格式 輸入格式: