某公司估計市場在第i個月對某產品的需求量為ui,已知在第i月該產品的訂貨單價為di,如果上個月沒有賣完的貨會存到倉庫裡,儲存費用要m,倉庫容量為s。假定第一月月初的庫存量為零,第n月月底的庫存量也為零。計算如何安排訂購計畫可以使得成本最低。
我們把進貨的地方設為源點,銷售出去的地方設為匯點。那麼源點到每個月的點的邊上容量為無限,費用為進貨價;每個月的點到匯點的邊上容量為需求量,費用為0;每個月之間的邊的容量為倉庫的容量,費用為儲存的費用。然後跑一邊費用流就能求出答案了。
#include
#include
#include
using
namespace
std;
int tot,n,m,s,u,head[53],s,t,ans,pre[53],d[53],v[53];
struct nodee[151];
void add(int x,int y,int l,int f)
bool spfa()
q.push(s);v[s]=1;d[s]=0;
while (q.size())}}
}return d[t]<2147483647;
}void addflow()
ans+=d[t]*mn;
i=t;
while (pre[i])
}int main()
for (int i=1;i<=n;i++)
while (spfa()) addflow();
printf("%d",ans);
}
洛谷 P2517 HAOI2010 訂貨
給出每乙個月的商品需求量和每乙個月的生產成本以及倉庫容量和貯存費用 每月,與貯存貨物的量無關 問最小成本.一開始沒有想到用費用流去做,且難以建圖,但將名詞轉化一下即可 將貨物的量當做流量,成本當做費用,先建乙個超級源點 可以理解為工廠 連向每乙個月的節點,因為生產數量無限制,故流量為inf,費用為成...
題解 P2517 HAOI2010 訂貨
題目鏈結 很快啊,一下子就判斷出是個費用流。首先,構建兩個虛擬源匯點。根據題目分析,第i個月對某產品的需求量為ui 結合全文,因為該月可以有剩餘,所以不能確定入流限制,那就換條路,咱們選擇跟匯點連邊。自然而然,容量為 ui 費用為 0 匯點是虛擬的,不需要花費 然後我們在從源點向該點連邊,因為匯點直...
洛谷 桌球
國際乒聯現在主席沙拉拉自從上任以來就立志於推行一系列改革,以推動桌球運動在全球的普及。其中111111分制改革引起了很大的爭議,有一部分球員因為無法適應新規則只能選擇退役。華華就是其中一位,他退役之後走上了桌球研究工作,意圖弄明白111111分制和212121分制對選手的不同影響。在開展他的研究之前...