做题记录 25.8.21

\(\textcolor{purple}\odot\) CF1574F Occurrences

每个值建立一个点,一个数列 \(a_{1\sim k}\)\(a_{i-1}\)\(a_i\) 连有向边,显然每个连通块要么同时选,要么同时不选,且不为链(允许重边,不允许自环)的连通块不能选

\(c_i\) 为长度为 \(i\) 的链的数量,令 \(p\) 为链长度的集合,令 \(f_i\) 表示 \(m=i\) 的答案,则转移为 \(f_i=\sum_{l\in p}f_{i-l} c_l\)

显然 \(|p|=O(\sqrt k)\)

时间复杂度 \(O(\sum_i c_i+k+m\sqrt k)\)

代码

参考

\(\textcolor{purple}\odot\) CF1569E Playoff Restoration

\(\text{Meet in the middle}\),容易做到 \(\~O(2^{2^{k-1}})\)

代码

参考

posted @ 2025-08-22 07:29  Hstry  阅读(3)  评论(0)    收藏  举报