刚学OI,求助。
  • 板块学术版
  • 楼主JK_LOVER
  • 当前回复8
  • 已保存回复8
  • 发布时间2020/5/6 17:28
  • 上次更新2023/11/7 03:01:41
查看原帖
刚学OI,求助。
227824
JK_LOVER楼主2020/5/6 17:28

线段树合并:

	int merge(int a,int b,int l,int r)
	{
		if(!a||!b) return a|b;
		if(l==r) 
		{
			sum[a]+=sum[b];
			return a;
		}
		int mid=l+r>>1;
		lc[a] = merge(lc[a],lc[b],l,mid);
		rc[a] = merge(rc[a],rc[b],mid+1,r);
		pushup(a);
		return a;
	}

长得和归并排序一样。。。为啥就是 O(mlogn)O(m\log n) , mm 为合并次数

2020/5/6 17:28
加载中...