摘要: 原题链接 解析 不难发现对于一条链,直接从一个端点 check 到另一个就可以。进而发现如果要保证找到,那么每个点都需要 check 一次。结合操作次数的限制,问题变成了用不超过 \(\lfloor \frac{n}{4}\rfloor\) 次操作 2 把树分割成若干条链。 于是就会有一个想法,对于 阅读全文
posted @ 2025-08-25 11:31 yutar 阅读(38) 评论(0) 推荐(1)
摘要: 原题链接 解析 对于树上任意一点 \(u\),任意直径的两个端点中至少有一个在离 \(u\) 距离最大的点的集合中。 我怎么把这个给忘了? 知道这个性质后,就可以构造操作让每个点都取到最大值了 。具体地,先求出一条直径,然后删掉除该直径端点以外的所有点,最后删直径,实现类似拓扑。 代码 /* */ 阅读全文
posted @ 2025-08-25 09:16 yutar 阅读(3) 评论(0) 推荐(0)
摘要: 题目链接 解析 考虑 dp。 设 \(dp_{i,j}\) 表示长度为 \(i\) 的以 \(a_j\) 结尾的合法序列个数,于是有: \[dp_{i,j} = \sum_{k=1}^n dp_{i - 1,k}[\operatorname{popcount}(a_j \otimes a_k) \b 阅读全文
posted @ 2025-08-21 08:40 yutar 阅读(5) 评论(0) 推荐(0)
摘要: 原题链接 提供一种复杂度多一个 \(\log\) 的做法。 解析 我最初的想法是将询问离线下来,将球按权值排序,对于每个球 \(i\) 维护一个指针指向满足 \(a_i \cdot a_j \ge p\) 的第一个 \(j\),然后在处理询问的时候去移这个指针。 但是我们甚至无法接受在处理每个询问时 阅读全文
posted @ 2025-08-21 08:37 yutar 阅读(2) 评论(0) 推荐(0)
摘要: 其实从前往后做也是可以的。 解析 先不考虑 \(L\)。 一个很自然的想法是从前往后让每个 \(\texttt{O}\) 跟一个在它前面的 \(\texttt{M}\) 配对。问题在于 \(K\) 的限制难以满足。 所以先满足 \(K\) 的限制,对于每个 \(\texttt{M}\),在它后面预留 阅读全文
posted @ 2025-08-20 06:41 yutar 阅读(6) 评论(0) 推荐(0)
摘要: 提供一种不一样的状态设计。 将所有区间按右端点排序后,设 \(dp_{i,j,k}\) 表示前 \(i\) 个区间中,选出的右端点最靠右的颜色为 \(k\) 的区间,其右端点位于 \(j\) 的方案数。 如果不选第 \(i\) 个区间,\(dp_{i-1,j,k}\) 对 \(dp_{i,j,k}\ 阅读全文
posted @ 2025-08-20 06:40 yutar 阅读(1) 评论(0) 推荐(0)
摘要: 题意 有 \(N\) 头奶牛围成一圈,第 \(i\) 头奶牛有一个容量为 \(a_i\) 的桶,初始时桶满,每一时刻,每头奶牛都会根据一个操作序列 \(s\) 来将自己桶中的 \(1\) 升牛奶倒给自己左边或右边的奶牛(如果桶里有牛奶的话),传递完之后,大于桶的容量那部分牛奶将会溢出,问 \(M\) 阅读全文
posted @ 2025-08-20 06:36 yutar 阅读(10) 评论(0) 推荐(0)
摘要: 解析 注意到 \(a_i\) 很小,那就不妨让它更小一点,从最简单的情况出发。 当 \(1 \le a_i \le 1\) 时,显然所有子数组都是”好数组“。 当 \(1 \le a_i \le 2\) 时,如果一个子数组中 \(1\) 的个数与 \(2\) 的个数不同,那么它是“好数组”,否则它不 阅读全文
posted @ 2025-08-20 06:35 yutar 阅读(5) 评论(0) 推荐(0)
摘要: 前言 在这里提供运用 ST 表思想但又略不同于 ST 表的构造方法,能够在 \(n=4000\) 时相比 ST 表少构造将近 \(4000\) 个区间。 解析 构造的思路是这样的: 设 \(len\) 为询问的区间的长度,从小到大考虑。 当 \(len=1\) 时,询问区间必定只能是相同的长度为一的 阅读全文
posted @ 2025-08-20 06:33 yutar 阅读(4) 评论(0) 推荐(0)
摘要: 题意 判断能否取多集中若干个数使得它们的和等于 \(w\)。 解析 由于给的数都是 \(2\) 的幂,所以我们可以每次让 \(w\) 减去不大于它的在集合中存在的二进制位数最多的数,如果能减完那么就说明可以,否则说明不可能。 怎么保证这种策略是最优的? 假设 \(n=\lfloor log_2w\r 阅读全文
posted @ 2023-12-19 12:40 yutar 阅读(58) 评论(0) 推荐(0)