随笔分类 - 并查集
摘要:题目链接 首先这道题最暴力的想法就是给每个相同的字符在并查集上合并,最后暴力判断,但是这样复杂度是 会得到一个 TLE 。 由于并查集具有可以合并的性质,因此可以使用神奇的 倍增 。 对于一个长度为 的回文串 来说,如果我们复制一份原字符串到末尾,那么对于一个回文子
阅读全文
摘要:考虑最小瓶颈生成树的性质 因此我们可以直接在最小生成树上求 以及 路径上的边的最大值 #include <bits/stdc++.h> using namespace std; typedef long long ll; template <typename T> void chkm
阅读全文
摘要:题目链接 题意 by 代码源 思路 每个客人都有两种喜欢的小吃,因此我们可以以小吃为点,每个客人的两个喜欢的小吃之间连一条边 对于一个 > 1 的连通块,一定有一个客人吃到两个点心,存在一种排序方式,使其他的人都吃到一个点心(比如 BFS序),因此一个 大小为 的连通块可以满足 \(C
阅读全文