摘要: 往事如尘,挥手即散;尘埃散落,永存天地。 前记 本与我同行的同伴,却渐渐的冲到前方,留我原地彷徨。旁人的讥讽,令我难堪但又不得不接受,我想要追赶,却发现已经太过困难了。想要证明自己,只能把希望寄托在这次 CSP 上。怀着不甘与自卑,希望与期待,CSP 之旅开启了,前方,会是什么? CSP 初赛进行 阅读全文
posted @ 2025-03-27 10:07 ask_silently 阅读(18) 评论(0) 推荐(0)
摘要: 思路分析 为了方便,我们可以先将二进制位不同的位置存起来。下文中的 \(cnt\) 代指不同的位置个数,\(a_i\) 代表第 \(i\) 个不同位置的下标。 我们发现,每次取反的时候 \(cnt\) 奇偶性是不变的,所以当 \(cnt\) 为奇数时,一定是无解的。 接着我们可以先求解 \(y \l 阅读全文
posted @ 2025-03-27 10:06 ask_silently 阅读(14) 评论(0) 推荐(0)
摘要: 原题传送门 题目大意 有一个长度为 \(n\) 的序列,\(m\) 次操作,每次操作更改一个位置的值,询问每次操作后全局严格前缀最大不同值的个数。 题目思路 单点修改全局查询可以考虑线段树。 修改是简单的,问题是 pushup 的时候已知两颗左树与右树的状态,该如何将其合并。 发现当前区间的答案(即 阅读全文
posted @ 2025-03-27 10:05 ask_silently 阅读(11) 评论(0) 推荐(0)
摘要: 题目传送门 题目大意 给定一个长度为 \(n\) 的序列,给定 \(m\) 次询问,每次询问给定 \(l,r,k\),求出序列 \(l\) 至 \(r\) 中长度为 \(k\) 的子序列相邻两项和的最大值,给出所有子序列答案的最小值。 整体思路 要使最大值最小,考虑二分答案。则问题转化为给定一个最大 阅读全文
posted @ 2025-03-27 10:05 ask_silently 阅读(110) 评论(0) 推荐(0)
摘要: 线段树合并 阅读全文
posted @ 2025-03-27 09:59 ask_silently 阅读(23) 评论(0) 推荐(0)