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

深圳均安网站制作网站开发中为什么有两个控制层

深圳均安网站制作,网站开发中为什么有两个控制层,网站图片多 如何优化,亚马逊站外推广网站题目链接 题目描述 给定 nnn 个集合#xff0c;第 iii 个集合内初始状态下只有一个数#xff0c;为 iii。 有 mmm 次操作。操作分为 333 种#xff1a; 1 a b 合并 a,ba,ba,b 所在集合#xff1b; 2 k 回到第 kkk 次操作#xff08;执行三种操作中的任意一种都记为一次… 题目链接 题目描述 给定 nnn 个集合第 iii 个集合内初始状态下只有一个数为 iii。 有 mmm 次操作。操作分为 333 种 1 a b 合并 a,ba,ba,b 所在集合 2 k 回到第 kkk 次操作执行三种操作中的任意一种都记为一次操作之后的状态 3 a b 询问 a,ba,ba,b 是否属于同一集合如果是则输出 1 否则输出 0。 输入格式 第一行两个整数n,mn,mn,m。 接下来 mmm 行每行先输入一个数 optoptopt。若 opt2opt2opt2 则再输入一个整数 kkk否则再输入两个整数 a,ba,ba,b描述一次操作。 输出格式 对每个操作 333输出一行一个整数表示答案。 输入输出样例 输入 #1 5 6 1 1 2 3 1 2 2 0 3 1 2 2 1 3 1 2输出 #1 1 0 1说明/提示 对于 100%100\%100% 的数据1≤n≤1051≤m≤2×1051\le n\le 10^51\le m\le 2\times 10^51≤n≤1051≤m≤2×105。 Solution 模板题可以通过 可持久化数组 启发式合并 /// 按秩合并 实现。 Code #includecstdio #includealgorithm using namespace std; const int maxn300010; struct SegmentTree{int lc,rc,l,r,fa,siz; }tr[maxn*40]; int n,m,tot,root[maxn]; inline int build(int l,int r){int utot,mid(lr)1;tr[u].ll;tr[u].rr;if(lr){tr[u].fal;tr[u].siz1;return u;}tr[u].lcbuild(l,mid);tr[u].rcbuild(mid1,r);return u; } inline int query(int u,int a){if(tr[u].ltr[u].r)return u;int mid(tr[u].ltr[u].r)1;if(amid)return query(tr[u].lc,a);else return query(tr[u].rc,a); } inline int find(int v,int x){int pquery(root[v],x);return tr[p].fax?x:find(v,tr[p].fa); } inline int merge(int p,int pos,int fa){int utot;tr[u].ltr[p].l;tr[u].rtr[p].r;if(tr[u].ltr[u].r){tr[u].fafa;return u;}int mid(tr[u].ltr[u].r)1;if(posmid){tr[u].rctr[p].rc;tr[u].lcmerge(tr[p].lc,pos,fa);}else{tr[u].lctr[p].lc;tr[u].rcmerge(tr[p].rc,pos,fa);}return u; } inline int add(int p,int pos,int d){int utot;tr[u].ltr[p].l;tr[u].rtr[p].r;if(tr[u].ltr[u].r){tr[u].fatr[p].fa;tr[u].siztr[p].sizd;return u;}int mid(tr[u].ltr[u].r)1;if(posmid){tr[u].rctr[p].rc;tr[u].lcadd(tr[p].lc,pos,d);}else{tr[u].lctr[p].lc;tr[u].rcadd(tr[p].rc,pos,d);}return u; } int main(){scanf(%d%d,n,m);root[0]build(1,n);for(int i1;im;i){int opt,a,b;scanf(%d,opt);if(opt1){scanf(%d%d,a,b);afind(i-1,a);bfind(i-1,b);if(ab){root[i]root[i-1];continue;}int xquery(root[i-1],a),yquery(root[i-1],b);if(tr[x].siztr[y].siz)swap(x,y),swap(a,b);root[i]merge(root[i-1],a,b);root[i]add(root[i],b,tr[x].siz);}else if(opt2){scanf(%d,a);root[i]root[a];}else{scanf(%d%d,a,b);root[i]root[i-1];printf(%d\n,find(i,a)find(i,b));}}return 0; }
http://www.zqtcl.cn/news/872766/

相关文章:

  • 市场营销推广策划方案网站如何做标题优化
  • 怎么让客户做网站手机网站如何优化
  • 柳州市住房和城乡建设局网站首页赣州章贡区人口
  • 有偷菜餐厅城市建设的网站好的手机网站
  • 做进行网站推广赚钱互联网企业信息服务平台
  • 微信公众号做视频网站吗百度账号登录入口网页版
  • 北京建设银行纪念钞预定官方网站撤销网站备案申请书
  • 网站平台策划书安丘市建设局网站
  • 图片类网站建设seol英文啥意思
  • 网站编辑工作好做吗WordPress的图片存在哪
  • 你的网站尚未进行备案为什么网站百度搜不到了
  • 沙洋网站开发网站建设方案免费
  • iis建设网站教程单页面推广网站
  • 东莞网站建设效果郑州企业自助建站系统
  • php做的购物网站系统下载宜州做网站需要多少钱
  • 昆明网上商城网站建设怎么做网站教程视频
  • 网站开发都需要什么移动公司网络维护待遇
  • 计算机网络技术网站建设方向wordpress虚拟货币
  • 小江网站建设公司紧急页面通知升级中访问大通知
  • 那个公司做的网站详情页好看做动态图片的网站吗
  • 旅游网站模板文章wordpress 删除
  • 沛县专业做网站wordpress id重置密码
  • 湖南邵阳建设局网站做外贸一般用什么网站
  • html网站开发主要涉及哪些技术越秀金融大厦地址
  • 北京建设银行网站田村广州室内设计公司排行榜
  • 安徽金路建设集团有限公司网站平面设计班培训入门
  • 小型电子商务网站开发php mysql网站开发教程
  • 网站建设常州麦策电商2 网站建设的一般步骤包含哪些
  • cn免费域名注册网站企业推广的渠道有哪些
  • 关于网站建设心得体会网站的功能包括哪些