20231016-日记
距离CSP还有5天
上午 - 模拟赛总结
T1 - 魔力子串
考虑对于每个右端点找到它能匹配的状态,使用前缀和思想以方便统计.
这里我们定义"状态"为前缀的各个字母的数量, 减去最少得字母数量 , 经过化简,我们一定可以从前面相同的状态直接转移过来.
因此可以开一个巨大的map,里面存的结构体是52个数字,记录前面的所有状态即可.
T2 - 吃树
结论题, 注意到每一块大小为i的条件:
- i是n的因子
- 大小为i的倍数的子树恰好有n/i个, 这些点分别对应最后每个连通块中深度最低的点.
T3 - 弹弹床
略施小计获得状压分数.
考场上没有想到这个抽象的dp状态: 记录前i个位置往右侧跳出j个位置的方案数.
略施小计转移,略施小计统计答案,略施小计调过代码,评价为考场上打死也做不出来.
T4 - 数星星
获得\(n^2\)暴力分,简单前缀和.
补题时发现这题确实非常有趣,复杂度非常抽象(几个log?).
这种对链进行统计处理的题目我是第一次见,考场上打死也做不出来\(\times 2\)