首页 > 其他分享 >abc--279--F

abc--279--F

时间:2022-12-20 14:44:38浏览次数:58  
标签:box abc -- int 279 id

abc--279--F

#include <bits/stdc++.h>
using namespace std;
const int M=3e5+5;

//盒子的编号不是固定的
//只要将两个人的id换一下,就可以实现swap(box[i],box[j])
//映射关系,便于查找球对应的是哪一个编号

vector<int>box[M];
int fa[M<<1],id[M],di[M];

int main() {
    ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
    int n,q;
    cin>>n>>q;
    for(int i=1;i<=n;i++) {
        id[i]=di[i]=fa[i]=i;
        box[i].push_back(i);
    }
    while(q--) {
        int op,x,y;
        cin>>op>>x;
        if(op==1) {
            cin>>y;
            //大的放到小的里面
            if(box[id[x]].size()<box[id[y]].size()) {
                swap(id[x],id[y]);
                swap(di[id[x]],di[id[y]]);
            }
            for(auto c:box[id[y]]) {
                box[id[x]].push_back(c);
                fa[c]=id[x];
            }
            box[id[y]].clear();//记得清空
        }
        if(op==2) {
            fa[++n]=id[x];
            box[id[x]].push_back(n);
        }
        if(op==3)cout<<di[fa[x]]<<endl;
    }
    return 0;
}

标签:box,abc,--,int,279,id
From: https://www.cnblogs.com/basicecho/p/16994150.html

相关文章

  • 企业转型难?火山引擎数智平台提供数智升级新路径
     更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群2002年10月18日,我国第一个国家信息化规划出台,预示着信息化建设正式驶......
  • Form
    编译formcd$AU_TOP/forms/ZHS#12.xfrmcmp_batchModule=$CGL_TOP/forms/ZHS/CUXWOIPWOI.fmbUserid=apps/appsModule_Type=FORMoutput_file=$CGL_TOP/forms/ZHS......
  • Java IO
    JavaIO原理:作者:哟哟的小豆豆链接:https://juejin.cn/post/6844903839439519758来源:稀土掘金类结构及继承关系图常见面试题什么是流?字符串分解---------------......
  • Linux 网卡带宽
    在讲Linux网卡带宽前,先说一下网络带宽的概念。1、网络带宽1.1概念网络带宽是指在单位时间(一般指的是1秒钟)内能传输的数据量。网络和高速公路类似,带宽越大,就类似高......
  • AssetBundle依赖打包有哪些注意点
    1)AssetBundle依赖打包有哪些注意点​2)子程序集如何引用Assembly-CSharp.dll3)Unity的线性空间下自定义贴图在PS中修改问题4)如何关闭视锥体剔除这是第318篇UWA技术知识分享......
  • 数据库错误1064
    数据库错误1064及解决昨天在做后台管理项目时执行的代码<updateid="updateUserMoney"parameterType="com.youyu.war.entity.po.UserPo">UPDATEuser......
  • os.system调用命令
    20221220使用python调用系统命令的时候需要用到os.system。具体用法是:os.system(cmd_string)参考:[1]https://www.cnblogs.com/liuhaidon/p/12077007.html......
  • 数据库驱和JDBC
    数据库驱动顾名思义,数据库驱动是应用程序和数据库存储之间的一种接口,数据库厂商为了某一种开发语言环境(比如Java,C)能够实现数据库调用而开发的类似翻译员功能的程序,将......
  • Tips
    firfox开启端口此网址已被限制此网址使用了一个通常用于网络浏览以外目的的端口。出于安全原因,Firefox取消了请求配置firfox:about:config搜索:network.security.port......
  • 微信小程序调用百度车牌识别
        <!--pages/AISearch/AISearch.wxml--><viewclass="ai_content"><viewclass="img_box"bindtap="chooseImg"><viewclass="upload_img"wx:if="{{t......