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

vs2012手机网站开发教程/制作网页的软件有哪些

vs2012手机网站开发教程,制作网页的软件有哪些,一站式免费建站平台,做网站配送地址怎么变换(前言:我想我需要有人给我讲一遍!!!!!!) 亲爱的qtf感冒了.....我可真是中国好室友qwqqqq 好吧我是不会说打着给她喂药的名号回屋玩手机QAQ 今天算是很不容易的看懂了可持…

(前言:我想我需要有人给我讲一遍!!!!!!)

亲爱的qtf感冒了.....我可真是中国好室友qwqqqq

好吧我是不会说打着给她喂药的名号回屋玩手机QAQ

今天算是很不容易的看懂了可持续化并查集...(但还不算很懂

3402 【模板】可持久化并查集

n个集合 m个操作

操作:

  • 1 a b 合并a,b所在集合

  • 2 k 回到第k次操作之后的状态(查询算作操作)

  • 3 a b 询问a,b是否属于同一集合,是则输出1否则输出0

解答写在了代码里qwqqqq

#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
#include<algorithm>
#define max 2000005
using namespace std;
int k,l,r,ls[max],rs[max],pos,res,sz,v[max],root[max],i;
int n,m;//我也不知道v数组是干什么的...  
int c;//大概就是存个数? 
int a,b;//rs和ls就是用来存左右子树的吧QAQ 
int deep[max];
int read()//快读qwq 
{int ans = 0;int op = 1;int ch = getchar();while(ch < '0'||ch > '9'){if(ch == '-')op = -1;ch = getchar();}while(ch >= '0' && ch <= '9'){ans *= 10;ans += ch - '0';ch = getchar();}return ans*op;
}
void build(int &k,int l,int r)//建树 
{if(k==0)k = ++sz;//向下传递? if(l == r){v[k] = l;//如果是子节点 return ;}int mid = (l+r) / 2;build(ls[k],l,mid);build(rs[k],mid+1,r);
}
void add(int k,int l,int r,int pos)//添加 
{if(l == r){deep[k]++;//加深 return ;}int mid = (l+r) / 2;if(pos <= mid){add(ls[k],l,mid,pos);}else add(rs[k],mid + 1,r,pos);
}
int query(int k,int l,int r,int res)//查询 
{if(l == r)return k;//到达子节点 也就是无法继续查询 int mid = (l + r) / 2;if(res <= mid)return query(ls[k],l,mid,res);else return query(rs[k],mid + 1,r,res);
}
void modify(int l,int r,int x,int &y,int pos,int val)//修改 x,y是要修改的数? 
{y = ++sz;if(l == r){v[y] = val;//val可不是价值的意思 deep[y] = deep[x];return ;}ls[y] = ls[x];rs[y] = rs[x];int mid = (l + r) / 2;if(pos <= mid){modify(l,mid,ls[x],ls[y],pos,val);}elsemodify(mid + 1,r,rs[x],rs[y],pos,val);
}
int find(int k,int x)
{int p = query(k,1,n,x);//在1-n的范围里 找以k为节点的x? if(x == v[p]){return p;}return find (k,v[p]);//我我我已经解释不了了.... 
}
int main(){//下面就很好理解啦 n = read();//我就不说啦 m = read();build(root[0],1,n);for(int i = 1;i <= m;++ i){c = read();if(c == 1){a = read();b = read();root[i] = root[i-1];int p = find(root[i],a);int q = find(root[i],b);if(v[p] == v[q])continue;if(deep[p] > deep[q]){swap(p,q);}modify(1,n,root[i-1],root[i],v[p],v[q]);if(deep[q] == deep[p])add(root[i],1,n,v[q]);}if(c == 2){k = read();root[i] = root[k];}if(c == 3){root[i] = root[i-1];a = read();b = read();int p = find(root[i],a);int q = find(root[i],b);if(v[p] == v[q]){printf("1\n");}else printf("0\n");}}return 0;
}

要是有人会的话....

能给我讲一下嘛

(好吧  我应该在做白日梦QAQ

转载于:https://www.cnblogs.com/Grigory/p/10346999.html

http://www.jmfq.cn/news/5083903.html

相关文章:

  • 上海网站制作公司有哪些/营销网络营销
  • 各行各业网站建设售后完善/湛江seo推广公司
  • 做网站效果/一个具体网站的seo优化
  • wordpress 导航 分类/优化设计电子课本
  • 产品定制网站开发/百度上搜索关键词如何在首页
  • 易网拓营销型网站/百度网盘app下载安装电脑版
  • 科技 杭州 网站建设/营销策划方案ppt
  • 西安做网站公司 玖佰网络/怎么样把自己的产品网上推广
  • 深圳开发网站建设哪家好/谷歌seo是什么意思
  • 高端大气上档次的网站/成人速成班有哪些专业
  • 佛山做网站制作公司/技术短期培训班
  • 深圳网站建设 迈/百度后台推广登录
  • 郑州哪家做网站最好/昆山网站制作公司
  • 怎么用h5网站做动效/百度网盘app下载
  • 网上停车场做施工图人员网站/搜索引擎调词工具
  • 免费微信小程序开发者工具/整站优化
  • asp动态网站衣服销售/google关键词搜索技巧
  • 重庆教育网站建设/精准客源
  • 公司网站制作方案/上海百度推广
  • 营销型网站怎么做/做外贸用什么软件找客户
  • 深圳网站建设i9988/百度浏览器官网
  • 做网站办什么营业执照/最新的疫情最新消息
  • 天津 网站制作/推广工具有哪些
  • 湘潭网站建设湘潭振企专业/seo整站优化外包公司
  • dedecms仿新闻网站/武安百度seo
  • 网站怎么做镜像/公司网站建设步骤
  • 做网页的软件是什么/南京seo关键词排名
  • 世界比赛排名/中和seo公司
  • 访问域名/seo网络推广专员招聘
  • 动态网站开发实训心得/谷歌google下载安卓版 app