原创 CF1316E Team Building(狀壓dp)

題意 nnn 個人, ppp 個位置,選 ppp 人作爲每個位置的運動員,再選 kkk 個作爲觀衆。 每個人作爲運動員在每個位置的權值 si,ps_{i,p}si,p​ 和每個人作爲觀衆權值 aia_iai​ 已知。 n≤1000

原创 FFT(快速傅里葉變換)學習筆記

簡介 FFTFFTFFT (法法塔)是個什麼玩意?他的全名叫快速傅里葉變換(然而貌似和傅里葉並沒有太大關係),用來快速求出多項式的點值表示,這個東西一般用來解決多項式相乘的問題。 一般的高精度乘法,我們有個 O(n2)O(n^2)

原创 拓展盧卡斯定理學習筆記(附拓展中國剩餘定理)

前前言 很久之前學的了,但一直沒有機會用到,就寫個 blogblogblog 防止忘記吧。 題意 求 Cnmmod  qC_n^{m}\mod qCnm​modq。 其中,n,m≤1018,q≤106n,m\leq 10^{18}

原创 CF647C Johnny Necklace(歐拉回路)

題意 有 nnn 個二元組 (ai,bi)(a_i,b_i)(ai​,bi​),二元組可以翻轉。現在要將這些二元組接成一個環。連接部分的漂亮度是 lowbitx xor ylowbit_{x~xor~y}lowbitx xor y

原创 CF650F2 Flying Sort (Hard Version) (思維)

題意 有一個數組 {bi}\{b_i\}{bi​},每次你可以選擇一個元素放到最後面或者最前面,求將 {bi}\{b_i\}{bi​} 排成不遞減序列的最少次數。 {bi}\{b_i\}{bi​} 可能有重複元素。 n≤2e5n\

原创 CF終於上橙啦!

一條感人的曲線 在昨晚 div2div2div2 拿了 rank64rank64rank64 之後,ratingratingrating 終於破了 210021002100 啦! 感想 自己從一個綠名慢慢成爲一個藍名,再慢慢成爲

原创 Codechef Cloning(主席樹 + 哈希)

題意 有 nnn 個數 {ai}\{a_i\}{ai​},有 mmm 個詢問,每個詢問給定 l1,r1,l2,r2l_1,r_1,l_2,r_2l1​,r1​,l2​,r2​,設 {bi}\{b_i\}{bi​} 爲 [l1,r1

原创 BZOJ3585/洛谷P4137 區間mex(主席樹)

題意 有 nnn 個數 {an}\{a_n\}{an​},有 mmm 個詢問,每個詢問給定 l,rl,rl,r,求 al,...,ara_l,...,a_ral​,...,ar​ 的 mexmexmex。(最小的未出現的自然數)

原创 CF600E Lomsat gelral(樹上啓發式合併)

題意 有一顆 nnn 個節點的樹,以 111 爲根節點,每個點有一個顏色 viv_ivi​。設子樹 aaa 中顏色出現次數最多的顏色集合爲 {bi}\{b_i\}{bi​},記 ansa=∑bians_a=\sum b_iansa

原创 BZOJ1901/洛谷2617 Dynamic Rankings(帶修主席樹模板)(樹套樹)

題意 給定一個 nnn 個數的序列 a1,a2,....,ana_1,a_2,....,a_na1​,a2​,....,an​,有 mmm 次操作: Q l r kQ~ l~ r~ kQ l r k 表示查詢下標在區間 [l,r

原创 【NOI2011】 阿狸的打字機(AC自動機+樹狀數組)

題意 阿狸喜歡收藏各種稀奇古怪的東西,最近他淘到一臺老式的打字機。打字機上只有28個按鍵,分別印有26個小寫英文字母和’B’、'P’兩個字母。 經阿狸研究發現,這個打字機是這樣工作的: 輸入小寫字母,打字機的一個凹槽中會加入這

原创 exBSGS算法學習筆記

BSGS算法 用於求解 ax≡b (mod p)a^x\equiv b~(mod~p)ax≡b (mod p) 的非負整數解 xxx,其中 (a,p)=1(a,p)=1(a,p)=1。 算法過程 令 x=A⌈p⌉−Bx=A\lce

原创 CF1342E Placing Rooks(第二類斯特林數)

題意 有 n∗nn*nn∗n 的棋盤,有 nnn 個車,放置 nnn 個車使之滿足下面條件: 每個格子都被攻擊到 恰好有 kkk 個車互相攻擊 求方案數,對 998244353998244353998244353 取模。 n

原创 CF1342D Multiple Testcases(構造題)

題意 有 nnn 個數 {ai}\{a_i\}{ai​},每個 ai≤ka_i\leq kai​≤k 。 每個揹包大於等於 iii 的數的個數不能超過 ci(i=1,2,..,k)c_i(i=1,2,..,k)ci​(i=1,2,

原创 CF1334E Divisor Paths(數論)

題意 給定一個數 DDD,由 DDD 生成以下圖: 每個點都爲 DDD 的因子 xxx 和 yyy 連有無向邊邊當且僅當 x∣yx|yx∣y 且 yx\frac{y}{x}xy​ 爲素數 (x,y)(x,y)(x,y) 的邊權值