原创 LOJ#2267. 「SDOI2017」龍與地下城【正態分佈與中心極限定理】

題目描述: link 題目分析: 正態分佈函數: 當 YYY 較小時用 DP/FFT/求導快速冪,DP的複雜度是 O(Y∗XY)O(Y*XY)O(Y∗XY) 的,考慮上一輪對下一輪的貢獻是一個區間的形式,先打差分標記然後前綴

原创 20200630 多項式難題訓練

LOJ#6247. 九個太陽(單位根反演) 給定 n≤1015,k≤220n\le10^{15},k\le2^{20}n≤1015,k≤220,kkk 是 2 的冪,求: ∑k∣i,0≤i≤n(ni)\sum_{k|i,0\le

原创 LOJ#3323. 「SNOI2020」生成樹

題目描述 給定無向連通圖 GGG,已知 GGG 在刪掉一條邊後是一顆仙人掌(仙人掌:不存在兩個擁有公共邊的簡單環的無向聯通圖),求 GGG 的生成樹個數。結果對 998244353998244353998244353 取模。 1≤

原创 linux命令行簡記

打開終端快捷鍵 :Ctrl+Alt+T\texttt{Ctrl+Alt+T}Ctrl+Alt+T ls\text{ls}ls :顯示當前目錄下的文件 pwd\text{pwd}pwd :顯示當前目錄路徑 cd xxx\text{c

原创 HDU5462 Manors【半平面交】

題目描述: HDU5462 Manors nnn個人,每個人mmm個旗子座標爲 xi,j,yi,jx_{i,j},y_{i,j}xi,j​,yi,j​,fi(x,y)=∑j=1m(x−xi,j)2+(y−yi,j)2f_i(x,y

原创 LOJ#6511. 「雅禮集訓 2018 Day8」B【線性規劃對偶問題,費用流】

題目描述: 題目分析: 求最大費用可行流即可。路徑的長度指路徑上的tit_iti​之和。 對偶理論: 變量非負,約束不等式同號,下面這張圖截自百度百科對偶理論 LOJ上有不二分的做法,8是太懂。。雖然上面這個做法也很玄學 U

原创 舞蹈鏈(DLX)學習筆記

簡介 用途:解決精確/重複覆蓋問題(某一列含有恰好1個1),全稱Dancing Links X,X是未知搜索算法的意思。 洛谷模板題 超詳細的算法圖解 實際上並不難,就是 暴搜 + 十字鏈表維護。 把所有的1拿出來建十字鏈表,枚舉

原创 20200615 仙人掌、圓方樹、支配樹、跳舞鏈作業

[APIO2018] Duathlon 鐵人兩項 無向圖,選三個不同的點s,c,fs,c,fs,c,f,使得存在一條s→c→fs\to c\to fs→c→f的簡單路徑,求方案數。 題解: 圓方樹,縮點雙。兩個圓點樹上路徑中經過的

原创 20200603 hz T3 安排【分數規劃,差分→線性約束→半平面交】

題目分析: 把題目要求的轉化一下,首先二分答案 Z=min⁡x>1dxd1Z=\frac {\min_{x>1} d_x}{d_1}Z=d1​minx>1​dx​​,那麼就是判斷是否存在一組 xix_ixi​ 滿足(min⁡

原创 Codeforces809E - Surprise me!【歐拉函數變換 + 莫比烏斯反演 + 虛樹】

題目描述: 見洛谷 n≤2∗105n\le2*10^5n≤2∗105 題目分析: 首先考慮怎麼解決 φ(i∗j)\varphi(i*j)φ(i∗j)。 我們希望的自然是把它變成 φ(i)∗φ(j)\varphi(i)*\varp

原创 Codeforces1286F Harry The Potter【轉換 + 子集卷積】

題目描述: n≤20,∣ai∣≤1015n\le20,|a_i|\le10^{15}n≤20,∣ai​∣≤1015 題目分析: 將操作2看做一條邊,如果最後的方案連出了一個環,那麼將這個環上所有的邊換成操作1不會更劣。 所以最優

原创 關於子樹揹包問題合併的複雜度

dalao博客置頂 nnn個點的樹中選kkk個,轉移形如f[u][j+t]=∑f[u][j]∗f[v][t]f[u][j+t]=\sum f[u][j]*f[v][t]f[u][j+t]=∑f[u][j]∗f[v][t],複雜度O

原创 關於線段樹合併的複雜度證明

因爲感覺網上的都怪怪的,所以自己yy了一下。。 假設樹上點數是O(n)O(n)O(n),每個點上有一些權值。每個點的權值個數之和是O(m)O(m)O(m),線段樹是對權值建的。 考慮一個線段樹上的區間[l,r][l,r][l,r]

原创 Codeforces1334G Substring Search【通配字符匹配問題】

題目描述: 給出字母排列ppp以及字符串s,ts,ts,t sss中的字符ccc可以匹配ttt中的ccc和pcp_{c}pc​,求sss在ttt中的出現位置。 n≤2∗105n\le2*10^5n≤2∗105 題目描述: 法一:枚

原创 Codeforces1043F Make It One【gcd爲1的最小子集】

題目描述: 給出長度爲nnn的序列aia_iai​,選出最少的數(非空)使得它們的gcdgcdgcd爲111 n,ai≤3∗105n,a_i\le3*10^5n,ai​≤3∗105,無解輸出−1-1−1 題目分析: 3∗1053*