当前位置: 首页 > news >正文

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

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

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

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

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 longint 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;
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Spring Cloud Eureka与Kubernetes的集成:服务发现的混合方案
  • 开放式耳机哪个品牌实用?南卡、漫步者、小米 三款爆火单品横评
  • 自动化运维:Ansible、Puppet、Chef工具对比与实战
  • 正确申报化妆品数量技巧 | 国际物流服务贸易 | 箱讯科技
  • 电路笔记(PCB): KICAD 导入 JLC嘉立创项目
  • 【js】箭头函数和普通函数在this指向的区别
  • Docker快速上手
  • Linux的log日志排查
  • 51单片机-LED闪烁
  • git rebase 合并
  • 【python】关于判断空值None、判断len()=0,和 if not 的区别
  • 模块化沙箱有几种类型?各类模块化沙箱的功能是什么?
  • springboot集成elasticsearch(7.17.22)
  • zookeeper命令 及 ACL控制
  • 使用IntelliJ IDEA将本地项目推送到远程Git
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • 78. Subsets
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • ES2017异步函数现已正式可用
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • golang中接口赋值与方法集
  • js对象的深浅拷贝
  • js如何打印object对象
  • js作用域和this的理解
  • leetcode46 Permutation 排列组合
  • MySQL QA
  • PermissionScope Swift4 兼容问题
  • 程序员该如何有效的找工作?
  • 大整数乘法-表格法
  • 微信开源mars源码分析1—上层samples分析
  • 新手搭建网站的主要流程
  • 异常机制详解
  • 正则学习笔记
  • 昨天1024程序员节,我故意写了个死循环~
  • #### golang中【堆】的使用及底层 ####
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (六)软件测试分工
  • (三)Honghu Cloud云架构一定时调度平台
  • (数据大屏)(Hadoop)基于SSM框架的学院校友管理系统的设计与实现+文档
  • (学习日记)2024.01.19
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • (转)用.Net的File控件上传文件的解决方案
  • (自用)网络编程
  • .Net Core中Quartz的使用方法
  • .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)
  • .NET/C# 使窗口永不激活(No Activate 永不获得焦点)
  • .Net下的签名与混淆
  • @SpringBootApplication 包含的三个注解及其含义
  • [ C++ ] template 模板进阶 (特化,分离编译)
  • [1159]adb判断手机屏幕状态并点亮屏幕
  • [2023-年度总结]凡是过往,皆为序章
  • [ai笔记9] openAI Sora技术文档引用文献汇总
  • [Android] Amazon 的 android 音视频开发文档
  • [C++]二叉搜索树