做题记录 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}})\)