原创 樹鏈剖分模板

  落谷3384   1 #include<cstdio> 2 #include<cstdlib> 3 #include<cstring> 4 #include<cmath> 5 #include<algori

原创 RMQ入門解析

參照大佬博客:https://www.cnblogs.com/yoke/p/6949838.html   RMQ(Range Minimum/Maximum Query),  是一種問題,即 查詢給定區間的最大值或最小值。   ST算法可在

原创 UVALive 6176 Faulhaber's Triangle

題目鏈接 http://acm.sdibt.edu.cn/vjudge/ojFiles/uvalive/pdf/61/6177.pdf 題意是  給定一個數n,代表着一共有n個人,且他們的身高從1到n。 要求讓這n個人站成一行,使得身高的排

原创 線性篩的同時得到歐拉函數 (KuangBin板子)

    線性篩的思想:每個被篩的數是通過它最小的質因子所篩去的。 這種思想保證了每個數只會被篩一次,從而達到線性。並且,這個思想實現起來非常巧妙(見代碼註釋)!   因爲線性篩的操作中用到了倍數的關係去實現,因此歐拉函數可以順便也計算出來,

原创 CodeForces 1059B

Description Student Andrey has been skipping physical education lessons for the whole term, and now he must somehow ge

原创 UVALive 7456 Least Crucial Node

題目鏈接 題意: 給定一個無向圖,一個匯集點,問哪一個點是最關鍵的,如果有多個關鍵點,輸出序號最小的那個。 因爲數據量比較小,所以暴力搜索就行,每去掉一個點,尋找和匯集點相連的還剩幾個點,以此確定哪個點是關鍵點。 自己當時沒有做出來,

原创 CodeForces 1059C

Description Let's call the following process a transformation of a sequence of length nn . If the sequence is empty, t

原创 UVALive 6467 Strahler Order

> 題目鏈接 題意:給定一個有向圖,頂點代表水池,入度爲零的定點代表水源,等級是1,他們延河道(有向邊)衝撞,對於普通的水池來說,題目給定判斷它等級的兩個準則,問出度爲零的那個點的等級是多少。 是一道拓撲排序,每次尋找入度爲零的點入隊,

原创 求逆元的四種方法

  如果ax≡1(mod p),且a與p互質(gcd(a,p)=1),則稱a關於模p的乘法逆元爲x。(不互質則乘法逆元不存在) 求逆元的三種方法: 費馬小定理 歐拉定理求逆元 (相當於費馬小定理的擴展) 擴展歐幾里德 遞推打表 1、費馬

原创 樹狀數組—區間修改+單點查詢 詳解

看了很長時間大佬的博客,終於明白了區間修改和單點查詢的原理,因爲大佬們的思維比較強大,所以菜雞決定寫一篇較爲詳細的解釋。   首先引入差分數組d,設原數組爲a,令d[i]=a[i]-a[i-1].由此關係式得,也就是a[j]等於d[j]的前

原创 Miller_Rabin 素數測試

費馬定理的逆定理幾乎可以用來判斷一個數是否爲素數,但是有一些數是判斷不出來的,因此,Miller_Rabin測試方法對費馬的測試過程做了改進,克服其存在的問題。 推理過程如下(摘自維基百科):     摘自另一篇博文(手動滑稽):  

原创 UVALive 6467

題目鏈接 : http://acm.sdibt.edu.cn/vjudge/contest/view.action?cid=2186#problem/C   題意:對於斐波那契數列,每個數都mod m , 問相對應的循環週期是幾。   比賽

原创 P4549 【模板】裴蜀定理

題目描述 給出n個數(A1...An)現求一組整數序列(X1...Xn)使得S=A1X1+...AnXn>0,且S的值最小 輸入輸出格式 輸入格式:   第一行給出數字N,代表有N個數 下面一行給出N個數   輸出格式:   S的最小值

原创 CF 1131B Draw!

                         Draw! Time Limit:2000MS     Memory Limit:262144KB     64bit IO Format:%I64d & %I64u   Descr