原创 SAP算法詳解

【轉自】 http://blog.csdn.net/liguanxing/article/details/5783804   關鍵概念與性質: 距離函數(distance function),我們說一個距離函數是有效的當且僅當滿足有效條件

原创 淺談KM算法

出處:http://blog.sina.com.cn/s/blog_6cf509db0100uy5n.html 因爲是初學教程,所以我會盡量避免繁雜的數學公式和證明。也儘量給出了較爲完整的代碼。 本文的目標羣體是網絡流的初學者,尤其是看了

原创 KM算法+模板(二)

出處:http://blog.sina.com.cn/s/blog_691ce2b701016reh.html 先說KM算法求二分圖的最佳匹配思想,再詳講KM的實現。 【KM算法求二分圖的最佳匹配思想】 對於具有二部劃分( V1, V2

原创 poj1905 Expanding Rods

鏈接:http://poj.org/problem?id=1905 有個L長的棒子,加熱變成L‘長。因爲卡在兩堵牆之間,所以棒子會彎,求彎出來的高度。 加熱公式:L’=(1+n*c)*L; n是加熱度數,c是加熱係數。 就是求問號的那個

原创 poj1067 取石子游戲

鏈接:http://poj.org/problem?id=1067 題目描述: 有兩堆石子,數量任意,可以不同。遊戲開始由兩個人輪流取石子。遊戲規定,每次有兩種不同的取法,一是可以在任意的一堆中取走任意多的石子;二是可以在兩堆中同時取走相

原创 匈牙利算法詳解

出處:http://ycool.com/post/cfnym64 什麼是二分圖,什麼是二分圖的最大匹配,這些定義我就不講了,網上隨便都找得到。二分圖的最大匹配有兩種求法,第一種是最大流(我在此假設讀者已有網絡流的知識);第二種就是我現在要

原创 KM算法

【二分圖】二分圖是一種特殊的圖結構,所有點分爲兩類,記做x和y,所有的邊的兩端分別在x和y,不存在兩端同在x或y的邊。   【最大匹配、完備匹配】 給定一個二分圖(x,y),找到一種匹配數最大的方案,記做最大匹配。|x|=|y|=匹

原创 最小費用最大流模板

//MCMF鄰接表模板,鄰接矩陣的模板,只需要pre就可以了,不要pos了 #include<cstdio> #include<cstring> #include<queue> #define MAXN 100 #define MAXE

原创 poj2195 Going Home

鏈接:http://poj.org/problem?id=2195 有p個人到p個房間裏去,一個房間只能住一個人。一個人沒移動一個單位,花費1$,求所有人入住房間所需的最小花費。 二分圖的最優匹配,用KM算法求解。不過這裏是求最小的匹配,

原创 poj3258 River Hopscotch

鏈接:http://poj.org/problem?id=3258 題意:有一條河,河上除了起始點和終點之外,during them,還有N個點。 現在要求移除這N個點中的M個點。使得,在移除之後,兩個點之間的最小距離在所有可能情況中最大

原创 Dinic算法詳解

轉自:http://comzyh.tk/blog/archives/568/ 轉自:http://comzyh.tk/blog/archives/568/ “網絡流博大精深”—sideman語 一個基本的網絡流問題 感謝WHD的大力支持

原创 poj2249 Binomial Showdown

鏈接:http://poj.org/problem?id=2249 題意:就是要求組合數C(n,k) 之前在藍橋杯上做過一個題,要用到組合數。但是那個做完只過了一半的數據,可能有更大的數據。 一直在想有沒有什麼非常巧妙的、快速的方法,或者

原创 poj1087 A Plug for UNIX

鏈接:http://poj.org/problem?id=1087 題意:一個房間裏,有N種插座,每種一個。現在有M種電器,每種一個。又有K種適配器(a,b),能將a類型插座,轉換爲b類型的插座。就是說,適配器自己通過插座b插到房間內的插

原创 poj2516 Minimum Cost

鏈接:http://poj.org/problem?id=2516 題意:有N個shopkeeper(店主),M個supply places(供應點),每個供應點提供K種貨物。 每個店主呢,對每種貨物又有不同的數量需求。而每種貨物從供應點

原创 poj1149 PIGS

鏈接:http://poj.org/problem?id=1149 構圖果然很關鍵。這是參考他人的構圖。 思路:對於某個豬圈i,設擁有這個豬圈鑰匙的人序列爲Pi1,Pi2...Pij,則從源向Pi1連一條容量爲豬圈i初始豬數的邊(記得容量