摘要: 子集反演 对于两个集合的函数 \(f_S, g_S\): \[f(S) = \sum_{T \subseteq S} g(T) \iff g(S) = \sum_{T \subseteq S} (-1)^{\lvert S \rvert - \lvert T \rvert} f(T) \]\(\tt 阅读全文
posted @ 2025-01-06 20:28 Steven1013 阅读(45) 评论(0) 推荐(0)
摘要: 算法 子集反演, 容斥原理, DP. \(\tt{Solution}\) 考虑暴力状压, 令 \(f_{i, \mathbb{S}}\) 表示枚举到第 \(i\) 个箱子时, 至少放了一次玩具构成的集合为 \(\mathbb{S}\) 的方案数. 转移时枚举第 \(i\) 个箱子取不取即可. 想法很 阅读全文
posted @ 2025-01-06 19:38 Steven1013 阅读(32) 评论(0) 推荐(0)
摘要: 题目大意 给定 \(1 \le n \le 2 \times 10^5\) 以及一个序列 \(a\). 现在有 \(1 \le q \le 2 \times 10^5\) 次修改, 每次将 \(a_p \gets x\), 你需要最大化下面的式子: \[f(l, r) = \max^r_{i = l 阅读全文
posted @ 2025-01-06 15:45 Steven1013 阅读(32) 评论(0) 推荐(0)
摘要: 原题链接 效率异常低下. \(\tt{Solution}\) 先考虑一下 easy version. 观察到 \(nq \le 10^5\), 所以对于每一次询问, 我们可以按位来进行贪心. 从 \(2^{59}\) 一直遍历到 \(2^0\), 考虑当前位 \(2^i\) 是否能够出现. 我们可以 阅读全文
posted @ 2025-01-06 11:56 Steven1013 阅读(20) 评论(0) 推荐(0)