原创 [USACO07OPEN]喫飯Dining-woj2351【最大流】

題意 農夫JOHN爲牛們做了很好的食品,但是牛喫飯很挑食. 每一頭牛隻喜歡喫一些食品和飲料而別的一概不喫.雖然他不一定能把所有牛餵飽,他還是想讓儘可能多的牛喫到他們喜歡的食品和飲料. 農夫JOHN做了F (1 <= F <= 10

原创 信息學最全知識點清單

信息學競賽知識清單 基本說明:帶*表示省選掌握知識,帶**表示較難省選知識,帶!表示較偏門知識 文章目錄信息學競賽知識清單一、基礎知識1、STL,參見百科STL總結2、常見技巧二、基礎算法1、遞歸(輸出方案)、枚舉(優化)[ ] 2、

原创 NOIP2018個人總結做題策略

聯賽考試每天三道題,主要在穩住心態。本篇是個人的一些淺見只對普通選手一個小小參考。 考試要點: 1、讀題三遍 2、分析樣例 3、分析數據規模 【day1】 T1:第一題通常是送分題,今年的題也不例外,雖然是原題,如果是沒有做到的可能對

原创 pojAntenna Placement【二分圖-最小邊覆蓋】

題意 一個矩形中,有N個城市’*’,現在這n個城市都要覆蓋無線,若放置一個基站,那麼它至多可以覆蓋相鄰的兩個城市。問至少放置多少個基站才能使得所有的城市都覆蓋無線? 分析 將一個基站表示一條邊,相鄰的兩點連接起來。這樣就得到一個模型,

原创 Way Selection【二分圖最大匹配】

導航題意分析參考代碼 題意 小杉家族r個人正在一片空地上散步,突然,外星人來了…… 留給小杉家族脫逃的時間只有t秒,每個小杉都有一個跑的速度v 總共有a個傳送點,小杉們必須在t秒內到達傳送點才能脫逃 當一個小杉進入一個傳送點以後,該傳

原创 scoi2010遊戲【並查集/二分圖最大匹配】woj1356

題意 有N種裝置,每種裝備都有2個屬性,這些屬性的值用 [1,10000]之間的數表示。當使用某種裝備時,只能使用該裝備的某一個屬性。並且每種裝備最多隻能使用一次。 問屬性值從1開始連續選擇,問最多能夠選擇到多少? 數據範圍 對於30

原创 NOIP2008傳紙條-【DP/費用流】

題意 在一個矩形上求兩條不相交的價值最大的路徑 做法一:DP 常規dp題,略過 做法二:最大費用最大流 這道題可以作爲費用流入門題,可以很好理解費用流的用途 建模過程: 1、找出方案可行:考慮最大流建圖方法 首先因爲要找不想交的兩條路

原创 「網絡流 24 題」餐巾計劃【最小費用最大流】

題意 一個餐廳在相繼的 n 天裏,每天需用的餐巾數不盡相同。假設第 i天需要 ri ​塊餐巾。餐廳可以購買新的餐巾,每塊餐巾的費用爲 P 分;或者把舊餐巾送到快洗部,洗一塊需 M 天,其費用爲 F 分;或者送到慢洗部,洗一塊需 N 天

原创 [BZOJ1283]序列-【費用流】

題意 給出一個長度爲的正整數序列Ci,求一個子序列,使得原序列中任意長度爲的子串中被選出的元素不超過K(K,M<=100)個,並且選出的元素之和最大。 分析 利用最大流代表一個可行方案,考慮如下建圖: 建立源、匯S,T。對序列每個元素

原创 poj2446Chessboard 【二分圖最大匹配】

文章目錄題意分析參考代碼 題意 給你一個nm的棋盤,其中有k個洞,現在有12大小的紙片,紙片不能覆蓋洞,並且每個格子最多隻能被覆蓋一次。問你除了洞口之外這個棋盤是否能被紙片填滿 分析 可以根據iii和jjj性質可以看出,i+ji+ji

原创 poj1469【模板】【二分圖最大匹配】

題意 一共有N個學生跟P門課程,一個學生可以任意選一門或多門課,問是否達成: 1.每個學生代表的都是不同的課(如果一個學生選修的那門課,那麼他就可以代表這門課) 2.每門課都有一個代表 輸入爲: P N(課程數跟學生數) 接着有P行,

原创 bzoj1458-wo4263 士兵佔領【最大流】

題意 有一個M * N的棋盤,有的格子是障礙。現在你要選擇一些格子來放置一些士兵,一個格子裏最多可以放置一個士兵,障礙格里不能放置士兵。我們稱這些士兵佔領了整個棋盤當滿足第i行至少放置了Li個士兵, 第j列至少放置了Cj個士兵。現在你

原创 「網絡流 24 題」方格取數【二分圖點權最大獨立集】woj2625

題意 在一個有 m×n個方格的棋盤中,每個方格中有一個正整數。 現要從方格中取數,使任意 2 個數所在方格沒有公共邊,且取出的數的總和最大。試設計一個滿足要求的取數算法。 問題分析 二分圖點權最大獨立集,轉化爲最小割模型,從而用最大流

原创 USACO Training Section 5.4-Telecowmunication 奶牛的電信【最小割邊集字典序最小】woj1791

題意 n個點m條邊的無向圖,問最少破壞多少個點可以使得S,T不連通,按字典序最小輸出方案 解法 對於第一個問,顯然的一個拆點技巧,將一個點i拆分爲2個點i,i’,i->i’,容量爲1 原圖的邊<u,v>,容量設爲inf,因爲每個點拆分

原创 ZOJ2587 Unique Attack 【最小割的唯一性判定】

題意 給定一個無向圖,要求判定分離兩個點的最小割是否唯一。 解法 在求出最大流的後,在殘餘網絡中,從源點進行一次搜索,搜索按照未飽和的邊進行,得到頂點子集S的頂點個數;再從匯點反向搜索未飽和的邊,得到子集T的頂點個數,判定頂點數相加是