這道題oj上的標籤是動態規劃,但我想不出來動態規劃怎麼搞,空間不爆,時間也要爆的;
好的,不扯淡,此題正常做法是最小費用流;
這道題我寫了兩遍,為什麼呢?原因是第一次寫的時候,不會寫費用流,又恰好沒帶書,所以擱置了;
第二次又寫到這道題了,有點生氣,一鼓作氣學了費用流,緊跟著敲了這道題;
也算一道費用流模板吧;
1 #include2 #include3 #include4 #include5 #includeview code6using
namespace
std;
7const
int maxn=500;8
const
int inf=10000000;9
const
int s=0,t=50+1;10
struct
nodee[maxn];
13int linkk[maxn],len=0
,n,m,s,u[maxn],c[maxn];
14void insert(int x,int y,int flow,int
v)30
void
init()
37for(int i=1;i1
,s,m);38}
39int vis[maxn],d[maxn],q[maxn*maxn],head=0,tail=0,pre[maxn],ans=0
,cap[maxn],t[maxn];
40bool
spfa()58}
59}60}
61if(d[t]==inf<<2)return0;
62int flow=inf;
63for(int i=t;i!=s;i=pre[i])flow=min(flow,cap[i]);
64for(int i=t;i!=s;i=pre[i])
69return1;
70}71void
work()
76int
main()
費用流 HAOI2010 訂貨
有乙個容量為ma xsm ax s的倉庫,其每存乙個月就要話費co stc os t元,給定每個月的需求量和商品單價,求出最少要用多少錢可以 所有的市場 超源點設為批發商 超匯點設為市場 將批發商與所有的月份連邊,容量為無窮大 可以買無限件 代價為di d i再將所有的月份與市場連邊,容量為ui u...
網路流 HAOI2010 訂貨
luo gu luogu luog u2517 2517 2517 某公司估計市場在第i個月對某產品的需求量為ui,已知在第i月該產品的訂貨單價為di,上個月月底未銷完的單位產品要付存貯費用m,假定第一月月初的庫存量為零,第n月月底的庫存量也為零,問如何安排這n個月訂購計畫,才能使成本最低?每月月初...
2424 HAOI2010 訂貨 費用流
某公司估計市場在第i個月對某產品的需求量為ui,已知在第i月該產品的訂貨單價為di,上個月月底未銷完的單位產品要付存貯費用m,假定第一月月初的庫存量為零,第n月月底的庫存量也為零,問如何安排這n個月訂購計畫,才能使成本最低?每月月初訂購,訂購後產品立即到貨,進庫並 市場,於當月被售掉則不必付存貯費。...