![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Codeforces题解
Vison.R
这个作者很懒,什么都没留下…
展开
-
【Nowcode】2020牛客暑期多校训练营(第五场)B-graph | 最小异或生成树、字典树、分治
题目大意: 给你一棵树,你可以删除一些边或者增加一些边,但是在过程中必须保证图联通并且出现的任何一个 环的边权异或和为0,最后的图还是一个树,使得途图中的所有边的权值之和最小。 解题思路: 题目说可以增加或删除一些边,不如先把没有给出的边的边权全部求出来,使得此图变为完全图,然 后在这个完全图上做文章。 首先要明确这个完全图的所有边的边权是不是唯一的,答案是唯一的,给你的这棵树的每条边的边权 都是已经确定的,没给的边都可以与已有的边构成环,题目中已经强调出现的任何一个环的边权异或 和为0。设一条未知的边的边原创 2020-07-30 17:42:35 · 964 阅读 · 0 评论 -
【Codeforces 888G】Xor-MST | 最小异或生成树、字典树、分治
题目链接 题目大意: 给出n个点的点值,其中点u的点值为a[u],v的点值为a[v],连接u、v的边的权值是a[u]^a[v],求最小 异或生成树。 解题思路: 求一些数的最大或最小异或值,我们可以很轻松的想到用字典树,如果不明白,那先需要学习一下这 个题 最大异或对 ,通过这个题我们可以发现在字典 树中两个数的最近公共祖先越近,这两个数的异或值也就越小,请看下图: 假如求的是最小异或值,6的目标毫无疑问是7,6与7的公共祖先最近,反之,7也一样。但是在求2的 目标时,就有些小问题,2在这棵树的位数是两位原创 2020-07-30 11:10:33 · 991 阅读 · 0 评论