原创 bzoj 1833 [ZJOI2010]count 數字計數 數位dp

Description 給定兩個正整數a和b,求在[a,b]中的所有整數中,每個數碼(digit)各出現了多少次。 Input 輸入文件中僅包含一行兩個整數a、b,含義如上所述。 Output 輸出文件中包含一行10

原创 模板整理:數論---線性篩素數,線性篩歐拉函數

線性篩是一個比較有用的東東, 所以得好好記住辣。。。 對於普通的篩素數方法, 就是枚舉一個i,然後和所有已知素數prime[j]相乘, i*prime[j]就不是素數了,去掉即可。 如果這樣的話是基本O(nlogn)

原创 bzoj 2818 Gcd 歐拉函數求和

Description 給定整數N,求1<=x,y<=N且Gcd(x,y)爲素數的 數對(x,y)有多少對. Input 一個整數N Output 如題 Sample Input 4 Sample Output 4 HINT

原创 模板整理: 部分數據結構

最重要的內容之一= = 主要整一下線段樹,樹狀數組,st表,平衡樹。 主要前3個,第4個是用來亂搞的= =會用set的應該也口譯。。。 1.線段樹 主要思想是把一個線段從中間分開,分別處理, 然後合併兩個區間。

原创 模板整理: 矩陣乘法

矩陣乘法是個灰常灰常有用的東西! 先是定義: 矩陣乘法設A,B均爲矩陣,An,Am分別表示矩陣A的行數和列數那麼只有當Am=Bn的時候,A∗B才是可行的,設Am=Bn,C=A∗B,那麼Cn=An,Cm=Bm,C(i,j)=

原创 模板整理: 圖論---最小生成樹

最小/大生成樹是個非常厲害的知識點, 題目可以出得很巧, 記住它的最優子結構性質,並且很多時候性質有大用(例如貨車運輸) 稀疏圖Kruskal,稠密圖(有時候)Prim. 求最小生成樹一般都是2種: 1.prim

原创 模板整理: 高斯消元

表示不會線性基,只會最最辣雞的高斯消元(應該夠了吧QAQ) 高斯消元只要會手動模擬考場推也是可以的。。 主要想法就是找對角線,一個個往下找, 如果當前這個(i,i)的值非0,就其它行全部消去第i列(把第i列的值都減成0)

原创 bzoj 4818 [Sdoi2017]序列計數 矩陣乘法優化dp+容斥

Description Alice想要得到一個長度爲n的序列,序列中的數都是不超過m的正整數,而且這n個數的和是p的倍數。Alice還希望 ,這n個數中,至少有一個數是質數。Alice想知道,有多少個序列滿足她的要求。 Inp

原创 bzoj 1179 [Apio2009]Atm tarjan+最長路

Description Input 第一行包含兩個整數N、M。N表示路口的個數,M表示道路條數。接下來M行,每行兩個整數,這兩個整數都在1到N之間,第i+1行的兩個整數表示第i條道路的起點和終點的路口編號。接下來N行,每行一個整數

原创 spoj 1811 LCS 後綴自動機

A string is finite sequence of characters over a non-empty finite set Σ. In this problem, Σ is the set of lowercas

原创 bzoj 4805 歐拉函數求和 杜教篩

Description 給出一個數字N,求sigma(phi(i)),1<=i<=N Input 正整數N。N<=2*10^9 Output 輸出答案。 Sample Input 10 Sample Output 32

原创 bzoj 2423 [HAOI2010]最長公共子序列 動態規劃

Description 字符序列的子序列是指從給定字符序列中隨意地(不一定連續)去掉若干個字符(可能一個也不去掉)後所形成的字符序列。令給定的字符序列X=“x0,x1,…,xm-1”,序列Y=“y0,y1,…,yk-1”是X的子序

原创 bzoj 4408 [Fjoi 2016]神祕數 主席樹

Description 一個可重複數字集合S的神祕數定義爲最小的不能被S的子集的和表示的正整數。例如S={1,1,1,4,13}, 1 = 1 2 = 1+1 3 = 1+1+1 4 = 4 5 = 4+1 6 = 4+1+1 7

原创 bzoj 1061 [Noi2008]志願者招募 單純形算法

Description   申奧成功後,布布經過不懈努力,終於成爲奧組委下屬公司人力資源部門的主管。布布剛上任就遇到了一個難 題:爲即將啓動的奧運新項目招募一批短期志願者。經過估算,這個項目需要N 天才能完成,其中第i 天至少需

原创 bzoj 2301(1101) [HAOI2011]Problem b 莫比烏斯反演+分段優化

Description 對於給出的n個詢問,每次求有多少個數對(x,y),滿足a≤x≤b,c≤y≤d,且gcd(x,y) = k,gcd(x,y)函數爲x和y的最大公約數。 Input 第一行一個整數n,接下來n行每行五個整數