您当前的位置: 首页 > 

先求一个导

暂无认证

  • 4浏览

    0关注

    291博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

codeforces 764-div3 G

先求一个导 发布时间:2022-01-17 20:24:32 ,浏览量:4

题目 题意: 给定n个点m条边,求一个最小生成树。not权值和最小,而是所有边的or值最小。 思路: 考虑到边权不超过1e9,对应2^30. 可以枚举答案,即设置0-29位均为1,从大到小将其置为0,判断满足当前or值前提下能否生成一个树,若可以,该位完全可以置为1;否则,该位必须保留。 时间复杂度: O(30 * mlogm),对于每一位执行一次Kru算法 代码:

// Problem: G. MinOr Tree
// Contest: Codeforces - Codeforces Round #764 (Div. 3)
// URL: https://codeforces.com/contest/1624/problem/G
// Memory Limit: 256 MB
// Time Limit: 2000 ms
// 
// Powered by CP Editor (https://cpeditor.org)

#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define OldTomato ios::sync_with_stdio(false),cin.tie(nullptr),cout.tie(nullptr)
#define fir(i,a,b) for(int i=a;im;
   for(int i=0;i>x>>y>>z;
   	  a[tot++] = {x,y,z};
   }
   int ans = (1            
关注
打赏
1662037414
查看更多评论
0.0363s