原创 vijos1769網絡的關鍵邊 Tarjan求橋

vijos1769 網絡的關鍵邊 : Tarjan求橋 Description 考慮一個連通的無向圖,可以知道,任意兩個節點都可以通過一條路徑連接起來。在所有節點中,某些節點向所有與它連通的節點提供A服務(包括向它自己),同時

原创 POJ3177/BZOJ1718 Redundant Paths : Tarjan求橋+貪心

POJ3177/BZOJ1718 Redundant Paths : Tarjan求橋+貪心 Description 考慮一個連通的無向圖,可以知道,任意兩個節點都可以通過一條路徑連接起來。 讓你求出要加多少條邊使其變成

原创 BZOJ2730礦場搭建 Tarjan割點 乘法原理

BZOJ2730 礦場搭建 : Tarjan割點+乘法原理 Description 煤礦工地可以看成是由隧道連接挖煤點組成的無向圖。爲安全起見,希望在工地發生事故時所有挖煤點的工人都能有一條出路逃到救援出口處。於是礦主決定在某些

原创 BZOJ3226 [Sdoi2008]校門外的區間

BZOJ3226 [Sdoi2008]校門外的區間 線段樹 Description 抽象出5種運算維護集合S(S初始爲空)並最終輸出S 輸入 操作 U T S∪T I T S∩T D T S-T C T T

原创 BZOJ1123BLO Tarjan割點+乘法原理+dfs

BZOJ1123 BLO : Tarjan割點+乘法原理+dfs Description 給定一張無向圖,求每個點被封鎖之後有多少個有序點對(x,y)(x!=y,1<=x,y<=n)滿足x無法到達y Input 第1行:N, M

原创 HDU3836 Equivalent Sets :Tarjan縮點

HDU3836 Equivalent Sets :Tarjan縮點 Description 一個N個點與M條邊的有向圖,求出需要加多少使其變爲一個強聯通分量. Input 若干組測試數據. 每組數據第一行爲N,M 後面M行

原创 數學模板-逆元

逆元 因爲mod不滿足除法,所以我們需要用到逆元來求a/b的模數。逆元就相當與(1/b)mod p 逆元有兩種求法。第一種就是用擴展歐幾里德來求解。 我們有同餘方程 ax≡1(modp) 如果有解,x就算a模p意義下的逆元

原创 數學模板-歐拉函數

歐拉函數ϕ(x) ϕ(x) 表示不超過正整數x的數中與x互質的數的個數。 引理1 1.如果p爲素數ϕ(p)=p−1 2.如果n爲素數p的x次方ϕ(n)=ϕ(pa)=(p−1)∗pa−1 2.如果n=i*p,p爲素數,且i%

原创 數學模板-素數判斷

素數 素數可以說是組成一個數的基本單位,關於素數的算法有線性篩素數,唯一分解定理與素數快速判斷,這裏來介紹一下線性篩素數的算法。 線性篩素數 void prim() { bool su[MAXN]; int s

原创 HDU3639 Hawk-and-Chicken Tarjan縮點 +dfs+貪心

HDU3639 Hawk-and-Chicken :Tarjan縮點 +dfs+貪心 Description 一個N(0~n-1)個點與M條邊的有向圖,他們是有傳遞關係的,問對於圖中哪些點是其他最多點能到達他的。 Input

原创 BZOJ1858 [Scoi2010]序列操作

BZOJ1858 [Scoi2010]序列操作 Description lxhgww最近收到了一個01序列,序列裏面包含了n個數,這些數要麼是0,要麼是1,現在對於這個序列有五種變換操作和詢問操作: 0 a b 把[a, b]

原创 數學算法模板總結

數學算法模板總結 素數 素數可以說是組成一個數的基本單位,關於素數的算法有線性篩素數,唯一分解定理與素數快速判斷,這裏來介紹一下線性篩素數的算法。 線性篩素數 void prim() { bool su[MAXN];

原创 數學模板-BSGS&&EXBSGS

BSGS BSGS(baby step giant step)就是求同餘方程 ax≡b(modp) 我們設x=im−j ,將其帶入式子可以得到 aim−j≡b(modp) 即 aim≡b∗aj(modp) 我們可以計算

原创 POJ2777 Count Color 線段樹

POJ2777 Count Color 線段樹 Description 一個長爲L,顏色爲1的木板,有操作爲 1.C A B C 將[A,B]塗上C顏色 2.P A B 詢問[A,b]不同顏色個數。 Input 第一行 L,

原创 BZOJ1067 [SCOI2007]降雨量

BZOJ1067 [SCOI2007]降雨量 Description  我們常常會說這樣的話:“X年是自Y年以來降雨量最多的”。它的含義是X年的降雨量不超過Y年,且對於任意 Y<Z<X,Z年的降雨量嚴格小於X年。例如2002,2