POJ 2524 - Ubiquitous Religions

IAR下载Linux环境适配:入门级安装指导 详细介绍如何在Linux系统中完成iar下载与环境配置,帮助开发者快速上手IAR集成开发环境,解决常见安装问题,提升开发效率。 阅读详情

Advanced Data Structures :: Disjoint Set


Description

有n个学生,编号从1~n。

学生们大都信仰着各自的神,各自的宗教。

当然也有不少同学有着相同的信仰。

那么,告诉你哪些同学有相同的信仰,

请求出有多少个神在同学们的心中。


Type

Advanced Data Structures :: Disjoint Set


Analysis

假设一个开头就有n个宗教,

然后用并查集并一下,

在并的时候检查是否原来就在同一个宗教,

否则每次合并都会少一个宗教。

并完之后,剩下的宗教数就是最后要求的宗教数了。


Solution

// POJ 2524
// Ubiquitous Religions
// by A Cod e Rabbit

#include <cstdio>

const int MAXN = 50002;

struct DisjointSet {
    int p[MAXN];
    int ans;
    void Init(int);
    void Make(int x) { p[x] = x; }
    int Find(int x) { return p[x] == x ? x : p[x] = Find(p[x]); }
    int Union(int x, int y) {
        if (Find(x) != Find(y)) ans--;
        p[Find(x)] = Find(y);
    }
};

void DisjointSet::Init(int n) {
    for (int i = 1; i <= n; i++)
        Make(i);
    ans = n;
}

int n, m;
DisjointSet set;

int main() {
    int cnt_case = 0;
    while (scanf("%d%d", &n, &m) && (n || m)) {
        set.Init(n);
        for (int i = 0; i < m; i++) {
            int x, y;
            scanf("%d%d", &x, &y);
            set.Union(x, y);
        }
        printf("Case %d: %d\n", ++cnt_case, set.ans);
    }

    return 0;
}

autodl云服务器使用中的conda源报错 通过find path -name filename找到.condarc文件,在autodl服务器中,一般在/root/.condarc。为了利用jypyter打开conda虚拟环境运行,需要下载ipykenel。这个报错是源的问题,在通过源获取包元数据时出现了HTTP 429错误。通过conda换源解决。修改.condarc文件,命令: vim .condarc。但这样还不能解决问题,得把报错中有问题的源注释掉。通过以下命令添加清华镜像源。把报错的链接源注释如下。 阅读详情

相关推荐

时序约束实战:从setup/hold到时钟路径约束的深度解析

本文深度解析数字设计中的时序约束实战,重点探讨如何从setup/hold检查的核心原理出发,理解并应用时钟路径约束。文章通过剖析Path Requirement的计算逻辑,结合同频、倍频及异步时钟域等典型场景,提供了从解读时序报告到编写、调试SDC约束的系统方法,帮助工程师有效应对复杂SoC设计中的时序收敛挑战。

weixin_29291185的博客 105

【并查集】POJ 2524 Ubiquitous Religions

POJ 2524 Ubiquitous Religions #include <iostream> #include <cstdio> #include <algorithm> #include <queue> #include <cmath> #include <cstring> #include <string&gt...

L_X_ 206

spyglass之功耗分析

用于功耗分析的软件除了ptpx外,spyglass也可以。ptpx的功耗分析是基于netlist(网表)进行的,一般用于分析综合后的pre功耗和P&R后的post功耗,但这已经是项目进行到比较后期了,如果后期发现功耗数据与我们目标功耗相差较大,则意味着需要功耗优化,这时有可能会将项目计划节点延迟。如果在前期designer可以获得设计模块的功耗数据,可提早优化功耗,spyglass则为designer提供了一个很好的手段去评估功耗,从而提前优化功耗。

u011974971的博客 9193

POJ 2524 Ubiquitous Religions

/*********************************** Problem: POJ 2524 Ubiquitous Religions Time: 266MS Memory: 352K Accepted Time: 2009-08-19 20:52:35 Tip: 并查集 http://hi.baidu.com/fandywang_jlu/blog/item/b49e40893...

万猫学社 1万+

深入AOSP构建系统:从BUILD_FINGERPRINT的生成逻辑,看如何定制你的Android设备标识

本文深入解析AOSP构建系统中的设备指纹生成机制,详细介绍了BUILD_FINGERPRINT的生成逻辑及其在Android设备中的关键作用。通过分析多个指纹属性的区别与联系,以及如何定制设备标识,帮助开发者更好地理解和掌握Android系统构建过程。

weixin_27017211的博客 217

MATLAB实战:Gardner定时同步算法实现与BER曲线优化指南

本文详细介绍了Gardner定时同步算法在MATLAB中的实现与优化方法,重点解析了算法原理、关键步骤实现及BER曲线绘制中的常见问题解决方案。通过优化参数设置和系统架构,提升数字通信系统的符号同步性能,为QPSK、QAM等调制系统提供实用参考。

weixin_29085865的博客 231

POJ 2524 Ubiquitous Religions 并查集

题意:现在在弄一个大学调查,调查的内容就是,大学生群体的信仰。 如果测试样例输入 1 2 就代表 1 2 拥有同样的信仰。 最后问你最多有多少个不同的 信仰。显然这是一个并查集的题目。而且是模版题目。传送门:POJ-2524-Ubiquitous Religions#include <stdio.h> int pre[50005]; int Find(int x) { int r=x;

知 识 不 是 装 饰。 348

超过4.2万个AOI(地理围栏),深圳市2025年2月15日更新的全类别AOI,矢量图层(全国22个超大特大城市AOI更新系列)

超过4.2万个AOI(地理围栏),深圳市2025年2月15日更新的全类别AOI,矢量图层(全国22个超大特大城市AOI更新系列)

1070

POJ-2524 Ubiquitous Religions

POJ-2524 Ubiquitous Religions 题目链接:POJ-2524 题目大意:给定一对学生编号 即为这两个学生信奉同一份Religions 求一共有多少种Religions 解题思路:并查集 查出一共有多少种结果 完全的模板题 不会请移步并查集详解 代码块: #include<iostream> #include<algorithm> #include...

鱼头的水题之路 232

层层剥开Allegro skill--快速抓取并写入Allegro软件【呕血创作,转载注明】

Allegro skill eda pcb

qq_36492361的博客 1251

CATIA文件的网页预览方案

CATIA是工业设计中广泛使用的专业软件,产出`.CATPart`或 `.CATProduct`等文件类型,当资产数量较大时,我们希望快捷预览这些文件,就有了`CATPart`文件网页预览的需求 但我们知道,网页上无法直接渲染`CATPart`这种复杂的文件, CATIA生成的文件(如 `CATPart` 和 `CATProduct`)不仅包含三维几何信息(例如点、线和曲面),还涵盖了丰富的元数据与专业设计特征。 那有没有办法,能实现CATIA文件在网页上的便捷预览?

weixin_44211633的博客 1447

poj 2524 Ubiquitous Religions

poj 2524 Ubiquitous Religions Ubiquitous Religions Time Limit:5000MS Memory Limit:65536K Total Submissions:23262 Accepted:11464 Desc...

weixin_30907523的博客 117

RK3588 hdmiout调试(一)

RK3588 hdmiout调试(一)

目前从事linux驱动开发,多交流多学习吧 5169

poj 2524 Ubiquitous Religions(并查集)

题目链接:poj 2524 Ubiquitous Religions 题目大意:

不慌不忙、不急不躁 846

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

POJ2524 Ubiquitous Religions —— 并查集

题目链接:http://poj.org/problem?id=2524 题解: 找出最多能有多少个不同的宗教,直接并查集就可以了。 第一次提交时没有注意到要输出“Case %d :”, 以后要注意了,细心读题。 代码如下: #include//B - Ubiquitous Religions POJ - 2524 纯并查集 #include #include #inc

A man can be destroyed, but not defeated. 454

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Ubiquitous Religions POJ2524

Ubiquitous Religions Time Limit: 5000MS   Memory Limit: 65536K Total Submissions: 15791   Accepted: 7606 Description There are so many different religions in the worl

天堂人间 3335

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

【POJ2524】Ubiquitous Religions

**Description** 当今世界有很多不同的宗教,很难通晓他们。你有兴趣找出在你的大学里有多少种不同的宗教信仰。 你知道在你的大学里有n个学生(0 < n <= 50000) 。你无法询问每个学生的宗教信仰。此外,许多学生不想说出他们的信仰。避免这些问题的一个方法是问m(0 <= m <= n(n - 1)/ 2)对学生, 问他们是否信仰相同的宗教( 例如他们可能知道他们两个是否去了相同

远方 317

poj-2524 Ubiquitous Religions

Description There are so many different religions in the world today that it is difficult to keep track of them all. You are interested in finding out how many different religions students in your un

心の コード 388

poj 2524 Ubiquitous Religions

http://poj.org/problem?id=2524 跟hdu-1213 一样,首先有n个人,然后有m个关系,问属于不同关系的人有多少个。 #include int id[50001],sz[50001],n,m; int find(int p) { while(p!=id[p]) { // 路径压缩,会破坏掉当前节点的父节点的尺寸信息,因为压缩后,当前节点的父节

有一种力量叫乐观 618

Ubiquitous Religions POJ - 2524 并查集

Ubiquitous Religions POJ - 2524 并查集 #include<iostream> #include<algorithm> #define fori for(i=0;i<n;i++) #define fori1 for(i=1;i<=n;i++) #define ll long long const ll mod = 1e9 + 7; ...

ch_huibw的博客 189

POJ 2524-Ubiquitous Religions 并查集

题目来源:http://acm.pku.edu.cn/JudgeOnline/problem?id=2524解题报告:简单的并查集的应用吧#include using namespace std; typedef struct _node { _node* parent; int rank; }node; node **s; void makeSet(int x) { s[x]=new node; s[x]->rank=0; s[x]->parent=s[x]

kindlucy的专栏 786

poj2524 Ubiquitous Religions

照例先上题目 8:宗教信仰 查看提交统计提问 总时间限制: 5000ms 内存限制: 65536kB 描述 世界上有许多宗教,你感兴趣的是你学校里的同学信仰多少种宗教。 你的学校有n名学生(0 输入输入包括多组数据。 每组数据的第一行包括n和m,0 输出对于每组数据,先输出它的编号(从1开始),接着输出学生信仰的

null 1275
上一篇: POJ 1611 - The Suspects
下一篇: POJ 2236 - Wireless Network
Ra_WinDing
博客等级 码龄15年 50粉丝 125原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值