摘要: 题意 给定一个长度为 \(n\) 的括号序列,求该括号序列满足下列条件的子序列个数。 长度为偶数 设长度为 \(2m\),则 \(s_{1 \ldots m} =\) (,\(s_{m + 1 \ldots 2m} =\) )。 Sol 设 \(i\) 为最后一个 (,\(a\) 表示 \(\sum 阅读全文
posted @ 2023-12-07 11:44 cxqghzj 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 题意 给定序列 \(s\),每次询问 \(l, r\) 的区间众数的出现次数。 强制在线。空间:\(62.5MB\)。 Sol 蒲公英卡常卡空间版。 考虑优化那个 \(n \times m\) 的数组。 我们要求 \(l, r\) 之中某个数的个数。 乍一看不好弄,仔细想想就会发现,如果我们知道当前 阅读全文
posted @ 2023-12-07 10:00 cxqghzj 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 题意 给定序列 \(s\),求 \(l, r\) 的区间众数,强制在线。 Sol 考虑分块。 不难想到可以预处理出块 \(l\) 到块 \(r\) 的区间众数。 然后查询时将散块出现的数在整块中出现的个数加入贡献。 这个玩意可以用前缀和简单预处理。 然后就做完了。 Code #include <io 阅读全文
posted @ 2023-12-07 08:10 cxqghzj 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 题意 给定长度为 \(n\) 的序列 \(s\)。 有 \(m\) 个询问,每次询问三个区间,把三个区间中同时出现的数一个一个删掉,问最后三个区间剩下的数的个数和,询问独立。 Sol 不难发现答案即为求:\(r1 - l1 + r2 - l2 + r3 - l3 + 3 - siz\)。其中 \(s 阅读全文
posted @ 2023-12-05 17:22 cxqghzj 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 题意 给定一个序列,每次询问求: 在区间 \([l, r]\) 中,大小在 \([a, b]\) 中数的个数与种类数。 Sol 对于第一问直接离线跑树状数组二维偏序。 第二问考虑莫队,发现只需要维护莫队那个表示种类的数组的区间和就行了。 要求 \(O(1)\) 修改的话,写个值域分块? Code # 阅读全文
posted @ 2023-12-05 15:51 cxqghzj 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 题意 给定一个字符串 \(S\),每次区间查询 \(l, r\) 中有多少子区间重排可以形成回文串。 Sol 莫队板子题。 首先套路地,状压 \(26\) 个字母,然后做异或前缀和。 问题变为当前区间内有多少个 \([x, y]\) 使得 \(s[y] \oplus s[x - 1]\) 有或者没有 阅读全文
posted @ 2023-12-05 08:35 cxqghzj 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 题意 给定序列 \(S\)。 求满足以下性质的 \(S\) 的排列的数量: \(\max_{j = 1} ^ {i - 1} s_j \ge 2 \times s_i\) 或 \(\max_{j = 1} ^ {i - 1} 2 \times s_j \le s_i\)。 Sol 排个序先。 设 \ 阅读全文
posted @ 2023-12-04 21:18 cxqghzj 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 题意 给定一棵树,每次询问给出 \(k\) 个点。 问最少删除多少个 节点 (不能删这 \(k\) 个点) 使得这 \(k\) 个点两两不连通。 Sol 无解的情况是 \(trivial\) 的。 判断是否有相邻的两个关键点就行了。 但是 \(dp\) 是不太 \(trivial\) 的。 设 \( 阅读全文
posted @ 2023-12-04 18:21 cxqghzj 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 题意 给定一个序列 \(s\),每次修改操作 \(x, y, z\)。 \(i \in [y, y + x, y + 2x, y + 3x, \ldots, y + kx]\),\(s_i = s_i + z\)。 区间查询 \(\sum_{i = l} ^ r s_i\)。 Sol 根号分治,很明 阅读全文
posted @ 2023-12-04 07:32 cxqghzj 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 题意 求 \(\sum_{i = a} ^ {b} \sum_{j = c} ^ {d} [\gcd(i, j) = k]\)。 Sol 简单容斥一下。 \[\begin{aligned} \sum_{i = a} ^ {b} \sum_{j = c} ^ {d} [\gcd(i, j) = k] 阅读全文
posted @ 2023-11-30 17:11 cxqghzj 阅读(469) 评论(0) 推荐(0) 编辑