原创 poj2391 二分+floyed+網絡流Dinic(附數據網址)

《POJ 2391 Ombrophobic Bovines》 【題目大意】 給定一個無向圖,點i處有Ai頭牛,點i處的牛棚能容納Bi頭牛,求一個最短時間T使得在T時間內所有的牛都能進到某一牛棚裏去。(1 <= N <= 200

原创 bzoj2654 二分+最小生成樹

題目戳這裏:http://www.lydsy.com/JudgeOnline/problem.php?id=2654 我們知道對於一個最小生成樹而言,它的白邊權值越大,那麼生成樹中的白邊個數越少,反之亦然。 所以我們每次二分一

原创 hdu 5739 點雙連通分量+乘法逆元超詳細講解

題目戳這裏http://acm.hdu.edu.cn/showproblem.php?pid=5739 題意大致如下:題目大概說給一張無向點帶有權無向圖。定義連通圖的權值爲圖中各點權的乘積,圖的權值爲其包含的各連通圖的權值之和,

原创 bzoj 3223 文藝平衡樹 Splay詳細解析

本文不會過於深入介紹splay的證明,感性認知- -。 對於樹我們知道它有兩個旋轉,對於一個節點,如果它是左兒子,那麼它只能右旋,如果它是右兒子,它只能左旋,在splay的時候,我們的目的是把一個節點x轉到一個根上,我們考慮兩種

原创 圖論知識總結第一彈之求割點

在無向圖中,如果去掉一個點和它所連的邊後,圖的連通分量增加了,那麼我們把這個點叫做割點。 割點有這幾個性質: 一個割點屬於多個點連通分量。 重要的是這兩個:把圖強行看成一棵樹。 如果u爲割點,當且僅當滿足下面的1/2 1

原创 動態規劃總結

是時候總結一波動態規劃了。 對於一般的dp題來說,一般都比較能想出是dp的方向。 但第一步並不好想。 對於我而言,dp較難的是設計狀態和轉移方程。 總結了一下: 動態轉移方程很多都是考慮兩種情況,是或者否。 例如:揹包

原创 bzoj 2730 點連通求割點

題目戳這裏http://www.lydsy.com/JudgeOnline/problem.php?id=2730 題目大意,給一個無向圖,在圖中建設出口,任意刪掉一個點,使得任意其他點,能到達一個出口,問至少要設多少個,且設的

原创 bzoj1179 tarjan縮點+spfa

題目戳這裏:http://www.lydsy.com/JudgeOnline/problem.php?id=1179 這道題是一道大水題,直接tarjan縮點合併信息後,跑一邊最大的spfa就可以A了。 詳細代碼: #inclu

原创 bzoj 1051簡單tarjan

傳送門:http://www.lydsy.com/JudgeOnline/problem.php?id=1051 簡單縮點後,判斷出度爲0的一個強連通分量,答案加上分量裏點的個數就可。 #include<cstdio> #inc

原创 bzoj 2733 splay+啓發式合併

一道水題,我們用splay+啓發式合併(其實就是一個比較暴力的方法,把siz小的splay樹裏的點一個一個塞到大的splay樹中) 最開始我想了半天怎麼存root,後來發現我傻了,直接splay到根就好了。 這份代碼裏德root數

原创 poj 1201 差分約束系統大水題

題目大意如此: 現在有一個序列,我們用n個形如,ai,bi,ci的式子去描述它,表示序列中必須至少有大於等於ai並且小於等於bi的整數有ci個。要求輸出序列長度最小爲多少。 n的範圍爲50000,0 < a < b < 500

原创 bzoj1123 求割點+乘法原理

題目戳這裏:http://www.lydsy.com/JudgeOnline/problem.php?id=1123 1123: [POI2008]BLO Description Byteotia城市有n個 towns m條

原创 UVA 11478 差分約束+二分+判斷負環

題目戳這裏:https://vjudge.net/problem/UVA-11478 題目大意:給定一個權值,邊有權值,每次可以選擇一個點v和一個整數d,把所有以v爲終點的邊的權值減少d,以v爲起點的邊的權值加d,最後讓所有邊權

原创 bzoj 1293單調隊列(vector實現)

1293: [SCOI2009]生日禮物 Time Limit: 10 Sec Memory Limit: 162 MB Submit: 2365 Solved: 1281 [Submit][Status][Discuss

原创 poj 1149網絡流建模(轉載自Edelweiss代碼自己編的有點醜陋0 0)

轉載自Edelweiss. 最大流 《POJ 1149 PIGS 》 【題目大意】 有 M 個豬圈,每個豬圈裏初始時有若干頭豬。一開始所有豬圈都是關閉的。依 次來了 N 個顧客,每個顧客分別會打開指定的幾個豬圈,從中買若