加载中...

上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 54 下一页
摘要: 对于一个动态集合(支持插入一个数与删除一个数),想要维护对于任意 \(k\),它的前 \(k\) 大的总和,直接利用权值线段树搭配普通线段树就可做。 具体地,先将所有值离散化,并维护 权值线段树 和 与权值线段树下标相对应的值的区间求和线段树(改成树状数组也行),大致类似这样: seg1.updat 阅读全文
posted @ 2026-04-02 15:26 小橘奏 阅读(17) 评论(0) 推荐(0)
摘要: G - Minimum XOR Walk 首先需要一个关键结论:在无向连通图中,从 \(u\) 到 \(v\) 的任意可达路径的最小异或和,等于从 \(u\) 到 \(v\) 的任意一条简单路径的异或和 \(s\) 关于该图中所有环的异或和构成的线性基的最优解。(最大异或和同理) 具体证明见 线性基 阅读全文
posted @ 2026-04-01 19:11 小橘奏 阅读(24) 评论(0) 推荐(0)
摘要: 相关链接 blog1 模板 struct SuffixArray{ int n, m; string s; vector<int> x, y, c, sa, rk, height; explicit SuffixArray(string copy_s){ s = copy_s; init(); ge 阅读全文
posted @ 2026-03-31 16:25 小橘奏 阅读(27) 评论(0) 推荐(0)
摘要: E. A Trivial String Problem 一个字符串 \(s\) 的 border:既不空也不是该字符串本身,且同时为 \(s\) 的前缀与后缀。 对于 KMP,求解出的 \(next_{i}\) 是 \(s_{1\backsim i}\) 的最长 border 长度,可以 \(O(n 阅读全文
posted @ 2026-03-28 17:58 小橘奏 阅读(18) 评论(0) 推荐(0)
摘要: F - Strongly Connected 2 题目本质其实就是:给定若干区间 \([l, r]\),\(1\le l \le r \le n\);求 选取这些区间的某一子集,使得子集内区间并集覆盖 \([1, n]\) 的方案数。 可以说是一道典题了。 先将所有区间按照右端点升序排序,然后考虑依 阅读全文
posted @ 2026-03-27 16:16 小橘奏 阅读(22) 评论(0) 推荐(0)
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 54 下一页