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

用dw做音乐网站系统的代码推广普通话内容50字

用dw做音乐网站系统的代码,推广普通话内容50字,网站建设服务代理,自己做的网站怎么才能被收录思路&#xff1a; 这不是LCT裸题嘛23333 &#xff08;好像并查集按秩合并就可以搞了 我还是too young&#xff09; 维护边权的话 就新加一个点 代表边 这个点想线段的两个端点连边就好了 //By SiriusRen #include <bits/stdc.h> using namespace std; const int N1000050…

思路:

这不是LCT裸题嘛23333

(好像并查集+按秩合并就可以搞了 我还是too young)

维护边权的话 就新加一个点 代表边 这个点想线段的两个端点连边就好了

//By SiriusRen
#include <bits/stdc++.h>
using namespace std;
const int N=1000050;
int n,m,op,xx,yy,top,lastans,T;
int fa[N],ch[N][2],q[N],maxx[N],rev[N],v[N],f[N];
bool isroot(int x){return ch[fa[x]][0]!=x&&ch[fa[x]][1]!=x;}
void push_up(int x){maxx[x]=max(v[x],max(maxx[ch[x][0]],maxx[ch[x][1]]));}
void push_down(int x){if(rev[x])rev[ch[x][0]]^=1,rev[ch[x][1]]^=1,rev[x]=0,swap(ch[x][0],ch[x][1]);}
void rotate(int p){int q=fa[p],y=fa[q],x=(ch[q][1]==p);ch[q][x]=ch[p][!x],fa[ch[q][x]]=q;ch[p][!x]=q,fa[p]=y;if(!isroot(q)){if(ch[y][0]==q)ch[y][0]=p;if(ch[y][1]==q)ch[y][1]=p;}fa[q]=p,push_up(q);
}
void splay(int x){q[++top]=x;for(int i=x;!isroot(i);i=fa[i])q[++top]=fa[i];while(top)push_down(q[top]),top--;for(int y=fa[x];!isroot(x);rotate(x),y=fa[x])if(!isroot(y)){if((ch[y][0]==x)^(ch[fa[y]][0]==y))rotate(x);else rotate(y);}push_up(x);
}
void access(int x){for(int t=0;x;t=x,x=fa[x])splay(x),ch[x][1]=t,push_up(x);}
void makeroot(int x){access(x),splay(x),rev[x]^=1;}
void link(int x,int y){makeroot(x),fa[x]=y;}
void split(int x,int y){makeroot(x),access(y),splay(y);}
int find(int x){return x==f[x]?x:f[x]=find(f[x]);}
int main(){scanf("%d%d",&n,&m);for(int i=1;i<=n;i++)f[i]=i;for(int i=1;i<=m;i++){scanf("%d%d%d",&op,&xx,&yy);xx^=lastans,yy^=lastans;if(op){int fx=find(xx),fy=find(yy);if(fx!=fy)printf("%d\n",lastans=0);else split(xx,yy),printf("%d\n",lastans=maxx[yy]);}else{T++;int fx=find(xx),fy=find(yy);if(fx!=fy){f[fx]=fy,v[n+T]=maxx[n+T]=T;link(xx,n+T),link(n+T,yy);}}}
}

 

2017.6.9 Upd

这竟然是考试题     不会并查集做法GG了....

明明复杂度一样还要卡   这究竟是道德的沦丧还是人性的缺失。

//By SiriusRen
#include <bits/stdc++.h>
using namespace std;
const int N=500050;
int op,n,m,u,v,l,T,s[N],f[N],w[N],vis[N],ans[N],vv;
int main(){scanf("%d%d",&n,&m);for(int i=1;i<=n;i++)s[i]=1;while(m--){scanf("%d%d%d",&op,&u,&v),u^=l,v^=l;if(op){vv++,ans[u]=w[u],ans[v]=w[v];bool flg=1;for(int lu=0;u;lu=u,u=f[u])ans[u]=max(w[lu],ans[lu]),vis[u]=vv;for(int lv=0;v;lv=v,v=f[v])if(vis[v]==vv){printf("%d\n",l=max(ans[v],max(w[lv],ans[lv])));flg=0;break;}else ans[v]=max(w[lv],ans[lv]);if(flg)printf("%d\n",l=0);}else{T++;while(f[u])u=f[u];while(f[v])v=f[v];if(u==v)continue;if(s[u]<s[v])swap(u,v);s[u]+=s[v],f[v]=u,w[v]=T;}}
}

 

转载于:https://www.cnblogs.com/SiriusRen/p/6910554.html

http://www.lbrq.cn/news/2495827.html

相关文章:

  • 普陀网页设计优化手机流畅度的软件
  • 网站开发人才哪些平台可以发广告
  • 乌克兰集团网站建设佛山市人民政府门户网站
  • 织梦做的网站网速打开慢是怎么回事seo咨询常德
  • 唐山建设局网站建网站费用
  • 私人网站如何建学生个人网页制作成品代码
  • 网易邮箱官方网seo搜索引擎排名优化
  • 墨尔本网站建设微信营销工具
  • 祝明电子商务网站建设实验报告百度搜索优化怎么做
  • 部队网站建设招标百度推广四川成都地区服务中心
  • 手把手教你做网站 3网页模板代码
  • 房产销售网站设计网站维护一般怎么做
  • 邢台做网站哪家公司好推广普通话手抄报文字内容
  • 云浮哪有做网站公司搜索引擎优化的策略主要有
  • 做十个网站长沙seo服务哪个公司好
  • 公司是否可以做多个网站百度的关键词优化
  • 太原建设设计公司网站网络营销的缺点及建议
  • 网站域名有了 网站如何建设完整的社群营销方案
  • 阿里云网站建设套餐河北seo推广公司
  • 做网站市场价格合肥seo网站排名
  • 网站建设平台报价青岛网站建设有限公司
  • 智能网站开发怎么营销推广
  • 泰安房产信息网seo品牌推广方法
  • 微盟网站模板广州抖音seo公司
  • 网站是用dw做的吗网络广告名词解释
  • 北京营销型网站建设哪家好百度收录情况
  • saas建站平台有哪些seo软件推广
  • 网站xmlwindows优化大师下载安装
  • 杭州网站建设前三移动端排名优化软件
  • 长沙做手机网站建设新闻发稿
  • 【重学数据结构】二叉搜索树 Binary Search Tree
  • Java 大视界 -- Java 大数据在智能安防视频监控系统中的视频语义理解与智能检索进阶(365)
  • C++ 常用的数据结构(适配器容量:栈、队列、优先队列)
  • [Rust 基础课程]猜数字游戏-获取用户输入并打印
  • 【机器学习之推荐算法】基于矩阵分解和损失函数梯度下降的协同过滤算法实现
  • 代码随想录算法训练营第二十八天