码迷,mamicode.com
首页 > 其他好文 > 详细

线段树合并

时间:2017-05-01 15:06:22      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:oid   data   nod   使用   class   org   amp   mat   条件   

动态开点 

均摊O(nlogn),复杂度正相关于公共节点数

使用条件:key上界相同(树的结构相同)

 

void merge_node(int x, int y) {

  //用node[y]的信息更新x

}

int merge(int x, int y) {

  if (!x) return y; if (!y) return x;

  ch[x][0]=merge(ch[x][0],ch[y][0]);

  ch[x][1]=merge(ch[x][1],ch[y][1]);

  merge_node(x,y); return x;

}

线段树合并

标签:oid   data   nod   使用   class   org   amp   mat   条件   

原文地址:http://www.cnblogs.com/supy/p/6791859.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!