原创 [BZOJ 3622]已經沒有什麼好害怕的了

這名字起的。。 題意:給出兩數列A,B都有n個元素, 元素兩兩互不相同, 問有多少種方案使得恰好(a[i] > b[j] 的數目) - (a[i] < b[j] 的數目) = k? 轉化=>恰好有a[i] > b[j] 的數目 = (n+

原创 [BZOJ 1576]安全路經Travel

硬生生沒看出來是所謂的次短路 OTZ http://cxjyxx.me/?p=662 對於一個最短路樹。 一定有一些非樹邊(u, v) 對於任意一個非LCA的節點i 它的答案是每一個非樹邊對應的dis[u] + dis[v] + d(u

原创 [快速傅里葉變換--FFT]

BZOJ2179: FFT快速傅立葉 果題 BZOJ2194:請計算C[k]=sigma(a[i]*b[i-k]) 其中 k < = i < n ,並且有 n < = 10 ^ 5。 a,b中的元素均爲小於等於100的非負整數。 注意到i

原创 [自動機與樹]

大家都知道的字符串的自動機有--AC自動機啊~後綴自動機啊~ 它們很萬能~ 下面我們討論一下 [自動機與樹] Part1:AC自動機與fail樹 [BZOJ 3172][TJOI 2013]單詞 給定一些單詞,問每個單詞在文章裏共出

原创 [BZOJ 4129]Haruna’s Breakfast

。。OTZ終於寫過了 樹上待修改莫隊 錯誤點大概有三個 1.p和q搞混了,以後不要用這兩個變量 2.size[u] += size[v]不知道什麼時候被吃掉了 3.B = sqrt(n) + 1 #include using

原创 [論序列自動機的奇怪姿勢]

序列自動機構建是O(n|α|)的喔! 其中|α|是字符集的大小 然而有一種優雅的構建方式 可以實現O(nlogα)的創建和查詢喔QAQ 媽媽再也不用擔心我只會a~z了 給定一個字符串,求字典序第k小的子序列 位置不同本質相同的子序列

原创 [Codeforces Round #325][Div.1 E]

題目 http://codeforces.com/contest/585/problem/E n 個stamps ,要求你選出一個數x,再選出一個GCD>1 的集合S ,要求GCD(x,GCD(S))=1 分析 題目太神QAQ。 考慮

原创 [BZOJ 3270]博物館

題意 有兩個人在無向圖中走,初始時在(A,B) ,p[i] 的概率留在原地,(1−p[i]) 的概率等可能的往出邊走,詢問兩個人在1~n每個房間相遇的概率 n≤20 分析 考慮兩個人會構成n2 種狀態(a,b) 則可以列出方程,設P(

原创 [BZOJ 1420 && BZOJ 1319]

原根與指標QAQ。 我們要求的是xk=a(modp) ,給定p,k,a, 求解x 具體做法是給兩邊同時取log 底數爲原根g 則有k∗loggx=logga(modp) 然後可以BSGS求出logga Exgcd就可以解出lo

原创 [COGS 2216]你猜是不是KMP

【題目描述】 XX在玩兩個串的遊戲。首先,他拿出了兩個字符串 S 和 T,XX想知道 T 在 S 中出現了幾次,分別在哪些位置出現。注意 T 中可能有“?”字符,這個字 符可以匹配任何字符。 【輸入格式】 兩行兩個字符串,分別代表

原创 [BZOJ 4044][Cerc2014]Virus synthesis

迴文自動機學習 #include <iostream> #include <cstdio> #include <cstring> #include <algorithm> #define maxn 100010 using namesp

原创 [組合&計數]

容斥原理模型 1. 求符合任一條件的方案: 符合一個條件的方案數-符合兩個條件的方案數+符合三個條件的方案數… 2. 求符合所有條件的方案數 總數-不符合一個條件的方案數+不符合兩個條件的方案數-不符合三個條件的方案數… 3.