标签:mat dfs nal 二分 check 复杂度 深度 strong trie
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 签到题
标签:mat dfs nal 二分 check 复杂度 深度 strong trie
原文地址:https://www.cnblogs.com/RUSH-D-CAT/p/9809881.html