摘要:
LINK:游园会 容易想到 设$f[i][j][k][l]$前i个字符 j表示状压的w个字符状态为j 长度<=k 匹配到了NOI的第l个位置的方案数. 不过只能得到30分。 考虑优化 其实优化就只能优化如何快速得到LCS 这个问题 $3^15\cdot 15$的状态量无法很难接受。 考虑降低这个状态 阅读全文
摘要:
这种题目 不算是很套路的数论。 暴力的想法是逐位做 复杂度为$k\cdot n\cdot ln^n$ 容易联想到狄利克雷卷积 只要给最后一个卷积一个I函数即可。 由于狄利克雷卷积 具有交换律和结合律 所以原式=\(I^k*f\) 前者显然可以快速幂做 所以复杂度为$n\cdot ln^n\cdot 阅读全文
摘要:
LINK:黎明前的巧克力 我发现 很多难的FWT的题 都和方程有关. 上次那个西行寺无余涅槃 也是各种解方程...(不过这个题至今还未理解。 考虑dp 容易想到f[i][j][k]表示 第一个人得到巧克力的状态为j 第二个人为k的方案数。 期望得分0。 观察状态转移和最终的目标状态 可以将状态降维 阅读全文
摘要:
这道题确实没有一个很好的解决办法 唯一的正解可能就是打表找规律 或者 直接猜结论了吧。 尽管如此 在此也给最终结论一个完整的证明。 对于70分 容易发现状态数量不大 可以进行暴力dp求SG函数。 原本打算打表 实测状态数量只有1e5左右。 const int maxn=800; int T,ans; 阅读全文
摘要:
LINK:模板莫队二次离线 很早以前学的知识点 不过 很久了忘了。 考虑暴力 :每次莫队更新的时候 尝试更新一个点到一个区间的答案 可以枚举二进制下位数为k的数字 看一下区间内的这种数字有多少个。 不过这样每次移动的复杂度为 C(14,k)的。 考虑 将每次移动操作进行离线 答案进行差分。 那么只需 阅读全文