并查集
yezzz.
这个作者很懒,什么都没留下…
展开
-
CF1586E Moment of Bloom(并查集重构树,链上结论)
E. Moment of Bloom 分析: 重构树 +++ 链上结论 结论:若考虑在树上,去掉所有奇数边的次数为 sum/2sum/2sum/2(sum为奇数点的个数) 对于一棵树来说,选取两个端点,这条链是唯一的 每次操作就能去掉两个奇数点,因次 sumsumsum 还要除以二 然后用并查集在图上跑一遍生成树,再遍历每一条链即可 #include <bits/stdc++.h> using namespace std; const int N=1e6+5; int f[N]原创 2021-10-20 15:03:15 · 241 阅读 · 0 评论 -
D - 香蕉戏
D - 香蕉戏 题意:给定一个含有n个元素的数列,第i号元素开始时数值为i,元素i可以与距离为d[i]的元素进行交换。问经过任意次交换能不能得到给定数列。 这题我们直接拿样例来看: 由:1 2 3 4 5 6 7 到:4 3 5 1 2 7 6 d[i]: 4 6 6 1 6 6 1 先看1–>4的转换过程 先是4号元素和5号元素换 1 2 3 5 4 6 7 再是1号元素和5号元素换 4 2 3 5 1 6 7 再是4号元素和5号元素换 4 2 3 1 5 6 7 发现中间过程借助了5号元素 是不是原创 2021-03-13 22:16:43 · 110 阅读 · 0 评论