【NC23803】DongDong认亲戚

2024-04-13 01:52
文章标签 亲戚 nc23803 dongdong

本文主要是介绍【NC23803】DongDong认亲戚,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目

DongDong认亲戚

并查集

思路

并查集模板题,不过这道题的并查集使用到的不是抽象的数组,而是字符串,如果要以字符串为键的话,则需要用到哈希映射。

代码

#include <iostream>
#include <string>
#include <unordered_map>
#include <vector>
using namespace std;class UnionFind {unordered_map<string, string> fa;public:UnionFind(const vector<string>& names) {for (auto&& name : names) {fa[name] = name;}}~UnionFind() {}string find(string x) {string r = x;while (r != fa[r]) {r = fa[r];}string i = x, j;while (i != r) {j = fa[i];fa[i] = r;i = j;}return r;}void uni(string x, string y) {x = find(x);y = find(y);if (x != y) {fa[x] = y;}}
};int main(void) {ios::sync_with_stdio(false);cin.tie(nullptr);int n = 0, m = 0, i = 0, a = 0;cin >> n >> m;vector<string> names(n);for (i = 0; i < n; i++) {cin >> names[i];}UnionFind u(names);string name, na;while (m--) {cin >> a >> name >> na;if (a == 1) {// 并u.uni(name, na);} else if (a == 2) {// 查name = u.find(name);na = u.find(na);cout << (name == na) << endl;}}return 0;
}

这篇关于【NC23803】DongDong认亲戚的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/898835

相关文章

“亲戚比重”

详情点击:http://www.china-pub.com/129873 【来自: mimiqiao】我上学的时候针对应试有个偷懒的记忆法,无论数学、语文、地理、历史任何学科,凡是遇到填空或问答题,我都在头脑里取答案中几个关键词最重要的一个字,然后颠三倒四的游戏一番,将其转变为我能记住的一个词组,接下来再把这个词语魔幻般地与其它题目的词语组成一个故事(有点类似Once Upon A Time

正信晟锦:亲戚借了钱不还该不该走法律程序

在中国传统文化中,亲朋好友之间借贷往往被视作一种互帮互助的行为,然而,当借出的钱款难以收回时,是否应该采取法律手段解决便成了一个棘手的问题。一方面,走法律程序意味着将私人纠纷公之于众,可能对双方的关系造成不可逆转的影响;另一方面,若不采取措施,自己的权益又难以得到保障。   从理性角度出发,法律途径无疑是解决债务问题的有效手段。它能够以国家强制力为后盾,确保债权人的合法权益不受侵害。一旦

正信法律:亲戚借了钱只有转账记录能要回吗

在中国传统文化中,亲情与金钱往往交织在一起,但当亲戚借钱多年不还,且没有借条时,这份纠结便显得尤为棘手。面对这样的情况,我们可以采取一些明智的做法来妥善处理。   沟通始终是解决问题的钥匙。尝试与亲戚进行坦诚的对话,了解他们的实际困难,并表达自己的需要。有时候,对方可能因为种种原因忘记了还款,一次真诚的交流或许就能打开僵局。   如果直接沟通无效,那么可以考虑寻求第三方的帮助。这可能是

Python实战 | “端午节” 送亲戚,送长辈,粽子可视化大屏来帮忙!

公众号:「杰哥的IT之旅」,后台回复:「粽子」即可获取本文完整数据 本文简介 今年,我用 Python 爬取了京东上面的 “粽子数据” 进行分析,看看有啥发现吧! 本文就从数据爬取、数据清洗、数据可视化,这三个方面入手,但你简单完成一个小型的数据分析项目,让你对知识能够有一个综合的运用。 整个思路如下: 爬取网页: https://www.jd.com/爬取说明: 基于京东网站,我

正信法律:亲戚借了钱不还被骗怎么办

在金钱往来中,亲戚之间的借贷往往因为信任而缺乏明确契约,一旦遭遇不还款的窘境,处理起来尤为棘手。面对这种情况,我们应采取何种措施?   首要的是沟通交流,尝试了解对方未还款的原因。可能是经济困难或暂时遗忘,通过沟通可以增进理解,寻找解决问题的办法。若对方确有难处,可商讨延期还款或分期偿还的可能性。   如果对方无意还款,甚至有意逃避,这时我们需要转变策略。保留好所有借款证据成为关键,无

码农:被亲戚问到薪水,本想谦虚一下,听了亲戚这番话令人难受!

转眼间春节已过,各位上班族又重新回到了各自的工作岗位,不过想必有的还仍旧沉浸在春节的欢乐气氛当中,对手头的工作还是有那么一丝丝的抵意,还没能完全适应工作的节奏吧,同时,好多春节的场景还在脑海中回荡,这中间有欢乐的回忆,也可能有一些不太没好的小插曲,那么接下来我们就一起看看一名码农朋友给我们分享的他春节期间遭遇的一个不太美好的情况。 据这名码农朋友说,春节期间,就有一位亲戚去他家里看他,这位亲戚是

洛谷_1551 亲戚

题目 题意: 给出n个人的亲戚关系,之后给出p对人,判断这两个人之间有没有亲属关系。 思路: 因为这是并查集的例题,所以这里用并查集,每次读入都让它们合并起来,可以压缩路径。 代码: #include<cstdio>int n,m,p,x,y,father[50001];int find(int a){if (father[a]!=a) father[a]=find(f

【码农新闻】 像小说一样品读 Linux 0.11 核心代码......中国亲戚称呼计算器

目录 【码农新闻】 像小说一样品读 Linux 0.11 核心代码......中国亲戚称呼计算器 中国亲戚称呼计算器视搭浏览器工作原理与实践10.9K Star!超酷的 Linux 桌面状态栏工具像小说一样品读 Linux 0.11 核心代码 文章所属专区 码农新闻 欢迎各位编程大佬,技术达人,以及对编程充满热情的朋友们,来到我们的程序员新闻专栏!这里是你获取最新、最

手握阿里offer,亲戚却劝我不要去,网友:这点判断力都没有

👇👇关注后回复 “进群” ,拉你进程序员交流群👇👇 程序员求职面试(ID:CoderJob)整理 内容参考自:脉脉等 近日,在逛职场论坛的时候,看到一则有趣的帖子,有网友发帖称自己拿了阿里的offer,但亲戚们却轮番劝说不要去,连丈母娘都劝他三思,发帖者感觉自己拿了个阿里offer像做贼似,不知如何是好。 原贴如下: 不少网友认可亲戚们的看法并表示:“有几个去阿狸的同事,进去第一天

一句话给你的亲戚解释清楚你专业是做什么的!

随着毕业季的来临,即将踏入社会的小伙伴们也迎来了继高考之后,亲戚们的又一波大规模团建式关怀。 —考古 —啊!孩子盗墓犯法啊,咱可千万别犯傻,实在不行去潘家园找个活儿吧! —农业 —你这毕业了咋办啊?咱家也没有地你上哪种去呀? —心理学 —现在城管不让摆摊算命了,你咋办啊? —计算机 —家里电脑又开不开机了,你先修修再去找工作。 亲戚们层出不穷的花式解读是不是让你哭笑不得,不知道该怎么去解释?