05 2022 档案
摘要:给定一棵树,双向边,每条边两个方向的权值分别为 ,多次询问 ,表示选出 个点,依次将以每个点为根的内向树边权赋值为 ,需要求出最后树的边权之和的最小值。 当 的时候,我们求出 表示以 为根的内向树边权
阅读全文
摘要:交互题,给定 种颜色,每种颜色恰好 个球,每次可以向集合中插入/删除一个球,然后得到集合中有多少种颜色。你需要在 次操作内将球两两配对 。 首先不难想到生日悖论,每次随机向集合中加入一个球,当集合中出现相同的球时
阅读全文
摘要:给定两棵树 ,每次先删除 一条边,再加入 一条边,过程中不能成环,现在构造一个方案用最少次操作将 变成 。 显然两棵树中都存在的边可以不用删,我们将这些边留下,将每个连通块缩成一个点。 那么我们得到两颗大小相同的新树,且不存在一条边在两棵树
阅读全文
摘要:给定一个有向无环图,我们称 存在关系当且仅当存在 或者 的边。最长链为最大的集合使得其中任意两个元素存在关系,最长反链为最大的集合使得其中任意两个元素不存在关系。 Dilworth 定理:最长反链等于最小链覆盖。 最小链覆盖为用最少的链(
阅读全文
摘要:CF *3000 的题只有紫,可怕。 由于 很小,大概可以确定是个多维 DP。根据套路我们设计 表示前 个区间,最右区间为 的答案。 为了确保转移顺序,我们肯定按端点排序,但是排序后可能还是有问题。 比如 \((-\inf, 0),(1,5
阅读全文
摘要:我们先考虑什么情况下有解。由于每个点出度和入度都是偶数,所以每个点的度数都是偶数是必要条件。 所有点度数是偶数,说明一定存在一条欧拉回路。不难发现如果欧拉回路长度是偶数,那么我们将奇数边正向,偶数边逆向即为合法构造。即 \(a\to b \leftarrow c \to d \leftarrow a
阅读全文
摘要:【题解】CF538H Summer Dichotomy 给定若干个区间 ,将区间分为两组,其中有些区间不能分在一组,使得存在 满足 在第一组所有区间内, 在第二组所有区间内,且 。 我们需要分两组,且一
阅读全文
摘要:提供一个简单树剖/差分的做法。 我们先考虑 性质怎么做,令每种颜色的钥匙和箱子分别为 ,那么会对起点在 一端,终点在 一端的询问产生贡献。所以我们对询问离线,问题转化为矩阵加单点查询,直接扫描线即可。 没有特殊性质,但我们延续上面的思路,考虑对同
阅读全文
摘要:求对于所有大小为 的树,满足每个结点 向小于 的点连恰好一条边,对于每个点 求出有多少颗树以 为重心。 有一个非常妙的转化,我们求出 表示以 为根的子树大小 \(\ge \dfrac{n+1
阅读全文
摘要:给定一颗树,距离定义为边权和的 次方,求树的带权中心 如果我们距离的定义为边权和,显然我们可以指定一个点,然后一直调整到最优。 我们可以延续这个思想,我们从任意一个点开始,存在且恰好存在一条出边使得代价更小,我们一直沿着这条边走就行。 那么我们如何快速求出这条边呢,我
阅读全文
摘要:难度很高的树上综合题。 首先我们考虑没有 限制, 的情况。也就是我们要选出若干条路径使得并集的边权和最大。 我们选择的路径一定形成一个连通块,否则存在存在两条路径 和 不相交,我们可以调整为 和
阅读全文