【考试总结】2022-08-02

西克

找到满足 x 的祖先 z 中满足 az=bx 的中最靠下的一个。那么正向树上倍增可以求出来 QxLCA(Qx,Qy) 的结果。剩下半边可以一个一个重链跳。在每条重链上先找到第一个 ap 等于手上颜色的 p。预处理一个反向的倍增,跳到下一条重链的接口处

Θ(nlog2n)

尼特

求出来所有串的最大匹配之和除以总方案数

fi,j 表示前 i 个字符第 i 个删掉,且和最大匹配差了 j 的方案数。同时设 gi,j 表示在相同条件下前 i 个数字的最大匹配数之和。

转移需要分 Si=Si+1SiSi+1 讨论。不难发现 Si 具体值不重要,于是都可以叠到一起做。或者说能快速幂,具体而言:

  • Si=Si+1

    选择 Ti=Si 或者 TiSi 不会改变第二维。如果选择相同会使得最大匹配加一,从而 gi,j+fi,jf 的转移有 m1 的系数

  • SiSi+1

    Ti=Si 会让 j 减少,如果 j 本身是 0 会使得最大匹配增加

    Ti=Si+1 会让最大匹配增加

    TiSi+1,Si 时最大匹配不变,f 的转移有 m2 的系数

前者转移统一移后做,第二部分转移写乘 GF 之后可以短多项式快速幂得到 G 。前者是等比数列求和。

苯为

长度为 n 的环染 k 中颜色的方案数是 (k1)n+(1)n(k1)

这题本身是求出来树上长度为 i 的链的数量,将它们连成长度为 (A+1)i 的环染色,剩下的点染 (k1) 种颜色。不过这个过程相当于给边带了权,那么设 fi 表示 i 子树中所有到 i 的链的权值总和,在 LCA 处合并两份权值即可。

posted @   没学完四大礼包不改名  阅读(126)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示