hdu 1856
来源:互联网 发布:nokia n8软件下载 编辑:程序博客网 时间:2024/06/04 18:37
一个简单的并查集,唯一的可能wa的点是考虑只有一个人的情况(0对朋友,可以选一人)。
#include<cstdio>#include<cstring>#include<algorithm>using namespace std;const int maxn = 1e5;int num[maxn], cnt[maxn];int pre[maxn], n, ans;int root(int x){ if(x != pre[x]) { pre[x] = root(pre[x]); } return pre[x];}int merge_set(int x, int y){ int fx = root(x); int fy = root(y); if(fx != fy) { cnt[fx] = cnt[fx] + cnt[fy]; pre[fy] = fx; //printf("%d %d\n", fx, cnt[fx]); ans = max(ans, cnt[fx]); }}int main(){ while(scanf("%d", &n) == 1) { ans = 1; for(int i = 0; i < maxn; i++) pre[i] = i; for(int i = 0; i< maxn; i++) cnt[i] = 1; for(int kase = 0; kase < n; kase++) { int t1, t2; scanf("%d%d", &t1, &t2); merge_set(t1, t2); } printf("%d\n", ans); } return 0;}
阅读全文
0 0
- HDU 1856
- HDU 1856
- HDU 1856
- hdu 1856
- hdu 1856
- HDU 1856
- hdu 1856
- hdu 1856
- HDU 1856
- hdu 1856
- hdu 1856
- hdu 1856
- hdu-1856
- hdu 1856
- hdu 1856
- hdu 1856
- hdu--1856
- HDU 1856
- 希腊字母表LaTex公式整理
- Spring Boot的启动器Starter详解
- 《剑指offer》笔记-第6章(1)
- 2017年校招全国统一模拟笔试(第五场)偶串
- c++基础之输入(scanf)和输出(printf)
- hdu 1856
- 基础,借用一下偶像名字,嘿嘿
- MySQL 大表优化方案
- 外接设备连接电脑万能驱动安装
- python爬虫学习第三十三天
- [机器学习实验1]Linear Regression
- 一个月的晨读小总结
- 关于vue 框架与后台框架的混合使用的尝试
- 改进遗传算法