【考试总结】2022-08-02
西克
找到满足 的祖先 中满足 的中最靠下的一个。那么正向树上倍增可以求出来 到 的结果。剩下半边可以一个一个重链跳。在每条重链上先找到第一个 等于手上颜色的 。预处理一个反向的倍增,跳到下一条重链的接口处
尼特
求出来所有串的最大匹配之和除以总方案数
设 表示前 个字符第 个删掉,且和最大匹配差了 的方案数。同时设 表示在相同条件下前 个数字的最大匹配数之和。
转移需要分 和 讨论。不难发现 具体值不重要,于是都可以叠到一起做。或者说能快速幂,具体而言:
-
若
选择 或者 不会改变第二维。如果选择相同会使得最大匹配加一,从而 。 的转移有 的系数
-
若
会让 减少,如果 本身是 会使得最大匹配增加
会让最大匹配增加
时最大匹配不变, 的转移有 的系数
前者转移统一移后做,第二部分转移写乘 之后可以短多项式快速幂得到 。前者是等比数列求和。
苯为
长度为 的环染 中颜色的方案数是
这题本身是求出来树上长度为 的链的数量,将它们连成长度为 的环染色,剩下的点染 种颜色。不过这个过程相当于给边带了权,那么设 表示 子树中所有到 的链的权值总和,在 处合并两份权值即可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律