$Div.2$
A Stones
贪心地拿,先拿 $b,c$ 组合的,不能拿时再拿 $a,b$ 组合.
B Alice and the List of Presents
显然答案为 $(2^m-1)^n$ .
C Labs
进行 $n$ 轮填数,第 $i$ 轮将 $(i-1)\cdot n+1\sim i\cdot n$ 这 $n$ 个数分配给 $n$ 组.
每轮中,若给某组填入该轮的第 $x$ 个数,则该组的 $sum$ 加上 $x$ .
每轮填数前将所有组按照 $sum$ 从大到小排序,依次从小到大填入 $n$ 个数.
D Alice and the Doll
模拟走的过程,只有撞上障碍点或者边界时才拐弯.
用 $set$ 将所有障碍点和边界存下来,每次根据当前方向,二分出下个拐弯的位置,走的时候记录访问过的格子数目.
若某个时刻,走过的格子数目达到了 $n\cdot m-k$ ,就说明找到了一组合法解.
E Alice and the Unfair Game
可以发现,以某个确定的起点出发,可能的终点一定是一段连续的区间.
只需要找出这段区间的左,右端点.
若能向左走,就走,否则留在原地,可以找出左端点,同理可找出右端点,但这样暴力找是 $O(n^2)$ 的.
考虑遍历数组 $a$ ,当前的第一个元素只会对某个位置的起点有影响,将它们全部移开.
若当前在找左端点,就移到右边,否则移到左边,用并查集实现.
需要特判 $n=1$ 以及 $a_i=1$ 或 $a_i=n$ 的情况.
F Alice and the Cactus
对于一棵仙人掌,每个点最多在一个环上,删掉某些点后,每个点仍然在最多一个环上.
记点数为 $a$ ,边数为 $b$ ,环的数目为 $c$ ,于是连通块数目 $X=a-b+c$ .
方差可以看做 $E(X^2)-E(X)^2$ ,而 $X^2$ 可以拆成 $a^2+b^2+c^2-2ab-2bc+2ac$ .
根据期望的线性性,答案为
$$
E(a^2)+E(b^2)+E(c^2)-E(2ab)-E(2bc)+2E(ac)-(E(a)+E(b)-E(c))^2
$$
把这 $9$ 种情况的贡献都统计进去,需要计算逆元,时间复杂度 $O(n\log P)$ .