原创 【51nod 1986 Jason曾不想做的數論題】【數論】

題意 給定n,mn, mn,m,求∏X∈[1,m]nlcm(X1,⋯ ,Xn)gcd⁡(X1,⋯ ,Xn)\prod_{X\in [1,m]^n}\mathrm{lcm}(X_1,\cdots,X_n)^{\gcd(X_1,\cd

原创 【Codeforces 1148H Holy Diver】【可持久化線段樹】

題意 有nnn次操作和一個空序列,每次操作在序列末尾增加一個數,並詢問區間[l,r][l,r][l,r]中有多少個子區間滿足其mexmexmex等於kkk。強制在線。 n≤200000n\le 200000n≤200000 分析

原创 【洛谷 P6151 [集訓隊作業2019] 青春豬頭少年不會夢到兔女郎學姐】【容斥原理+生成函數】

題意 定義一個序列的權值爲:把序列首尾相接成一個環,環上每段數字長度的乘積。有nnn種數字,求所有滿足第iii種數字恰好出現aia_iai​次的排列的權值之和。 n,∑ai≤2∗105n,\sum a_i\le 2*10^5n,∑

原创 【Codechef POLYEVAL Evaluate the polynomial】【FFT】

題意 nnn次多項式模ppp意義下多點求值。 n≤250000,p=786433n\le 250000, p=786433n≤250000,p=786433 分析 可以直接上O(nlog⁡2n)O(n\log^2n)O(nlog2

原创 【UOJ #269. 【清華集訓2016】如何優雅地求和】【生成函數+下降冪多項式】

題意 給出n,m,xn,m,xn,m,x和一個mmm次多項式f(x)f(x)f(x)在x=0,1,⋯ ,mx=0,1,\cdots,mx=0,1,⋯,m處的點值,計算∑k=0nf(k)(nk)xk(1−x)x−k\sum_{k=0

原创 【Codechef CLOWAY Future of draughts】【特徵多項式+二項式反演】

題意 給TTT張簡單無向圖。在每張圖中選定一個標記點,每次選擇若干個圖(至少一個),把這些圖中的點隨機移向與其相連的一個點。若某個時刻當前狀態與初始狀態一致,就停止移動(也可以不停止)。每次詢問給出l,r,kl,r,kl,r,k,

原创 【Codechef DEVLOCK Devu and Locks】【倍增二維FFT】

題意 求有多少個nnn位十進制數(可以有前導零),滿足模ppp等於000且每一位數字之和不超過mmm。 n≤109,p≤16,m≤15000n\le 10^9,p\le 16, m\le 15000n≤109,p≤16,m≤150

原创 任意模數NTT學習小記

問題 求兩個多項式A(x)A(x)A(x)和B(x)B(x)B(x)對一個不是NTT模數的數取模的結果。 拆係數FFT 設置一個閾值WWW(通常設置爲2152^{15}215),將A(x),B(x)A(x),B(x)A(x),B(

原创 【UOJ #424. 【集訓隊作業2018】count】【笛卡爾樹+容斥原理】

題意 設fA(l,r)f_A(l,r)fA​(l,r)表示序列AAA中,A[l..r]A[l..r]A[l..r]中最大值的位置。若存在若干個最大值,則取最靠前的那一個。定義兩個序列A,BA,BA,B同構,當且僅當兩個序列長度相等

原创 【洛谷 P6620 [2020 年聯考 A 卷] 組合數問題】【組合數學】

題意 計算(∑k=0nf(k)xk(nk)) mod p(\sum_{k=0}^nf(k)x^k\binom{n}{k})\bmod p(k=0∑n​f(k)xk(kn​))modp 其中f(k)f(k)f(k)是一個mmm次多項

原创 【洛谷 P6623 [省選聯考 2020 A 卷] 樹】【Trie】

題意 給一棵有根樹,每個點有點權vxv_xvx​。設xxx子樹中的點爲c1,⋯ ,ckc_1,\cdots,c_kc1​,⋯,ck​,定義fx=(vc1+dx,c1)⊕⋯⊕(vck+dx,ck)f_x=(v_{c_1}+d_{x,

原创 【洛谷 P6624 [省選聯考 2020 A 卷] 作業題】【矩陣樹定理】

題意 給一個nnn個點mmm條邊的簡單無向圖,定義一棵生成樹的權值爲其邊權和與邊權gcd⁡\gcdgcd的乘積。求所有生成樹的權值和。 n≤30,wi≤152501n\le 30,w_i\le 152501n≤30,wi​≤152

原创 【Codeforces gym102268E Expected Value】【生成函數+Berlekamp-Massey算法】

題意 給一個nnn個點的平面圖,問從111隨機遊走到nnn的期望步數。 n≤3000n\le 3000n≤3000 分析 注意到是平面圖,所以邊數不超過3n−63n-63n−6。 設pip_ipi​表示走了iii步到nnn的概率,

原创 【Comet OJ - Contest #15 E 棧的數據結構題】【離線+線段樹】

題意 有nnn個棧,編號爲111到nnn,有以下三種操作: 1、對編號在[l,r][l,r][l,r]中的每個棧執行push(v)push(v)push(v)操作。 2、對編號爲[l,r][l,r][l,r]中的每個棧執行pop(

原创 【2019 CCPC 哈爾濱站 G. Game Store】【Nim-K+線性基+bitset優化三進制加法】

題意 題目鏈接 有一個商店,商店裏每天會增加一個石子集合,集合裏有兩堆石子數相同的石子,且每個集合有一個價格。Alice每天會在商店裏選價格和儘量大的一些集合,滿足把這些集合裏的石子堆放在一起,然後Bob任意拿掉一些石子堆,無論B