首页 > 其他分享 >A - 并查集【2022级专题三图论课后练习】

A - 并查集【2022级专题三图论课后练习】

时间:2023-02-19 00:44:57浏览次数:42  
标签:const int LL 查集 2022 ans 课后练习 find

A - 并查集

思路

模板

注意

01串的处理

代码

点击查看代码

#include<iostream>
using namespace std;

#define X first
#define Y second

typedef pair<int,int> pii;
typedef long long LL;
const char nl = '\n';
const int N = 4e6+10;
const LL mod = 998244353;
int n,m;
int p[N];
LL ans = 0;

int find(int x){
	if(p[x] != x)p[x] = find(p[x]);
	return p[x];
}

void solve(){
	int cnt = 0;
	cin >> n >> m;
	for(int i = 1; i <= n; i ++)p[i] = i;
	while(m --){
		int op,l,r;
		cin >> op >> l >> r;
		if(op == 1){
			if(find(l)==find(r))
			{
				ans *= 2;
				ans ++;
				ans %= mod;
			}
			else
			{
				ans *= 2;
				ans %= mod;
			}
		}
		else{
			p[find(l)] = find(r);
		}
	}  
	cout << ans;
 }   

int main(){
	ios::sync_with_stdio(false);
	cin.tie(0),cout.tie(0);
  
	solve();
}

标签:const,int,LL,查集,2022,ans,课后练习,find
From: https://www.cnblogs.com/J-12045/p/17134083.html

相关文章

  • B - 滑雪【2022GDUT寒假集训-简单DP】
    B-滑雪原题链接思路\(定义f(i,j)为从坐标(i,j)出发的最大值\)\(状态转移方程f(i,j)=max(f(i+dx[k],j+dy[k]))\)\(答案为max(f(1,1),f(1,2),...,f(n,m))\)注意......
  • A - 摆花【2022GDUT寒假集训-简单DP】
    摆花原题链接思路\(\text{有}n\text{个数}\left(c_{1},c_{2},\ldots,c_{n}\right),0\leqslantc_{i}\leqslanta_{i}\text{,求有多少种方案数使}\s......
  • 【专题】2022智能汽车云服务白皮书报告PDF合集分享(附原数据图表)
    报告链接:http://tecdat.cn/?p=31515原文出处:拓端数据公众号汽车和互联网技术产业的新生力量已经吹响了变革的号角,它们在争夺人心。传统汽车制造商也受益于这一趋势,获得了......
  • 【专题】2022新能源汽车品牌KOL口碑报告PDF合集分享(附原数据图表)
    报告链接:http://tecdat.cn/?p=31600原文出处:拓端数据部落公众号受产业政策、市场环境、消费者认知、产业技术等因素的驱动,近年来中国新能源汽车产业进入快速扩张阶段。据......
  • 今日知识分享2022-2-18
    我要学习ros2相关的语法知识,因此利用Google搜索技巧“学习内容+wikitutorial”,发现ros的officialwebsitedocument,里边有关于ros2的tutorial,以及howtoinstallandque......
  • 「解题报告」AHOI2022 排列
    这个标题格式我才看出来它的优越性,如果用「AHOI2022排列题解」这种写法会感觉「AHOI2022」「排列」「题解」是并列地位的,比较奇怪,我目前就想到这一种解决方案,也就是APJ......
  • 【DFS&并查集】岛屿数量
    经典的dfs/bfs问题,给一个起点开始搜索,满足条件则继续调用dfs/bfs从没有访问过的某个陆地出发,将所有能到达的陆地的状态都记录为已访问。下次出发不从已访问的陆地出发,每次......
  • css实现正方形div aspect-ratio 属性 (2022)
    总结一下比较常见的css实现DIV正方形的方法。使用aspect-ratio属性div{aspect-ratio:1/1;width:50%;border:1pxsolidred;}<div>Aspectratio:1/1</div......
  • NOIP2022 简要题解
    前言作为一名退役OIer,借着此比赛来复健。大部分题目都是口胡(没啥好写的),spj题手写了代码,A了。难度不算特别高,但是赛场上拿到高分略有压力(退役了可以瞎bb)。个人认为应该......
  • 针对此日期格式的各种转换:'2022-01-31 15:06:23'
    https://blog.csdn.net/weixin_42342968/article/details/1247524851、转换为日期格式selectDATE_FORMAT('2022-01-3115:06:23','yyyy-MM-dd');selectto_date('2022-01......