08 2024 档案
摘要:CF1677E 本题转化之后就是矩阵覆盖,矩阵查询被覆盖的点数。现在将讲解线段树如何实现这个。 扫描线的话将转化为求区间为 个数的历史和,历史和是很难的。 注意到我们每次把当前序列加入历史和去也就是把区间为 的位置加 。 所以我的想法是在线段树节点上加一个标记 tm
阅读全文
摘要:A 一棵树,你每天可以选择不超过 个祖先都被选择的点,问最少多少天选完。 。 考虑贪心,每次选出子树深度最大的 个点或子树大小最大的 个点都是对的。 B 一棵树 ,选若干出来,对于每个点,如果其儿子有选,那么不能被选
阅读全文
摘要:A 个人之间有若干认识关系,你要把这些人划分为两个集合,使得集合里的每个人都认识偶数个人。 求方案数, 。 设每个人的状态为 表示两个集合,那么第 个人在其集合里认识的人个数是 \(\sum_{j}(x_i\otimes x_j\oti
阅读全文
摘要:A 一个基环树上,给出每条边可以存在的时间,你还有 的时间可以分配给边。 你要安排边开始存在的时间,使得联通的时间最长,求这个值。 。 先不考虑 。如果是树,那么答案是边存在时间的最小值。 如果是基环树,那么把环上次小边加上最小边,并删掉最小边,变成树求
阅读全文
摘要:以后不记录躺尸题了。 B 有 个序列对应 个人,每个序列长度为 。你可以花费 的时间把第 个人从 提升到 级。 求前 个时刻,每个时刻里每个人级数的和的和最大值。\(\sum k\le
阅读全文
摘要:A 个点的完全图, 的边权是 ,问最小生成树。 。 考虑 boruvka 算法。boruvka 算法是重复以下过程,直到只有一个连通块。 找到所有连通块的连向外面的最小边,并把这些边加入最小生成树。不难发现这是最多
阅读全文