Clarke and MST(最大生成树)
克拉克是一名人格分裂患者。某一天克拉克变成了一名图论研究者。 他学习了最小生成树的几个算法,于是突发奇想,想做一个位运算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(最大生成树)相关推荐
- 【HDU - 5627】Clarke and MST(最大生成树,与运算性质,最小生成树MST变形)
题干: Clarke is a patient with multiple personality disorder. One day he turned into a learner of grap ...
- The Unique MST 判断生成树是否唯一
The Unique MST 题目抽象:给你一个连通无向网,判断生成树是否唯一. 分析 :判定最小生成树是否唯一的一个正确思路为: 1) 对图中每条边,扫描其他边,如果存在相同权值的边,则对该边作标记 ...
- bestcoder #71 1003 找位运算的最大生成树
Clarke and MST Accepts: 33 Submissions: 92 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: ...
- 交换机中的生成树,是什么树?
相信大家家里都有路由器吧!而我们家用的路由器上有WAN.LAN口,当我们不将WAN口接上时,两台终端设备(电脑也叫PC)都接在LAN口下那么这个路由器就成了交换机,而你将一台路由器两根能上网的网线接上 ...
- vrrp广播风暴_企业园区网MSTP+VRRP组合
一.MSTP+VRRP是如何协同工作实现园区网高可靠. VRRP(虚拟路由冗余协议):通过把几台路由设备联合组成一台虚拟路由设备,将虚拟路由设备的ip地址作为用户的默认网关地址实现与外部的通讯.当网关 ...
- 这份思科设备命令大全火了~
本文整理了以下思科设备命令: 模式转换命令 静态路由相关配置 RIP命令汇总 EIGRP相关配置命令 OSPF相关配置命令 IS-IS基本配置命令 BGP基本配置命令 二层链路封装 帧中继相关配置命令 ...
- 送你了,思科设备基础配置命令大全(一),赶紧收藏......
[欢迎关注微信公众号:厦门微思网络] xmws-IT 思科设备基础配置命令大全(一) 思科设备管理基础命令 enable 从用户模式进入特权模式 configure terminal 进入配置 ...
- ICPC程序设计题解书籍系列之九:罗勇军《算法竞赛入门到进阶》
罗书<算法竞赛入门到进阶>题目一览 第1章 算法竞赛概述 HDU1000 HDU1089-HDU1096 A+B for Input-Output Practice (I)-(VIII)( ...
- 【硬核】肝了一个月,Cisco网络工程师知识点总结
[硬核]肝了一个月,Cisco网络工程师知识点总结 高能预警,本文是我一个月前就开始写的,所以内容会非常长,当然也非常硬核,有实验,有命令,所以才写到了现在. 我相信90%的读者都不会一口气看完的,因 ...
最新文章
- 电脑启动后,没有桌面
- UITableViewCell中设置动态大小的圆形imageview
- avenue在科研文章中的意思
- 阿里如何应对亿级高并发大流量?如何保障高可用和稳定性!
- appium更新到1.8.2,不能打开运行的解决办法
- web.config中配置字符串中特殊字符的处理
- mysql客户端登陆提示client option 'secure_auth' enabled错误
- lg g3 android 5.0,lg g3 5.0 root教程_lg g3获取5.0系统的root方法
- Ubuntu 更换阿里云软件源
- php error reporting,php error_reporting
- 鸡脚蹬子生长秘籍 鸡脚蹬子短是缺乏什么营养
- 详解Shell脚本:正则表达式
- ct扫描方式有哪些_医学影像技术(医学高级):CT必看题库知识点(考试必看) - 考试题库...
- android中的长按复制
- 前端实现pdf在线预览
- win 二进制门安装mysql_MySQL5.7 windows二进制安装教程
- 计算机英语论文及翻译,计算机英语 论文翻译例子(初级)
- 网络7层协议详解——Network layer protocol
- 网课-文献管理与信息分析-罗昭峰作业答案(二)
- (二)QCustomPlot生成热力图/矩阵颜色图
热门文章
- 怎么设置邮箱收发服务器
- 基于python的土壤细菌在kobas库的功能预测代码
- FutureWarning: The default value of numeric_only in DataFrame.mean is deprecated.
- MVCC能保证不产生幻读吗
- 【环境配置】conda环境迁移
- [CTFSHOW]命令执行55-74
- 轻量级pythonide_《轻》字意思读音、组词解释及笔画数 - 新华字典 - 911查询
- 第8章第15节:制作企业宣传册的公司团队第二页面 [PowerPoint精美幻灯片实战教程]
- 员工激励对组织绩效的影响
- 基于java的CRM客户关系管理系统的设计与实现