克拉克是一名人格分裂患者。某一天克拉克变成了一名图论研究者。
他学习了最小生成树的几个算法,于是突发奇想,想做一个位运算and的最大生成树。
一棵生成树是由n-1n−1条边组成的,且nn个点两两可达。一棵生成树的大小等于所有在生成树上的边的权值经过位运算and后得到的数。
现在他想找出最大的生成树。
输入描述
第一行是一个整数T(1 \le T \le 5)T(1≤T≤5),表示数据组数。
每组数据第一行是两个整数n, m(1 \le n, m \le 300000)n,m(1≤n,m≤300000),分别表示点个数和边个数。其中n, m > 100000n,m>100000的数据最多一组。
接下来mm行,每行33个整数x, y, w(1 \le x, y \le n, 0 \le w \le 10^9)x,y,w(1≤x,y≤n,0≤w≤10
​9
​​ ),表示x, yx,y之间有一条大小为ww的边。
输出描述
每组数据输出一行一个数,表示答案。若不存在生成树,输出00。
输入样例
1
4 5
1 2 5
1 3 3
1 4 2
2 3 1
3 4 7
输出样例
1
最大生成树,只不过答案是用&计算。
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
struct node
{int x,y,c;
} std1[300006];
int f[300006];
bool cmp(node n,node m)
{return n.c>m.c;
}
int find(int r)
{if(r==f[r]){return r;}else{f[r]=find(f[r]);return f[r];}
}
int merge(node n)
{int xx=find(n.x);int yy=find(n.y);if(xx!=yy){f[yy]=xx;return 1;}return 0;
}
int main()
{int t,n,m,j,k,i;scanf("%d",&t);while(t--){scanf("%d %d",&n,&m);for(i=1; i<=n; i++){f[i]=i;}for(i=1; i<=m; i++){scanf("%d %d %d",&std1[i].x,&std1[i].y,&std1[i].c);}sort(std1+1,std1+m+1,cmp);int f=0;int cont=0;int sum;int k=1;for(i=1; i<=m; i++){if(merge(std1[i])==1){if(k==1){k=0;merge(std1[i]);sum=std1[i].c;}else if(k==0){sum&=std1[i].c;merge(std1[i]);}cont++;}if(cont==n-1){f=1;}}if(f==0){printf("0\n");}else{printf("%d\n",sum);}}return 0;
}


												

Clarke and MST(最大生成树)相关推荐

  1. 【HDU - 5627】Clarke and MST(最大生成树,与运算性质,最小生成树MST变形)

    题干: Clarke is a patient with multiple personality disorder. One day he turned into a learner of grap ...

  2. The Unique MST 判断生成树是否唯一

    The Unique MST 题目抽象:给你一个连通无向网,判断生成树是否唯一. 分析 :判定最小生成树是否唯一的一个正确思路为: 1) 对图中每条边,扫描其他边,如果存在相同权值的边,则对该边作标记 ...

  3. bestcoder #71 1003 找位运算的最大生成树

    Clarke and MST  Accepts: 33  Submissions: 92  Time Limit: 2000/1000 MS (Java/Others)  Memory Limit: ...

  4. 交换机中的生成树,是什么树?

    相信大家家里都有路由器吧!而我们家用的路由器上有WAN.LAN口,当我们不将WAN口接上时,两台终端设备(电脑也叫PC)都接在LAN口下那么这个路由器就成了交换机,而你将一台路由器两根能上网的网线接上 ...

  5. vrrp广播风暴_企业园区网MSTP+VRRP组合

    一.MSTP+VRRP是如何协同工作实现园区网高可靠. VRRP(虚拟路由冗余协议):通过把几台路由设备联合组成一台虚拟路由设备,将虚拟路由设备的ip地址作为用户的默认网关地址实现与外部的通讯.当网关 ...

  6. 这份思科设备命令大全火了~

    本文整理了以下思科设备命令: 模式转换命令 静态路由相关配置 RIP命令汇总 EIGRP相关配置命令 OSPF相关配置命令 IS-IS基本配置命令 BGP基本配置命令 二层链路封装 帧中继相关配置命令 ...

  7. 送你了,思科设备基础配置命令大全(一),赶紧收藏......

    [欢迎关注微信公众号:厦门微思网络] xmws-IT 思科设备基础配置命令大全(一) 思科设备管理基础命令 enable   从用户模式进入特权模式 configure terminal   进入配置 ...

  8. ICPC程序设计题解书籍系列之九:罗勇军《算法竞赛入门到进阶》

    罗书<算法竞赛入门到进阶>题目一览 第1章 算法竞赛概述 HDU1000 HDU1089-HDU1096 A+B for Input-Output Practice (I)-(VIII)( ...

  9. 【硬核】肝了一个月,Cisco网络工程师知识点总结

    [硬核]肝了一个月,Cisco网络工程师知识点总结 高能预警,本文是我一个月前就开始写的,所以内容会非常长,当然也非常硬核,有实验,有命令,所以才写到了现在. 我相信90%的读者都不会一口气看完的,因 ...

最新文章

  1. 电脑启动后,没有桌面
  2. UITableViewCell中设置动态大小的圆形imageview
  3. avenue在科研文章中的意思
  4. 阿里如何应对亿级高并发大流量?如何保障高可用和稳定性!
  5. appium更新到1.8.2,不能打开运行的解决办法
  6. web.config中配置字符串中特殊字符的处理
  7. mysql客户端登陆提示client option 'secure_auth' enabled错误
  8. lg g3 android 5.0,lg g3 5.0 root教程_lg g3获取5.0系统的root方法
  9. Ubuntu 更换阿里云软件源
  10. php error reporting,php error_reporting
  11. 鸡脚蹬子生长秘籍 鸡脚蹬子短是缺乏什么营养
  12. 详解Shell脚本:正则表达式
  13. ct扫描方式有哪些_医学影像技术(医学高级):CT必看题库知识点(考试必看) - 考试题库...
  14. android中的长按复制
  15. 前端实现pdf在线预览
  16. win 二进制门安装mysql_MySQL5.7 windows二进制安装教程
  17. 计算机英语论文及翻译,计算机英语 论文翻译例子(初级)
  18. 网络7层协议详解——Network layer protocol
  19. 网课-文献管理与信息分析-罗昭峰作业答案(二)
  20. (二)QCustomPlot生成热力图/矩阵颜色图

热门文章

  1. 怎么设置邮箱收发服务器
  2. 基于python的土壤细菌在kobas库的功能预测代码
  3. FutureWarning: The default value of numeric_only in DataFrame.mean is deprecated.
  4. MVCC能保证不产生幻读吗
  5. 【环境配置】conda环境迁移
  6. [CTFSHOW]命令执行55-74
  7. 轻量级pythonide_《轻》字意思读音、组词解释及笔画数 - 新华字典 - 911查询
  8. 第8章第15节:制作企业宣传册的公司团队第二页面 [PowerPoint精美幻灯片实战教程]
  9. 员工激励对组织绩效的影响
  10. 基于java的CRM客户关系管理系统的设计与实现