摘要: 我们从右往左滑动区间, 假设dp[i]表示i为左端点时的最大长度, 通过观察可以发现, 每添加一个点, 该点$dp$值=它右侧第一个比它大位置处$dp$值+1, 但是每删除一个点会将所有以它为根的$dp$值全-1, 所以可以根据转移建一棵树, 需要有单点查询单点更新以及树链加, 可以用线段树维护df 阅读全文
posted @ 2019-03-13 17:56 uid001 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 可以将大量同种物品合并为$lcm$来优化, 复杂度$O(nlcm^2)$, 好像可以用bitset优化到$O(nlcm^2/\omega)$, 但是没看太懂 阅读全文
posted @ 2019-03-13 16:24 uid001 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 给定$n,k$, 求$\sum \binom{n}{km}$, 时间复杂度$O(k\log n)$ 下指标求和, 考虑函数$(1+x)^n$在单位根处的值, 有 $$\begin{bmatrix}1 & 1 & \cdots & 1 \\1 & \omega^1 & \cdots & \omega^ 阅读全文
posted @ 2019-03-12 09:22 uid001 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 练习1 CF 1132F Clear the String 大意: 给定字符串, 每次消除同色连通块, 求最少多少次消除完 考虑区间DP, 只考虑从左侧消除的情况, 因为从右侧转移到左侧与从左侧转移到右侧是等价的, 复杂度O(n^3) 练习2 CF 1107E Vasya and Binary St 阅读全文
posted @ 2019-03-10 09:26 uid001 阅读(156) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-03-08 16:22 uid001 阅读(22) 评论(0) 推荐(0) 编辑