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

如何建一个公司网站网站模板是怎么制作

如何建一个公司网站,网站模板是怎么制作,自己的网站怎么编辑,泰安房产查询系统正题 题目链接:https://www.luogu.com.cn/problem/CF1137F 题目大意 给出nnn个点的一棵树#xff0c;第iii个点权值为iii。 一棵树的删除序列定义为每次删除编号最小的叶子并将其加入序列末尾。 要求支持 修改一个点的权值为一个比目前所有权值都要大的一个值询问一个点在…正题 题目链接:https://www.luogu.com.cn/problem/CF1137F 题目大意 给出nnn个点的一棵树第iii个点权值为iii。 一棵树的删除序列定义为每次删除编号最小的叶子并将其加入序列末尾。 要求支持 修改一个点的权值为一个比目前所有权值都要大的一个值询问一个点在删除序列的位置询问两个点在删除序列的先后顺序 1≤n,q≤2×1051\leq n,q\leq 2\times 10^51≤n,q≤2×105 解题思路 假设我们已经确定的先后顺序目前最大的权值为yyy号点然后修改一个点xxx时相当于把y∼xy\sim xy∼x的路径上所有点依次放在序列末尾。 相当于我们要支持提出一条树链可以考虑用LCTLCTLCT实现。 以权值最大的点为根我们对于每一条树链splay附上同一个颜色那么一个点的答案就是颜色编号比它小的点数所在树链上深度比它小的点数1。 然后修改就相当于连接换根换颜色。颜色方面可以用树状数组维护前缀和然后再AccessAccessAccess的时候进行修改换根也是可以用LCTLCTLCT做到的。 时间复杂度O(nlog⁡2n)O(n\log^2 n)O(nlog2n) code #includecstdio #includecstring #includealgorithm #includestack #define lowbit(x) (x-x) using namespace std; const int N2e510; struct node{int to,next; }a[N1]; int n,q,cnt,tot,ls[N],col[N]; struct BinaryInTree{int t[N1],n;void Change(int x,int val){while(xn){t[x]val;xlowbit(x);}return;}int Ask(int x){int ans0;while(x){anst[x];x-lowbit(x);}return ans;} }B; struct LCT{int fa[N],t[N][2],siz[N];bool r[N];stackint s;bool Nroot(int x){return fa[x](t[fa[x]][0]x||t[fa[x]][1]x);}bool Direct(int x){return t[fa[x]][1]x;}void PushUp(int x){siz[x]siz[t[x][0]]siz[t[x][1]]1;return;}void Rev(int x){r[x]^1;swap(t[x][0],t[x][1]);return;}void PushDown(int x){if(t[x][0])col[t[x][0]]col[x];if(t[x][1])col[t[x][1]]col[x];if(!r[x])return;Rev(t[x][0]);Rev(t[x][1]);r[x]0;return;}void Rotate(int x){int yfa[x],zfa[y];int xsDirect(x),ysDirect(y);int wt[x][xs^1];if(Nroot(y))t[z][ys]x;t[y][xs]w;t[x][xs^1]y;if(w)fa[w]y;fa[y]x;fa[x]z;PushUp(y);PushUp(x);return;}void Splay(int x){int yx;s.push(x);while(Nroot(y))yfa[y],s.push(y);while(!s.empty())PushDown(s.top()),s.pop();while(Nroot(x)){int yfa[x];if(!Nroot(y))Rotate(x);else if(Direct(x)Direct(y))Rotate(y),Rotate(x);else Rotate(x),Rotate(x);}return;}void Access(int x){for(int y0;x;yx,xfa[x]){Splay(x);t[x][1]0;PushUp(x);B.Change(col[x],-siz[x]);B.Change(cnt,siz[x]);t[x][1]y;PushUp(x);}return;}void MakeRoot(int x){cnt;Access(x);Splay(x);col[x]cnt;Rev(x);return;}int Ask(int x){Splay(x);return siz[t[x][1]]1B.Ask(col[x]-1);} }T; void addl(int x,int y){a[tot].toy;a[tot].nextls[x];ls[x]tot;return; } void dfs(int x){col[x]x;for(int ils[x];i;ia[i].next){int ya[i].to;if(yT.fa[x])continue;T.fa[y]x;dfs(y);if(col[y]col[x]){col[x]col[y];T.t[x][1]y;}}B.Change(col[x],1);T.PushUp(x); } int main() {scanf(%d%d,n,q);for(int i1;in;i){int x,y;scanf(%d%d,x,y);addl(x,y);addl(y,x);}B.nnq;cntn;dfs(n);for(int i1;iq;i){char op[6];int x,y;scanf(%s%d,op,x);if(op[0]u)T.MakeRoot(x);else if(op[0]w)printf(%d\n,T.Ask(x));else if(op[0]c){scanf(%d,y);int lT.Ask(x),rT.Ask(y);if(lr)printf(%d\n,x);else printf(%d\n,y);}}return 0; }
http://www.yutouwan.com/news/281372/

相关文章:

  • 国内建网站知名企业rd wordpress密码
  • 微信公众号如何做微网站有网站公司源码可以重建网站吗
  • 做网站只开发手机端可不可以动漫制作专业升本
  • 网建网站秦皇岛手机网站
  • 昆山公司网站制作wordpress一级域名
  • 网站分几类泉州网页设计制作
  • 做网站有什么框架个人网站构建
  • 网站有哪些类型网站建设策划方案ppt
  • 龙岗网站 建设seo信科和老妇做爰视频网站
  • 温江做网站59网一起做网站
  • 演示网站怎么做保定哪家做网站公司好
  • 农安建设局网站微网站开发需求文档
  • 深圳网站建设seo推广优化软件开发流程图用啥画
  • 国内产品网站建设网站建设团队介绍
  • 专业建设网站多少钱百度竞价推广费用
  • 深圳约的网站设计.net 网站模板下载地址
  • 做网站卖链接网站主页设计
  • 网站内怎样做关键词有效果如何编写网站后台程序
  • 高乐雅官方网站 哪个公司做的网上卡片制作
  • 虚拟主机购买网站设计制作第一架中国飞机的是谁
  • 河南手机网站制作公司wordpress已卸载插件数据
  • 网站更换域名备案吗网站图片漂浮代码
  • 怎样选择网站建设公司百度移动端模拟点击排名
  • 怎么去除自己做的网站wordpress 网站的占有
  • 青岛市蓝色经济区建设官方网站wordpress 运行代码
  • 做视频资源网站有哪些内容购物平台如何推广
  • 网站建设评价量规wordpress 自定义 分类
  • 设备 光速东莞网站建设福州市有哪些制作网站公司
  • 网站建设的客户需求分析调研表wordpress变装小说
  • 旅游最好的网站建设wordpress安装在本地安装