原创 後綴平衡樹學習筆記

給定一個空串S 操作1 代表在S 前加入一個字母使之成爲新S 操作2 代表在詢問在當前S 中有多少連續子串等於給定串T 假設我們已經有了串S 的後綴平衡樹 插入一個字母c 我們用Si 代表原串S 從第i 個字符開始的後

原创 HDU5608 function

設 G(i)=i2−3i+2 有莫比烏斯反演可得出F(i) 關於G(i) 的關係 帶入得 ∑ni=1F(i)=∑nd=1u(d)∑n/di=1G(i) 後面可以O(1) 前面就是經典的杜教篩了 #include<cst

原创 AFO

打出這三個字母或許需要莫大的勇氣 因爲從此OI也只能成爲回憶了 爆炸不能找理由 只是因爲自己弱 看到因爲自己兩題的兩個小錯誤 到手的200分沒了 幻想最終破滅 不甘心 可也只剩下不甘心了 自己不成熟的心態使我淪落到現在

原创 SPOJ DIVCNT2

題目鏈接: http://www.spoj.com/problems/DIVCNT2/ 根據rzz的課件 可以分三段做 度教搞出來一種分一次做的方法 看起來很神的樣子 #include<cstdio> #include<ios

原创 支配樹(Dominator tree)學習筆記 及HDU4694Important Sisters

前置技能: LCA (Tarjan) 今年冬令營上講的東西現在才學 慚愧慚愧。。 首先做出圖G的dfs樹T 其中S爲起點 定義T中節點 u 的半必經點sdom[u] 爲 u的祖先中能經過若干條非樹邊到達u的(除了sdom

原创 Stirling數學習筆記

劼爺上的課現在纔去整理… 第一類Stirling數 s(n,m)表示n個元素組成m個圓排列 由以上定義我們可以得出遞推公式: s(n,m)=∑n−1i=0s(n−i,m−1)∗Ci−1n−1∗(i−1)! 以及 s(n,m)=s

原创 BZOJ4762: 最小集合

感謝度教。。。 轉化條件1 : 使得Or集爲全集 其他不變 一個合法集合S必不存在一個大小爲|S|−1的子集T滿足條件1 即一個集合合法必不存在一對長度和小於|S|的前綴與後綴使得Or集爲全集 然後考慮暴力 g[i][j][k]表

原创 #長期填坑# 一個奇怪的靜態樹上聯通塊處理技巧

第二次做CC的那道邊上gcd的題目想出來一個奇怪的技巧 可以把理論複雜度從O(nw‾‾√logn+q2w‾‾√logn) 變成O((n+q)w‾‾√lognw) 在線詢問 支持可持久化 空間的話。。貌似有點大大。。和時間複雜度同階

原创 補2016.2.20

來 我來補一下昨天 昨天講了一些組合數學的內容 感覺好像沒什麼營養的樣子? 好像這些都是說給高一的人聽的吧? 多項式什麼的感覺好像沒有劼老師講的愉悅啊? 最後的混吃等死。。。

原创 Anarchy的解題報告

題目大意: 假設高斯定理在m 維空間成立 已知m 維空間所有整點電荷 aj 給出m 維空間下x,y 兩點距離公式 以及x點在y點引發的電勢公式 降序輸出求前100個點的電勢 T≤51≤m≤18n≤3∗105 時限7s

原创 Hackerrank Random Number Generator

題目鏈接: https://www.hackerrank.com/challenges/random-number-generator-1 題目大意: Pi>=0 且1=Σni=1Pi 最大化 Σni=1Pi∗(1−Pi)∗i

原创 2017.3.1

首先這是一篇檢討 這場比賽我因爲思考不充分便開始打T2 bug如雪球一般越滾越大 最後GG 這場比賽我沒有仔細閱讀題面 而是看一眼題目 自信心爆膨 便開始剛T2 導致其他題目暴力沒打 五個小時的時間裏 我的T2遇到了很多問

原创 2017.2.25被虐記錄

好慘啊 怎麼三道數學題啊 先放個坑

原创 HDU5766 Filling

Burnside+插頭DP 旋轉有四個羣 不動 旋轉 π2 π 3π2 顯然要染色在某置換下不動則每一塊結構相同 考慮分別計算 顯然 旋轉π2 與旋轉 3π2 答案相同 我們只需要考慮旋轉π2 的情況 此時將n

原创 FFT優化進制轉換 十進制轉二進制

其實進制轉換都能這麼做.. ∑ni=0xi∗Basei ∑n2−1i=0xi∗Basei+Basen2∗∑n2i=0xi+n2∗Basei 然後∑n2−1i=0xi∗Basei 和∑n2i=0xi+n2∗Basei 遞歸下去做