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

做调查问卷能挣钱的网站爱站网站

做调查问卷能挣钱的网站,爱站网站,网络策划案,东莞南城网站制作树链剖分这玩意儿还挺重要的,是解决静态树问题的一个很好的工具~ 这里主要介绍一下做题时经常遇到的两个操作: 1.在线求LCA int LCA(int x,int y){while(top[x]!top[y])if(dep[top[x]]>dep[top[y]]) xfa[top[x]];else yfa[top[y]];return dep[x]&l…

树链剖分这玩意儿还挺重要的,是解决静态树问题的一个很好的工具~

这里主要介绍一下做题时经常遇到的两个操作:

1.在线求LCA
int LCA(int x,int y){while(top[x]!=top[y])if(dep[top[x]]>dep[top[y]]) x=fa[top[x]];else y=fa[top[y]];return dep[x]<dep[y]?x:y;
}

这个非常重要!!!

在很多题目中,我们需要借助LCA 来解题

2.换根操作

换一个根就重新剖一次当然是不现实的

不妨就先以1号节点为根剖一下

树链修改值当然直接按照重链在线段树上改就好了

主要就是讨论以x为根的子树对于不同的根时的dfn序范围

那么设当前的根是root

①:x==root:范围当然就是全局

②:x不在1到root的链上,在其他的支叉上:root为根或是1为根没有影响,
按普通套路来,即范围是[dfn[x],dfn[x]+size[x]-1]

图中蓝色的标号就是根据轻重链剖分进行的树上节点再标号id,红色笔迹标出的每一条树链就是一条重链,可以根据这个图来感性理解一下x不在1到root链上时的范围为什么不变

③:x在1到root的链上:这就是要处理的重点了

上图中紫色圈出的节点即是当前root,绿色圈出的节点即是要查询的子树的根x,那么可以看出当前x在1到root的链上。思考现在x的子树,其实就是除去x往root方向的那个子树外,所有的节点

int query_son(int x){if(root==x) return st[1];if(LCA(x,root)==x){int ans=2147483647,from;for(int i=head[x];i!=-1;i=edge[i].nxt)if(LCA(edge[i].v,root)==edge[i].v){from=edge[i].v;break;}if(tid[from]>1) ans=min(ans,query(1,1,n,1,tid[from]-1));if(tid[from]+size[from]<=n) ans=min(ans,query(1,1,n,tid[from]+size[from],n));return ans;}return query(1,1,n,tid[x],tid[x]+size[x]-1);
}
http://www.yidumall.com/news/49215.html

相关文章:

  • 重庆市建设安全监督站的网站长沙做搜索引擎的公司
  • 门户网站建设 总结怎么做好seo推广
  • 分类信息网站制作网站建设高端公司
  • 网上注册公司核名流程windows优化大师好不好
  • 做采集网站会计培训班推荐
  • 做免费电影网站的是不是很赚钱新手seo要学多久
  • 吉林省公务员网络培训网站seo资源是什么意思
  • 网站后台生成html线上运营推广
  • 建设网站的意义seo资讯
  • 帮忙做宴会的网站如何做一个自己的网站呢
  • 网站开发未按合同约定工期完工百度的网址怎么写
  • 网站建设为什么不给源代码seo研究学院
  • 中国外包加工网seo网络排名优化哪家好
  • 多语言网站如何开发搜索引擎营销的实现方法有哪些
  • 个人网站介绍模板指数搜索
  • 如何自己做彩票网站40个免费网站推广平台
  • 深圳勘察设计协会网站仿站定制模板建站
  • 网站开发常见面试公司关键词seo
  • 景安做网站教程百度电脑版网址
  • php企业网站建设毕业论文爱站网站长百度查询权重
  • 万网域名注册备案南宁seo优势
  • 建地方门户网站淘宝店铺买卖交易平台
  • 网站建设免费空间哪里有微信引流推广精准粉
  • 网站建设培训公司哪家好网站宣传
  • 工业设计公司收费标准杭州优化公司多少钱
  • 购物网站ppt怎么做原版百度
  • ps网站主页按钮怎么做广州商务网站建设
  • 公司网站建设深圳信息流广告投放工作内容
  • 做网站 怎么备案网店推广营销方案
  • 新兴县做网站的国内做seo最好公司