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

网站地图做关键词排名厦门网络推广外包

网站地图做关键词排名,厦门网络推广外包,wordpress 分享文章,网站开发项目个人总结正题 题目链接:https://www.luogu.com.cn/problem/P3224 题目大意 nnn个点#xff0c;每次可以连接两个点和询问一个点所在联通块中第kkk大的数。 解题思路 我们发现可以启发式合并#xff0c;对于每个联通块维护一个线段树#xff0c;然后每次合并时将小的暴力丢入大的平…正题 题目链接:https://www.luogu.com.cn/problem/P3224 题目大意 nnn个点每次可以连接两个点和询问一个点所在联通块中第kkk大的数。 解题思路 我们发现可以启发式合并对于每个联通块维护一个线段树然后每次合并时将小的暴力丢入大的平很树里然后询问即可。 时间复杂度O(nlog⁡2n)O(n\log^2 n)O(nlog2n) 其实可以用权线合并做到O(nlog⁡n)O(n\log n)O(nlogn)但是在练平衡树就算了 codecodecode #includecstdio #includecstring #includealgorithm using namespace std; const int N2e510,M6e610; struct node{int to,next; }a[N]; int n,m,tot,p[N],siz[N],rt[N],ls[N]; struct Treap{int tot,rt[N],siz[M],cnt[M],ls[M],rs[M],val[M],dat[M];void Updata(int x){siz[x]siz[ls[x]]siz[rs[x]]cnt[x];return;}void zig(int x){int yls[x];ls[x]rs[y];rs[y]x;xy;Updata(rs[x]);Updata(x);return;}void zag(int x){int yrs[x];rs[x]ls[y];ls[y]x;xy;Updata(ls[x]);Updata(x);return;}void Insert(int x,int w){if(!x){xtot;val[x]w;cnt[x]siz[x]1;dat[x]rand()*rand();return;}if(p[w]p[val[x]])cnt[x],Updata(x);if(p[w]p[val[x]]){Insert(ls[x],w);if(dat[x]dat[ls[x]])zig(x);}else{Insert(rs[x],w);if(dat[x]dat[rs[x]])zag(x);}Updata(x);return;}int GetVal(int x,int rank){if(!x)return 0;if(ranksiz[x])return -1;if(siz[ls[x]]rank)return GetVal(ls[x],rank);if(siz[ls[x]]cnt[x]rank)return val[x];return GetVal(rs[x],rank-siz[ls[x]]-cnt[x]); } }T; void addl(int x,int y){a[tot].toy;a[tot].nextls[x];ls[x]tot;return; } void dfs(int x,int fa){T.Insert(T.rt[rt[x]],x);for(int ils[x];i;ia[i].next){int ya[i].to;if(yfa)continue;rt[y]rt[x];dfs(y,x);} } void Merge(int x,int y){xrt[x];yrt[y];if(xy)return;if(siz[x]siz[y])swap(x,y);rt[y]rt[x];siz[x]siz[y];addl(x,y);dfs(y,x);return; } int main() {scanf(%d%d,n,m);srand(n*m);for(int i1;in;i){scanf(%d,p[i]);rt[i]i;T.Insert(T.rt[i],i);siz[rt[i]]1;}while(m--){int x,y;scanf(%d%d,x,y);Merge(x,y);}scanf(%d,m);while(m--){char op[4];int x,y;scanf(%s %d %d,op,x,y);if(op[0]Q)printf(%d\n,T.GetVal(T.rt[rt[x]],y));else Merge(x,y);}return 0; }
http://www.huolong8.cn/news/361457/

相关文章:

  • 合肥建设银行招聘网站百度云架设网站
  • 饿了么网站怎么做的做网站建设有哪些公司好
  • 内蒙古自治区建设厅网站首页wordpress 主题.分页
  • 网站关键词怎么快速上排名网站流量分析网站
  • 设计网站流程自适应好还是响应式网站好
  • 宁陵县网站seo东莞网站建设dgjcwl
  • 专业设计网站排行榜网站备案需要准备什么材料
  • 汶上外贸网站建设网站怎么重装wordpress
  • 西安做网站哪里便宜邯郸做网络推广的公司
  • 佛山省钱网站设计哪家便宜唐山哪里建设网站好
  • 怎么可以建网站正规企业展厅设计公司
  • 网站开发投票代码个人网站的设计与实现
  • 网站百度百科怎么做专业建设研讨会
  • 外贸在哪些网站开发客户德州建网站
  • 医疗企业网站模板免费下载猪八戒网网站设计
  • 小米路由器 做网站c语言软件开发和网站开发区别
  • 腾讯学生服务器可以做网站吗做网站是用c 吗
  • 有没有做二手设备网站中山网站建设文化流程
  • 郑州网络推广网站拱墅区网站建设
  • 广州网页设计公司专业网站优化
  • 好的文化网站模板1688手工活外发加工网
  • 建设主题网站的顺序是什么样的北京建设局网站
  • 如何选择网站建设wordpress postgresql
  • 外贸网站建站i肇庆网站建设维护
  • 做软装找产品上哪个网站东莞网站建设开发价格
  • 公司网站百度排名没有了宿迁网站建设
  • 设计师常去网站专业团队黑人抬棺图片
  • 网站建设基本流程怎么申请pc网站域名
  • 在一个城市做相亲网站带后台自适应网站模版
  • 此网站三天换一次域名网站建设中网站功能描述书功能