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

东莞网站推广软件湖南营销型网站建设流程

东莞网站推广软件,湖南营销型网站建设流程,学做烘焙网站,做网站前端用什么软件正题 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid5709 题目大意 nnn个点的一棵树#xff0c;每次有询问(u,k)(u,k)(u,k)表在uuu的子树中#xff0c;距离uuu不超过kkk的节点中有多少不同颜色的节点。 解题思路 线段树维护每个深度有多少是颜色出现的最浅的位置5709 题目大意 nnn个点的一棵树每次有询问(u,k)(u,k)(u,k)表在uuu的子树中距离uuu不超过kkk的节点中有多少不同颜色的节点。 解题思路 线段树维护每个深度有多少是颜色出现的最浅的位置发现这样无法线段树合并因为每次合并会有多个重复的。所以我们还要再维护一个线段树表示每个颜色第一次出现的位置然后在合并这颗的时候可以把第一课的给去重了。 因为要预处理的是所有的子树的线段树所以每次合并和修改和主席树一样都要新建节点。 时间复杂度O((nq)log⁡n)O((nq)\log n)O((nq)logn) codecodecode #includecstdio #includecstring #includealgorithm using namespace std; const int N5e510,M3e710; struct node{int to,next; }a[N]; int T,n,q,c[N],dep[N],ls[N],rt1[N],rt2[N],tot; struct Seq_Tree1{int cnt,ls[M],rs[M],w[M];void Change(int x,int L,int R,int pos,int val){cnt;ls[cnt]ls[x];rs[cnt]rs[x];w[cnt]w[x]val;xcnt;if(LR)return;int mid(LR)1;if(posmid)Change(ls[x],L,mid,pos,val);else Change(rs[x],mid1,R,pos,val);return;}int Ask(int x,int L,int R,int l,int r){if(!x)return 0;if(LlRr)return w[x];int mid(LR)1;if(rmid)return Ask(ls[x],L,mid,l,r);if(lmid)return Ask(rs[x],mid1,R,l,r);return Ask(ls[x],L,mid,l,mid)Ask(rs[x],mid1,R,mid1,r);}int Merge(int x,int y){if(!x||!y)return xy;int nowcnt;w[now]w[x]w[y];ls[now]Merge(ls[x],ls[y]);rs[now]Merge(rs[x],rs[y]);return now;} }T1; struct Seq_Tree2{int cnt,ls[M],rs[M],w[M];void Change(int x,int L,int R,int pos,int val){if(!x)xcnt,ls[x]rs[x]w[x]0;if(LR){w[x]val;return;}int mid(LR)1;if(posmid)Change(ls[x],L,mid,pos,val);else Change(rs[x],mid1,R,pos,val);return;}int Merge(int x,int y,int L,int R,int rt){if(!x||!y)return xy;int nowcnt;if(LR){T1.Change(rt1[rt],1,n,max(w[x],w[y]),-1);w[now]min(w[x],w[y]);return now;}int mid(LR)1;ls[now]Merge(ls[x],ls[y],L,mid,rt);rs[now]Merge(rs[x],rs[y],mid1,R,rt);return now;} }T2; void addl(int x,int y){a[tot].toy;a[tot].nextls[x];ls[x]tot;return; } void dfs(int x){rt1[x]rt2[x]0;T1.Change(rt1[x],1,n,dep[x],1);T2.Change(rt2[x],1,n,c[x],dep[x]); for(int ils[x];i;ia[i].next){int ya[i].to;dep[y]dep[x]1;dfs(y);rt1[x]T1.Merge(rt1[x],rt1[y]);rt2[x]T2.Merge(rt2[x],rt2[y],1,n,x);}return; } int main() {scanf(%d,T);while(T--){T1.cntT2.cnttot0; scanf(%d%d,n,q);for(int i1;in;i)scanf(%d,c[i]),ls[i]0;for(int i2;in;i){int x;scanf(%d,x);addl(x,i);}dep[1]1;dfs(1);int last0;while(q--){int u,k;scanf(%d%d,u,k);u^last;k^last;printf(%d\n,lastT1.Ask(rt1[u],1,n,dep[u],min(dep[u]k,n)));}} }
http://www.pierceye.com/news/742273/

相关文章:

  • 怎么做网站xml地图导航条 Wordpress
  • 网站建设合同或方案书网站备案多长时间
  • 广州学生做网站山东德州网站建设哪家最专业
  • 类似pc蛋蛋的网站建设建设官方网站意义
  • 公积金门户网站建设方案阿里国际站韩语网站怎么做
  • 粉色大气妇科医院网站源码软件系统app开发
  • 跨境自建站模板建设个公司网站需要多少费用
  • 帮客户做ppt什么的在哪个网站泰安做网站多少钱
  • 如何查网站空间游戏网站开发找什么人可建
  • 网站备案图标怎么添加为农村建设网站报告
  • 网站建设公司成都北京有哪些炫酷的网站页面
  • 中医医院网站建设需求网络优化这个行业怎么样
  • 做兼职网站的主要参考文献洪栾单页网站建设
  • 市中移动网站建设辽宁招标网
  • wordpress+纯净主题国外seo工具
  • 网站备案 深圳wap免费空间
  • 如何建设网站安全外贸公司名称
  • 网站前后台jsp网站模版
  • 网站内页标题怎么填网站设计方案大全
  • 网站优化毕业设计威海网站建设 孔
  • 网站建设方案书制作流程北京做网站推广seo
  • 钦州网站建设设计南宁企业网站建设技术公司
  • 公路建设查询网站蛋花儿wordpress主题
  • 网站图片加alt标签青岛seo做的好的网站
  • centos 7.2 做网站做.net网站流程
  • 做网站都有哪些费用app网站的优点
  • 茂名营销网站开发浙江华洋建设有限公司网站
  • 服装网站建设都有哪些注册公司流程视频
  • 泉州网站建设的步骤wordpress 接收json
  • 西宁网站设计全屏网站模版