HDU6118(費用流水題)

2021-08-06 04:02:51 字數 965 閱讀 6592

題面

題意就是有n個點,每個點可以生產和銷售商品,產量和銷量有限制,生產商品有代價,銷售有收益。

這n個點還構成乙個圖,商店可以在圖上流,而且是單位流量有費用。

作為乙個圖論只會網路流的選手,這題就是顯然的費用流了。

源向每個點連邊,容量為生產的最大值,費用為生產的費用

每個點向匯連邊,容量為銷量的最大值,費用為負的**

然後再把圖上的邊連好,容量為oo,費用為長度

用連續最短路演算法,不斷尋找最短的增廣路,直至增廣路費用》0。

我考試時寫的醜陋**

#include

#include

#include

#include

#include

#include

using namespace std;

#define mmst(a, b) memset(a, b, sizeof(a))

#define mmcp(a, b) memcpy(a, b, sizeof(b))

const int nn=510,n=550,m=20020,oo=1e9,t=501;

int n,m,cnt=2;

intq[n],head[n],id[n],pre[n],flow[n],d[n];

int to[m],cap[m],cost[m],nex[m];

bool vis[n];

void add(int u,int v,int ca,int co)

bool spfa(int

s,int t)}}

return d[t]int main()

for(int i=1;i<=m;i++)

}int ans=0;

for(;spfa(0,t);)

}printf("%d\n",-ans);

}return

0;}

HDU 6118 度度熊的交易計畫 最小費用可行流

problem description 度度熊參與了喵哈哈村的商業大會,但是這次商業大會遇到了乙個難題 喵哈哈村以及周圍的村莊可以看做是一共由n個片區,m條公路組成的地區。由於生產能力的區別,第i個片區能夠花費a i 元生產1個商品,但是最多生產b i 個。同樣的,由於每個片區的購買能力的區別,第i...

hdu 4292 最大流 水題

很裸的一道最大流 格式懶得排了,注意把人拆成兩份,乙份連線食物,乙份連線飲料 4 3 3 4個人,3種食物,3種飲料 1 1 1 食物每種分別為1 1 1 1 飲料每種數目分別為1 yyn 第乙個人對第1,2,3種食物的態度為接受,接受和拒絕 nyyyny ynyyny 第乙個人對第1,2,3種飲料...

HDU 5988 費用流 16青島銀牌題?

費用不再是相加,而是以概率形式出現,需要相乘 取對數可以將乘法變為加法 然後就是裸的費用流了 注意精度問題,不然會t。include include include include include include define inf 0x3f3f3f3f define eps 1e 8 using...