【无标题】

1.2026 L9 梆梆不梆梆

https://pintia.cn/problem-sets/2033384889317560320/exam/problems/type/7?problemSetProblemId=2033384889577603095

使用并查集及路径压缩,板子要记牢

复制代码
#include<bits/stdc++.h>
using namespace std;
#define M 10004
int n,m,fa[M];
int ff(int x)
{
	if(x!=fa[x])
		fa[x]=ff(fa[x]);
		return fa[x];	
}
signed main()
{
	priority_queue<int,vector<int>,greater<int> > q[M];
	priority_queue<int,vector<int>,greater<int> > ans;
	cin>>n>>m;
	int T=n;
	for(int i=1;i<=m;i++)
		fa[i]=i;
	while(T--)
	{
		int len,num,num1;
		cin>>len>>num1;
		for(int i=2;i<=len;i++)
		{
			cin>>num;
			int x=ff(num1);
			int y=ff(num);
			if(x!=y)
				fa[x]=y;	
		}
	}
	for(int i=1;i<=m;i++)	
	{
//		cout<<i<<" "<<ff(i)<<endl;
		q[ff(i)].push(i);
	}
	int sum=0;
	for(int i=1;i<=m;i++)
		if(ff(i)==i)
		{
			ans.push(q[i].top());
			sum++;
			}	
	while(!ans.empty())
	{
		cout<<ans.top();
		ans.pop();
		sum--;
		if(sum!=0)
			cout<<" ";
	}
//	cout<<"d";
	return 0;		
}

2.2023 L1-7 谷歌的招聘

https://pintia.cn/problem-sets/2037056710707339264/exam/problems/type/7?problemSetProblemId=2037056710849945605

欧拉筛写了一半

相关推荐
佑白雪乐2 小时前
<ACM进度212题>[2026-3-1,2026-3-26]
算法·leetcode
穿条秋裤到处跑2 小时前
每日一道leetcode(2026.03.26):等和矩阵分割 II
算法·leetcode·矩阵
平凡灵感码头2 小时前
C语言 printf 数据打印格式速查表
c语言·开发语言·算法
哔哔龙2 小时前
Android OpenCV 实战:图片轮廓提取与重叠轮廓合并处理
android·算法
hz_zhangrl2 小时前
CCF-GESP 等级考试 2026年3月认证C++三级真题解析
c++·算法·程序设计·gesp·gesp2026年3月·gesp c++三级
x_xbx2 小时前
LeetCode:1. 两数之和
数据结构·算法·leetcode
x_xbx2 小时前
LeetCode:49. 字母异位词分组
算法·leetcode·职场和发展
玲娜贝儿--努力学习买大鸡腿版2 小时前
hot 100 刷题记录(1)
数据结构·python·算法
123过去3 小时前
pixiewps使用教程
linux·网络·测试工具·算法·哈希算法