HDU 3047 Zjnu Stadium 带权并查集
gg,y一下就是每一个点到根的距离用rank维护,,
#include <cstdio>
#include <iostream>
#include <algorithm>
#include <string.h>
#include <vector>
#include <queue>
#include <math.h>
#include <set>
using namespace std;
#define mod 1000000007
#define ll int
#define rank Rank
#define N 100100
ll n;
ll f[N], rank[N];
ll find(ll x){if(x==f[x]) return x;int t = f[x];f[x] = find(f[x]);rank[x] += rank[t];return f[x];
}
bool Union(int x, int y, int m){int fx = find(x), fy = find(y);if(fx==fy){if(rank[x] + m != rank[y])return false;return true;}f[fy] = fx;rank[fy] = rank[x] + m -rank[y];return true;
}
void init(){for(int i = 0; i <= n; i++)f[i] = i, rank[i] = 0;
}
int main(){int i, j, u, v, d, que;while(~scanf("%d %d",&n,&que)) {init();int ans = 0;while(que--){scanf("%d %d %d",&u,&v,&d);if(Union(u,v,d)==false)ans++;}cout<<ans<<endl;}return 0;
}
/**/
转载于:https://www.cnblogs.com/gcczhongduan/p/3998843.html
HDU 3047 Zjnu Stadium 带权并查集相关推荐
- HDU 3047 Zjnu Stadium (带权并查集)
链接: http://acm.hdu.edu.cn/showproblem.php?pid=3047 题目: Problem Description In 12th Zhejiang College ...
- 带权并查集 HDU - 3047
题意: 一圈座位有n个,给出m组序号之间的关系,比如,1 2 150 代表2号坐在1号位置序号+150,看m组数据有多少组冲突的. 思路: 带权并查集模板. #include<stdio.h&g ...
- How Many Answers Are Wrong HDU - 3038(带权并查集经典题,满满的都是注释)
How Many Answers Are Wrong HDU - 3038 点击打开链接 题意:现在有n个数(你并不知道这n个数是什么),m次查询,每次查询给出u,v,w.表示从第u个数到第v个数的 ...
- Valentine's Day Round hdu 5176 The Experience of Love [好题 带权并查集 unsigned long long]
传送门 The Experience of Love Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Ja ...
- How Many Answers Are Wrong HDU - 3038(带权并查集)
TT and FF are - friends. Uh- very very good friends -________-b FF is a bad boy, he is always wooing ...
- HDU 5176 The Experience of Love 带权并查集
The Experience of Love Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/O ...
- HDU 3047 Zjnu Stadium
传送门 带权并查集,和POJ 1182很像. 一个圆形体育场,座椅也是圆形排列的,总共有300列,无穷多行,给你N个观众编号1~N,再给M个安排,每个安排是说B观众所在的列号等于A观众所在的列号加X( ...
- HDU-3234 Exclusive-OR 异或带权并查集
题目描述 现在有n个数,X0,X1,-,Xn-1,你并不知道这n个数的大小,然后接下来有Q个询问,询问的格式如下 1) I p v, 告诉你 Xp = v 2) I p q v, 告诉你 Xp ^ X ...
- 2017乌鲁木齐区域赛I(带权并查集)
#include<bits/stdc++.h> using namespace std; int f[200010];//代表元 long long rl[200010];//记rl[i] ...
- BZOJ 2303 方格染色(带权并查集)
要使得每个2*2的矩形有奇数个红色,如果我们把红色记为1,蓝色记为0,那么我们得到了这2*2的矩形里的数字异或和为1. 对于每个方格则有a(i,j)^a(i-1,j)^a(i,j-1)^a(i-1,j ...
最新文章
- Infragistics NetAdvantage 2006 Volume 2 CLR 2.0曲折安装
- js在上传图片前判断大小
- 【Android 事件分发】ItemTouchHelper 源码分析 ( OnItemTouchListener 事件监听器源码分析 二 )
- 【LInux】16_软件管理源码包管理
- getRemoteAddr()和getRemoteHost() 区别
- python如何计算分子描述符_Python——描述符(descriptor)解密
- cms的 php代码,KingCMS/PHP可执行代码
- Java多线程 5 多线程其他知识简要介绍
- win10设置HTML桌面背景,win10系统怎么更换桌面壁纸?windows10更换桌面壁纸的方法...
- 为什么老师说尽量别用wps(图文详解)
- 一洽客服客户试用转化率100%
- 华为认证的话能拿到多少月薪啊?
- eBay月入五万以上大卖家请进,解决你的提现和结汇问题!
- maya阿诺德渲染失败_maya2018无法加载ARNOLD渲染器?
- java中包、不同包下类之间的访问以及编译和运行示例
- 苹果新专利针对骑自行车摔倒情况,苹果Find My使自行车免于丢失
- DOS子程序汇编样例及详解
- 谈谈市面上无线路由器的性能和芯片
- 023-zabbix性能优化中的几个中肯建议
- 阿里测试7年经验,从功能测试到自动化测试,我整理的超全学习指南