摘要:
tag:分块,二分 对操作序列分块。 对于一个块,先 \(O(n)\) 处理出当前每个点的真实值。由于一个块内最多只有 \(O(B)\) 个点会发生变化,所以可以按照指针关系将 \(O(n)\) 个点缩成 \(O(B)\) 个点,之后的操作就 \(O(B^2)\) 暴力操作。 对于一个询问,首先在预 阅读全文
摘要:
tag:贪心,堆 可以发现一个状态的后继状态一定为 取 \(a_{mx+1}\) 取 \(a_{mx+1}\) 并丢掉 \(a_{mx}\) #include<bits/stdc++.h> using namespace std; template<typename T> inline void R 阅读全文
摘要:
tag:平衡树,二分 最优策略中一个点一定只选一次,否则只需要选最后一次就行了。 在确定取的点集后,按 \(t\) 从小到大取最优。 考虑 \(n^2\) 暴力,\(s\) 最大的那个一定出现在所有方案中,否则用它替换第一个点一定更优。(这里只是说明最大的一定出现,不代表它一定是第一个) 设最大的 阅读全文
摘要:
tag:区间dp 和AT3859 [AGC020E] Encoding Subsets一模一样。。(这个黑的还好写一点,因为是计数) 设 \(f(s)\) 为 \(s\) 的答案,\(g(s)\) 为将 \(s\) 表示成k(s') 的答案。 求 \(f\) 时枚举一个前缀,用 \(g(s_{[0, 阅读全文