線性規劃與網路流24題 02太空飛行計畫問題

2021-05-28 14:39:06 字數 1109 閱讀 6217

這個題的shut5.in的資料會是多解,所以評測可能出錯。。。。。。很好的乙個題。。。重點在向最小割的轉化。。。。。建議看一下胡泊濤的**《最小割模型在資訊學競賽中的應用》 裡面很詳細。。也很好。。。。

#include#include#includeusing namespace std;

#define inf 1<<30

#define m 100000

#define n 10000

#define cc(m,v) memset(m,v,sizeof(m))

struct node edge[m];

int head[n], p, lev[n], cur[n];

int que[m];

void ainit()

bool bfs(int s, int t)

}return 0;

}int dinic(int s, int t)

for (i = cur[u]; cur[u] != -1; i = cur[u] = edge[cur[u]].next)

if (edge[i].f > 0 && lev[u] + 1 == lev[edge[i].v]) break;

if (cur[u] != -1)

que[qin++] = cur[u], u = edge[cur[u]].v;

else }}

return flow;

}void addedge(int u, int v, int f)

int main()

}for (i = 1; i <= n; i++)

ans = dinic(0, n + m + 1);

for (i = 1; i <= m; i++) if (lev[i] != -1)

printf("%d ", i);

printf("\n");

for (i = m + 1; i <= n + m; i++) if (lev[i] != -1)

printf("%d ", i - m);

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

}return 0;

}

線性規劃與網路流24題 2 太空飛行計畫

線性規劃與網路流24題 2 太空飛行計畫 description w 教授正在為國家航天中心計畫一系列的太空飛行。每次太空飛行可進行一系列商業性實驗而獲取利潤。現已確定了乙個可供選擇的實驗集合e 和進行這些實驗需要使用的全部儀器的集合i 實驗ej需要用到的儀器是i的子集rj屬於i。配置儀器ik的費用...

線性規劃與網路流24 太空飛行計畫問題

題目鏈結點這裡 最大權閉合子圖問題 構圖 將正權點與源點相連,邊的cap為權值。負權點與匯點相連邊的cap為abs 權值 負權點與正權點的邊cap為inf。有個結論就是,閉合子圖的最大權 sum 正權點 最大流 具體的證明有點迷,我看了好久才看懂的,可能以後會寫一篇部落格講解 include inc...

線性規劃與網路流24題 17 運輸問題

description w公司有m個倉庫和n 個零售商店。第i 個倉庫有ai個單位的貨物 第j個零售商店需要bj個單位的貨物。貨物供需平衡,即sigma ai sigma bj 從第i個倉庫運送每單位貨物到第j個零售商店的費用為cij。試設計乙個將倉庫中所有貨物運送到零售商店的運輸方案,使總運輸費用...