難怪評藍題,實在是太裸了。
源點向每個點連邊,容量為這個點的現有貨物數。
每個點向匯點連邊,容量為要求即sum/n。
每個點向其相鄰兩點連邊,容量無限,費用為1。
然後跑一遍源點到匯點的費用流。
看**:
#includeusingnamespace
std;
#define int long long
#define inf 1e12
const
int maxn=1e5+10
;int
n,a[maxn],sum,ans;
intbeg[maxn],nex[maxn],to[maxn],w[maxn],cost[maxn],e;
queue
q;inline
intread()
while(c>='
0'&&c<='9')
return x*f;
}inline
void add(int x,int y,int z,int
c)int
dis[maxn],vis[maxn],las[maxn],ed[maxn],flow[maxn];
inline
intspfa()}}
}return las[n+1]!=-1;}
signed main()
for(int i=1;i<=n;i++)
while
(spfa())
}printf(
"%lld\n
",ans);
return0;
}
深深地感到自己的弱小。
負載平衡問題(網路流)
建圖最大流即可,注意可以在連續運輸多次,剛開始直接從xi連向相鄰的yi了,這樣只是運輸一次,沒有考慮到運輸多次的情況 拆點,分xiyi,對應每個倉庫。從源點向xi連邊,容量為ri,費用為0 從yi向匯點連邊,容量為xba,費用為0 從xi向對應的yi連邊,容量為inf,費用為0 從yi向環形相鄰的x...
費用流 負載平衡問題
g 公司有 n 個沿鐵路運輸線環形排列的倉庫,每個倉庫儲存的貨物數量不等。如何用最少搬運量可以使 n 個倉庫的庫存數量相同。搬運貨物時,只能在相鄰的倉庫之間搬運。輸入輸出格式 輸入格式 檔案的第 1 行中有 1 個正整數 n 表示有 n 個倉庫。第 2 行中有 n 個正整數,表示 n 個倉庫的庫存量...
Nginx Tomcat負載平衡
最近專案要設計到併發,所以設計專案架構時考慮到用nginx搭建tomcat集群,再用redis搭建分布式session,下面將一步步分享我摸索的過程。nginx的負載均衡模組upstream模組主要支援如下4中排程演算法 1 伺服器輪詢 預設方式 每個請求訪問按照時間順序逐一分配到不同的伺服器端,如...