随笔分类 -  最小生成树

cf959E
摘要:题意简述:一个包含n个点的完全图,点的编号从0开始,两个点之间的权值等于两个点编号的异或值,求这个图的最小生成树 规律是 ∑ i from 0 to n-1 (i&-i) #include <iostream> using namespace std; int main() { long long 阅读全文

posted @ 2020-02-22 16:00 欣崽 阅读(225) 评论(0) 推荐(0)

cf1184E1
摘要:题意简述:给出n个点m条边的无向图,你可以修改第一条边的权值,使得他可能会处于一棵最小生成树中,问你第一条的权值最大(不超过1e9)可以改为多少 题解:不去使用第一条边去跑最小生成树,然后在跑的过程中,有一条边连接的两个联通分量与第一条连接是一样的,那么答案就是这条边的权值 如果最后没办法联通,说明 阅读全文

posted @ 2020-02-19 21:16 欣崽 阅读(199) 评论(0) 推荐(0)

cf1242B
摘要:题意简述:给出一个n个点的完全图,边权要么是1要么是0,输入只给出权值的是1的那些边,求解最小生成树的权值 解答:边很多,我们考虑使用prim算法,prim算法的过程中维护了一个dis数组,这里我们可以发现数组的值单调递减,并且只有01两种取值 因此我们考虑用数据结构去加速他,具体来说就是维护两个集 阅读全文

posted @ 2020-02-18 18:45 欣崽 阅读(198) 评论(0) 推荐(0)

导航