1. 程式人生 > >ICPC/CCPC 補題

ICPC/CCPC 補題

acm-icpc 位置 最小化 pan asi 發現 tro 枚舉 span

2017-2018 ACM-ICPC Asia East Continent League Final (ECL-Final 2017)

A\(C(n,k)\%P\), 用\(C(n,k-1)\)遞推\(C(n,k)\)即可。復雜度\(O(Tk)\)

B 目標是最小化\(D = E(X^2)-E(X)^2\),因為\(E(X)\)為常量,所以我們最小化\(E(X^2)\),也就是最小化\(Y=\sum X^2\)\(x\)個人,分一個大小為\(A\)的鍋,每個人會分\(A/x\),對\(Y\)的貢獻為\(A^2/x\)。先給每個鍋,一個分鍋的人,然後我們發現,給每口鍋,增加分鍋的人時,方差減少的量單調遞減,所以我們用一個大根堆維護方差的減量。

C 把所有的燈,左對齊即可。

D 方差一定為\(p/q\)\(p,q\)互質,我們枚舉首項\(a_0\),枚舉\(p,q\)即可,因為長度大於等於3,所以\(a_0 \% q^2=0\),我們預處理好所有合法的數字,最後二分回答所有詢問即可。

E

F

G 建trie樹,對葉子節點建虛樹!【霧】,對葉子節點按照DFS序,排序,然後對相鄰兩項求LCA,把LCA的深度插入set即可。

H 先全部填元音,輔音,然後check。接下來考慮DP. 用\(dp[i][2]\)表示以第\(i\)個位置為結尾,最少出現幾個元音,幾個輔音。

I

J 考慮到任意大於等於3的區間都能用3,4,5湊出來。然後就變成一個括號序列貪心匹配的問題了。

K 直接模擬了

L 好鬼畜的博弈,打表吧!

M 簽到題

ICPC/CCPC 補題