原创 【題解】【清華集訓2016】如何優雅地求和

【清華集訓2016】如何優雅地求和 \(\text{Solution:}\) \[\sum_{k=0}^n f(k)\binom{n}{k}x^k (1-x)^{n-k} \\ =\sum_{j=0}^m a_j\sum_{k=0}^n k

原创 【題解】CF1320D Reachable Strings

CF1320D Reachable Strings \(\text{Solution:}\) 先來發現操作的性質,發現其本質是一個對 \(0\) 進行的位移,而且位移前後 \(0\) 位置的奇偶性不變。 那麼,我們發現,如果一個子串能變成另

原创 【題解】CF1129C Morse Code

CF1129C Morse Code \(\text{Solution:}\) 考慮直接 \(O(n^2)\) 的 \(dp.\) 如果沒有重複的限制,那麼有一個簡單做法: 依次加入 \(i,\) 枚舉所有後綴 \(j,\) 大力 \(dp

原创 【題解】CF1408D Searchlights

CF1408D Searchlights \(\text{Solution:}\) 經典模型(?) 來鞏固一下 考慮移動的方案,必然是向上移動到某個等塔同一水平後再向右走。 那麼,如果我們可以知道,在移動 \(x\) 步的情況下,所有海盜向

原创 【題解】由乃打撲克

由乃打撲克 \(\text{Solution:}\) 題目就是區間加,求區間第 \(k\) 小。這裏沒有用時間分治的做法。 考慮每次修改的時候,如果遇到散塊就暴力重構,整塊打標記。 詢問的時候直接二分答案,整塊裏面用 lower_bound

原创 【比賽記錄】CF Round 745 div2

A: 求一個排列滿足 \(p_i>p_{i+1}\) 的數對大於 \(n\) 的排列數。 顯然這玩意對稱,直接 \(\frac{(2n)!}{2}\) #include<bits/stdc++.h> using namespace std;

原创 【題解】 [yLOI2019] 梅深不見冬

[yLOI2019] 梅深不見冬 \(\text{Solution:}\) 題意比較清晰就不贅述了。 先從一個 naive 的想法開始:如果要滿足題目所說條件,那麼一定就是其所有孩子都要先被佔滿梅花,再佔自己。 那麼一個 dfs 的輪廓就有

原创 【題解】[CSP-S2020] 函數調用

[CSP-S2020] 函數調用 \(\text{Solution:}\) 看題要冷靜…… 首先要看到的是,函數調用之間形成了圖的關係。先考慮一個暴力的辦法: 、 建好圖,按照順序,然後走的時候暴力用全局記錄標記維護修改,直接 DAG 上跑

原创 【題解】[CSP-S2019] Emiya 家今天的飯

[CSP-S2019] Emiya 家今天的飯 \(\text{Solution:}\) 又是一個經典題目……一直都不太會 肝了兩天算是搞明白了 首先,觀察到題目限制應該不難想到一個容斥。因爲思考一下發現這兩個限制同時滿足難以表達在狀態裏,

原创 【題解】Acwing400. 太鼓達人

Acwing400. 太鼓達人 \(\text{Solution:}\) 容易發現這倒是像構造題了。而且數據範圍相對寬鬆,樣例答案又啓發我們第一問的答案就應該是 \(2^n,\) 那麼怎麼構造一個串使得所有數字 \(i\in [0,2^n]

原创 【題解】[ZJOI2007]最大半連通子圖

[ZJOI2007]最大半連通子圖 \(\text{Solution:}\) 首先考慮何時滿足題目中所說的最大半連通子圖。 先把強連通分量縮起來應該是毋庸置疑的一步了。考慮如何從一個強連通分量來拓展到半連通分量。 推論1:如果一張縮完點的

原创 【題解】Acwing395. 冗餘路徑

395. 冗餘路徑 \(\text{Solution:}\) 觀察題目,說要有兩條互相分離的路徑。 那麼,這意味着什麼? 注意到 這裏叫做,互相分離。 那也就是說,如果我把一條路割斷,它可以通過另外一條路到達這個點。 也就是說,這張圖沒有割

原创 【題解】道路相遇

道路相遇 \(\text{Solution:}\) 題意就是對於 \((u,v)\) 找有多少個必經點。 必經邊就很簡單了,直接上邊雙縮點。這裏我們用圓方樹解決必經點問題。 考慮到圓方樹的性質:方點和圓點一定是相鄰的,沒有一個圓點連圓點,也

原创 【題解】UVA1464 Traffic Real Time Query System/Acwing398. 交通實時查詢系統

UVA1464 Traffic Real Time Query System/Acwing398. 交通實時查詢系統(UVA) UVA1464 Traffic Real Time Query System/Acwing398. 交通實時查詢

原创 【題解】已經沒有什麼好害怕的了

二項式反演的入門題,來寫寫理解。 已經沒有什麼好害怕的了 \(\text{Solution:}\) 題目大意:給定兩個互不相同的數列 \(a,b,\) 令他們兩兩配對,求 \(a>b\) 的數量恰好比 \(b>a\) 的數量多 \(k\)