双重映射+逆向并查集+恢复

news2024/12/29 8:16:42

前言:一开始没有想着要逆序,自己写了一个并查集但是过了百分之五十,也不知道哪里出了问题

这一题的本质我们要知道,后面的修改覆盖前面的修改,我们直接从后面开始操作就行,然后我们这一题的恢复也是有技巧的

注意逆向操作可以避免环的问题

12 1 2 12
21 2 1 21
f a [ 2 ] = f a [ 1 ] fa[ 2 ] = fa[ 1 ] fa[2]=fa[1]
f a [ 1 ] = f a [ 2 ] fa[ 1 ] = fa[ 2 ] fa[1]=fa[2]
对我们的结果没有影响


题目地址
在这里插入图片描述

#include<bits/stdc++.h>
using namespace std;

#define int long long

int t;
int n,m;
const int N = (int)1e6+10;
int a[N];
int fa[N];
int u[N],v[N];

void solve(){

	for(int i=1;i<=m;i++){
		cin >> u[i] >> v[i];
	}
	for(int i=m;i;i--){
		fa[u[i]] = fa[v[i]];
	}
	for(int i=1;i<=n;i++){
		cout << fa[a[i]] << " ";
	}cout << endl;
	for(int i=1;i<=m;i++){
		fa[u[i]] = u[i], fa[v[i]] = v[i];
	}
}

signed main(){
	cin >> t;
	for(int i=0;i<N;i++) fa[i] = i;
	while(t--){
		cin >> n >> m;
		for(int i=1;i<=n;i++) cin >> a[i];
		solve();
	}
	return 0;
}

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

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

相关文章

PowerDesigner16.5 从mysql5.7逆向工程

参考&#xff1a;https://blog.csdn.net/vfsdfdsf/article/details/89839991 我的环境 &#xff1a;mysql5.7.18 。PowerDesigner16.5 1、安装mysql的odbc驱动 下载地址&#xff1a;https://dev.mysql.com/downloads/connector/odbc/ 打开页面如下图&#xff0c;我这里下载…

短剧APP系统开发,为市场带来更多机遇

近几年&#xff0c;短剧经历了爆发式增长&#xff0c;在短时间内市场规模迅速扩大&#xff0c;如今更是出现越来越多内容优质、新颖的短剧让大众眼前一亮&#xff0c;吸引了越来越多的短剧观众。 在数字化时代中&#xff0c;短剧系统的开发&#xff0c;为市场带来了技术创新和…

数据分析在提高灌区管理水平中的作用

数据分析在提升灌区管理水平中扮演着至关重要的角色&#xff0c;它通过深度挖掘海量信息&#xff0c;为灌溉系统的高效运作、资源优化配置及可持续发展提供了科学决策的基础。这一过程不仅涉及数据的收集、整理与分析&#xff0c;还涵盖了利用现代信息技术对灌溉活动进行精细化…

大数据分析与挖掘技术实训室解决方案

一、大数据分析与挖掘技术概述 大数据分析与挖掘技术是指运用算法、工具和技术处理和分析大规模数据集的过程。这些数据集来源于多个渠道&#xff0c;例如传感器数据、社交媒体数据、网络日志和金融交易记录等。其目标是在这些海量数据中发现有价值的信息、模式和趋势&#xf…

GEE APP:利用夜间灯光数据建立一个简易的逐年影像查看器

简介 很多时候我们可以通过简单的滑块进行逐年影像的查看&#xff0c;slider这个工具可以进行每一年的夜间灯光数据的查看&#xff0c;这里主需要设定其实和后续的年份&#xff0c;另外&#xff0c;并给每一年进行属性设定对应的影像即可。这里最关键的就是一个返回值函数的设…

2059-Authentication plugin ‘caching_sha2_password‘ cannot be loaded

使用Navicat连接mysql数据库报错&#xff1a; 2059-Authentication plugin caching_sha2_password cannot be loaded 该错误的原因是在MySQL8之前版本中加密规则mysql_native_password&#xff0c;而在MySQL8以后的加密规则为caching_sha2_password。 解决此问题有两种方法:…

趣味算法------拯救阿拉德大陆

目录 ​编辑 题目描述&#xff1a; 思路解析&#xff1a; 具体代码&#xff1a; 总结&#xff1a; 题目描述&#xff1a; 此时一批勇士也随之而来&#xff0c;但其能力也是参差不齐&#xff0c;我们需要挑选出最优秀的勇士来守护这片大陆。每位勇士都有属于自己的编号&am…

FPGA第 8 篇,硬件描述语言Verilog HDL,初识Verilog HDL

前言 我们都知道 FPGA 是一种高度可编程的集成电路&#xff0c;适用于实现各种数字逻辑功能&#xff0c;而 Verilog HDL是一种广泛使用的硬件描述语言&#xff08;Hardware Description Language, HDL&#xff09;&#xff0c;主要用于数字电子系统的描述、仿真和综合&#xff…

BaseCTF-Web-Week2-WP

目录 1、ez_ser 2、 一起吃豆豆 3、你听不到我的声音 4、Really EZ POP 5、RCEisamazingwithspace 6、以你说你懂 MD5? 7、数学大师 1、ez_ser 简单的 pop 链构造&#xff0c;关于反序列化的魔术方法、 pop 链构造的详细讲解参考我之前的博客&#xff1a; CTF - Web 干…

医生百度百科创建技巧分享

医生百度百科创建技巧分享 #医生百科 #百科创建 百收网SEO&#xff0c;我是一名医生&#xff0c;想要创建百度百科&#xff0c;有没有技巧分享&#xff1f; 当然有了&#xff0c;医生百科审核相对来说比较严格&#xff0c;必须要有医师执业证书才能申请。 掌握下面小技巧&am…

使用Python调用JavaScript进行网页自动化操作

随着互联网技术的飞速发展&#xff0c;网页自动化操作在数据抓取、用户界面测试、内容管理等多个领域变得越来越重要。Python作为一种流行的编程语言&#xff0c;因其简洁的语法和强大的库支持&#xff0c;成为了许多开发者进行网页自动化的首选工具。然而&#xff0c;面对动态…

微信图片过期了怎么恢复?图片过期不愁,4种方法帮您恢复!

微信早已成为我们日常生活中不可或缺的一部分&#xff0c;从日常聊天到分享生活点滴&#xff0c;图片无疑是传递情感与信息的重要载体。然而&#xff0c;偶尔我们会遇到尴尬的情况——那些承载着美好回忆的图片提示“图片已过期或已被清理”。微信图片过期了怎么恢复&#xff1…

FinClip 小程序必备神器

一 背景 从微信17年发布小程序到现在&#xff0c;其平台小程序数量已达到500w&#xff0c;种类和数量都非常大&#xff0c;像小到一个简单的功能&#xff0c;如投票、文字去重、朋友圈防折叠&#xff0c;大到京东、滴滴、餐厅自助点餐&#xff0c;都可以通过小程序实现。可以说…

编程学习中的挫折?那是通往高手的必经之路!从代码小白到坚韧战士!

你是如何克服编程学习中的挫折感的&#xff1f; 在编程学习的征途中&#xff0c;挫折感如同一位不速之客&#xff0c;时常造访我们的学习旅程。它可能源于复杂的算法难题、难以理解的语法规则&#xff0c;或是项目截止日期的紧迫压力。然而&#xff0c;正是这些挑战塑造了更加…

IT管理:我与IT的故事7--如何成为一名强大的售前顾问?

高效售前的“3个标准” 1-客户认可的创新性解决方案 2-通过采用解决方案&#xff0c;客户获得了可度量的业绩与行为改进 3-客户具有能力保持这种改进 1-项目评估 A-业务内涵&#xff1a; 分析企业价值和信息化的核心需求&#xff0c;评估项目可行性及风险&#xff0c;在信息化投…

Python版经典小游戏愤怒的小鸟-Python游戏开发

Python版经典小游戏愤怒的小鸟源代码 如果你正在学习Python&#xff0c;但是找不到方向的话可以试试我这一份学习方法和籽料呀&#xff01;点击 领取籽料&#xff08;不要米米&#xff09; 基于pygamepymunk 程序依赖&#xff1a;pygame2.0.1&#xff0c; pymunk5.5.0 直接运…

Windows提取微信聊天记录,将其导出成HTML、Word、Excel文档永久保存

Windows导出微信消息数据库有两个项目。 一、PyWxDump PyWxDump是一个用于获取 wx 账户信息&#xff08;昵称/账户/电话/电子邮件/数据库密钥&#xff09;、解密数据库、查看 wx 聊天以及将聊天导出为 html 备份的工具。 PyWxDump项目地址 PyWxDump是用Python写的&#xff…

铲屎官快来看,清除浮毛效果很好的宠物空气净化器选购指南

在养宠与育儿并重的现代家庭中&#xff0c;营造一个既温馨又健康的居住环境成为了每位家长的首要任务。宠物&#xff0c;尤其是猫咪和狗狗&#xff0c;作为家庭不可或缺的一员&#xff0c;它们的毛发和身影为生活增添了无限乐趣&#xff0c;但同时也带来了一个不容忽视的挑战—…

C++和QT

什么是QT Qt 是一个跨平台的 C图形用户界面应用程序框架。 它为应用程序开发者提供建立艺术级图形界面所需的所有功能。 它是完全面向对象的&#xff0c;很容易扩展&#xff0c;并且允许真正的组件编程。 QT的优点 跨平台&#xff0c;几乎支持所有的平台 接口简单&#x…

《黑神话:悟空》研发公司的薪资水平

作者&#xff1a;程序员晓凡 最近全网最火爆的要属《黑神话&#xff1a;悟空》了&#xff0c;即便是我这个平时不沾游戏、不追直播的人&#xff0c;也看直播看得津津有味。 一、销量与热度背后 首先&#xff0c;让我们来看看那些令人瞩目的数字。《黑神话&#xff1a;悟空》…