并查集板子加例题

//http://poj.org/problem?id=1611
#include<bits/stdc++.h>
using namespace std;
const int maxn = 30010;
int f[maxn],num[maxn],n,m;
int find(int x) {return f[x] == x ? x : f[x] = find(f[x]);
}
int main() {while(cin >> n >> m && (n + m)) {for(int i = 0; i < n; i++) {f[i] = i;num[i] = 1;}while(m--) {int k, t;cin >> k >> t;int ft = find(t);while(--k) {int i;cin >> i;int fi = find(i);if(ft != fi) {f[fi] = ft;num[ft] += num[fi];}}}cout << num[find(0)] <<endl;}return 0;
}
//http://acm.hdu.edu.cn/showproblem.php?pid=1272
#include<bits/stdc++.h>
using namespace std;
const int maxn = 100010;
int f[maxn], flag, visit[maxn];
void init() {for(int i = 0; i< maxn; i++)f[i] = i, visit[i] = 0;
}
int find(int x) {return f[x] == x ? x : f[x] = find(f[x]);
}
void Union(int x,int y) {int fx = find(x);int fy = find(y);if(fx == fy)	flag = 0;else f[fx] = fy;
}
int main() {//freopen("D:\\MY\\ce.txt","r",stdin);init();int a,b;flag = 1;while(cin >> a >> b) {visit[a] = 1, visit[b] = 1;if(a == -1 && b == -1)break;if(a == 0 && b == 0) {int sum = 0;for(int i = 1; i < maxn; i++) {if(visit[i] && f[i] == i)sum ++;if(sum >= 2) {flag = 0;break;}}if(flag)	cout << "Yes" <<endl;else	cout << "No" <<endl;init();flag = 1;continue;}Union(a, b);}return 0;
}
//https://ac.nowcoder.com/acm/contest/1080/B
#include<bits/stdc++.h>
using namespace std;
const int maxn = 1e6 + 10;
int f[maxn],n,ans[maxn];
void init() {for(int i = 0; i < n; i++)f[i] = i;
}
int find(int x) {return f[x] == x ? x : f[x] = find(f[x]);
}
int main() {cin >> n;init();int t = n, temp;while(t--) {cin >> temp;int ft = find(temp % n);ans[ft] = temp;f[ft] = find((ft + 1) % n);}for(int i = 0; i < n; i++)cout << ans[i] << " ";cout << endl;return 0;
}
//https://codeforces.com/problemset/problem/1131/F
#include<bits/stdc++.h>
using namespace std;
const int maxn = 150010;
int f[maxn],n,l[maxn],r[maxn],ans[maxn];
void init() {for(int i = 1; i <= n; i++)f[i] = l[i] = r[i] = i, ans[i] = 0;
}
int find(int x) {return x == f[x] ? x : f[x] = find(f[x]);
}
int main() {int a,b;cin >> n;init();while(--n) {cin >> a >>b;int fa = find(a);int fb = find(b);if(fa != fb) {ans[r[fa]] = l[fb];f[fa] = fb;l[fb] = l[fa];}}for(int i = l[find(1)]; i; i = ans[i])cout << i << " ";cout <<endl;return 0;
} 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/314673.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

架构杂谈《八》Docker 架构

Docker 架构 一、Docker 引擎的三大组件1&#xff09;Docker 后台服务&#xff08;Docker Daemon&#xff09;&#xff1a;是长时间运行在后台的守护进程&#xff0c;是Docker的核心服务&#xff0c;可以通过命令dockerd与它进行交互通信。2&#xff09;REST 接口&#xff08;R…

P3723 [AH2017/HNOI2017]礼物 FFT + 式子化简

传送门 文章目录题意&#xff1a;思路&#xff1a;题意&#xff1a; 思路&#xff1a; 首先可以知道&#xff0c;我们对某个数组加上一个正数数的操作可以转换成对一个数组加上一个任意数&#xff0c;所以我们设变化量为xxx。 对于∑i1n(ai−bi)2\sum_{i1}^n(a_i-b_i)^2i1∑n​…

DijKstra算法普通+堆优化链式向前星

朴素版本 #include<bits/stdc.h> using namespace std; const int maxn 10010; const int inf 0x3f3f3f3f; int a[maxn][maxn],dis[maxn],visit[maxn],n,m,s,t; void init() {for(int i 1; i < n; i)for(int j 1; j < n; j)if(i j) a[i][j] 0;else a[i][j] …

.net core 基于 IHostedService 实现定时任务

.net core 基于 IHostedService 实现定时任务Intro从 .net core 2.0 开始&#xff0c;开始引入 IHostedService&#xff0c;可以通过 IHostedService 来实现后台任务&#xff0c;但是只能在 WebHost 的基础上使用。从 .net core 2.1 开始微软引入通用主机( GenericHost)&#x…

nowcoder 清楚姐姐的翅膀们 F 一般图的最大匹配

传送门 文章目录题意思路&#xff1a;题意 思路&#xff1a; 这个题很容易就会掉到二分图匹配的坑里。。 但实际上这个是一个一般图匹配。 考虑将妹子拆点&#xff0c;一个入点一个出点&#xff0c;入点出点都连蝴蝶结。 我们看看最终会有三种匹配情况&#xff1a; (1)(1)(1)妹…

快速幂、乘法取模

次方快速幂 #include<iostream> using namespace std; int main() {int a, b, c, ans 1;cin >> a >> b >> c;while(b) {if(b & 1) ans (ans * a) % c;a (a * a) % c;b >> 1;}cout << ans % c << endl;return 0; }乘法取模 …

HDU - 7072 Boring data structure problem 双端队列 + 思维

传送门 文章目录题意&#xff1a;思路&#xff1a;题意&#xff1a; 你需要实现如下四个操作 q≤1e7q\le1e7q≤1e7 思路&#xff1a; 做的时候想了个链表的思路让队友写了&#xff0c;懒。 看了题解感觉题解还是很妙的。 你需要快速插入一个数在前后两端&#xff0c;还需要…

C#中谁最快:结构还是类?

前言在内存当道的日子里&#xff0c;无论什么时候都要考虑这些代码是否会影响程序性能呢&#xff1f;在现在的世界里&#xff0c;几乎不会去考虑用了几百毫秒&#xff0c;可是在特别的场景了&#xff0c;往往这几百毫米确影响了整个项目的快慢。通过了解这两者之间的性能差异&a…

二进制状态压缩DP

描述 给定一张 n 个点的带权无向图&#xff0c;点从 0~n-1 标号&#xff0c;求起点 0 到终点 n-1 的最短Hamilton路径。 Hamilton路径的定义是从 0 到 n-1 不重不漏地经过每个点恰好一次。 输入格式 第一行输入整数n。 接下来n行每行n个整数&#xff0c;其中第i行第j个整数表示…

阅读nopcommerce startup源码

创建一个asp.net core项目&#xff0c;可以到到startup类有两个方法// This method gets called by the runtime. Use this method to add services to the container.public void ConfigureServices(IServiceCollection services)public void Configure(IApplicationBuilder a…

HDU - 7073 Integers Have Friends 2.0 随机化 + 质因子

传送门 文章目录题意&#xff1a;思路&#xff1a;题意&#xff1a; 给你一个序列aaa&#xff0c;找一个最大的集合&#xff0c;集合中所有元素模mmm相等。 思路&#xff1a; 之前做过一道连续的&#xff0c;直接尺取就好&#xff0c;这个不连续加大了难度。 考虑最简单的…

OpenJudge:熄灯问题

题目链接 大意就是&#xff0c;摁一个开关&#xff0c;它的前后左右以及他自己的状态都会改变。 原本是开的变成关的&#xff0c;原本是关的变成开的。 我们的任务就是把所有的灯都变成关闭状态。 我们可以这样想象&#xff0c;第一排的灯已近摁完了&#xff0c;确实是正确答案…

一份关于.NET Core云原生采用情况调查

调查背景Kubernetes 越来越多地在生产环境中使用&#xff0c;围绕 Kubernetes 的整个生态系统在不断演进&#xff0c;新的工具和解决方案也在持续发布。云原生计算的发展驱动着各个企业转向遵循云原生原则&#xff08;启动速度快、内存占用低&#xff09;的平台&#xff0c; .N…

BBQ Hard dp + 组合数学 + 建模

传送门 文章目录题意&#xff1a;思路&#xff1a;题意&#xff1a; 有nnn组物品&#xff0c;每组有aia_iai​个肉和bib_ibi​个菜&#xff0c;你可以选择两组物品让后将肉和菜其串在一根串上&#xff0c;问有多少种不同的串法。 两种方法不同当且仅当选的物品不同或者串的顺序…

差分:最高的牛

最高的牛 有 N 头牛站成一行&#xff0c;被编队为1、2、3…N&#xff0c;每头牛的身高都为整数。 当且仅当两头牛中间的牛身高都比它们矮时&#xff0c;两头牛方可看到对方。 现在&#xff0c;我们只知道其中最高的牛是第 P 头&#xff0c;它的身高是 H &#xff0c;剩余牛的身…

KPI在小型产品团队中的实践

最近公司决定对所有技术人员实行KPI考核&#xff0c;曾经一度非常反感KPI的我也被要求制定产品团队的KPI指标。为什么要实行KPI考核&#xff0c;因为在项目团队和产品团队的管理中出现了问题&#xff1a;不同项目团队的开发人员的工作量饱和度问题&#xff0c;阶段性会出现有的…

HDU - 7084 Pty loves string kmp + fail树 + 主席树

传送门 文章目录题意&#xff1a;思路&#xff1a;题意&#xff1a; 给你一个字符串sss&#xff0c;有qqq个询问&#xff0c;每次给x,yx,yx,y代表取sss的前xxx个字符和后yyy个字符拼接起来得到ttt&#xff0c;输出ttt在sss中出现的次数。 n,q≤2e5n,q\le2e5n,q≤2e5 思路&…

历久弥新 - 微软万亿市值背后的文化支撑(上)|DevOps案例研究

内容来源&#xff1a;DevOps案例深度研究-Microsoft文化支撑研究战队&#xff08;本文只展示部分PPT研究成果&#xff0c;更多细节请关注案例分享会&#xff0c;及本公众号。&#xff09;本案例内容贡献者&#xff1a;陈飞&#xff08;Topic Leader&#xff09;、陈雨卿、郭子奇…

Educational Codeforces Round 72 (Rated for Div. 2) D. Coloring Edges dfs树/拓扑找环

传送门 文章目录题意&#xff1a;思路&#xff1a;题意&#xff1a; 给你一张图&#xff0c;你需要给这个图的边染色&#xff0c;保证如果有环那么这个环内边的颜色不全相同&#xff0c;输出染色方案和用的颜色个数。 n,m≤5e3n,m\le5e3n,m≤5e3 思路&#xff1a; 经过分析不…

ASP.NET Core on K8S深入学习(1)K8S基础知识与集群搭建

在上一个小系列文章《ASP.NET Core on K8S学习初探》中&#xff0c;通过在Windows上通过Docker for Windows搭建了一个单节点的K8S环境&#xff0c;并初步尝试将ASP.NET Core WebAPI项目部署到了K8S&#xff0c;把玩了一下快速部署和实例伸缩。这个系列开始&#xff0c;会继续学…