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

点分治

时间:2018-12-22 01:19:47      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:nlog   理想   就是   时间复杂度   lin   nlogn   归并排序   style   目的   

谨代表本蒟蒻个人观点,若有错误请大佬指正。

如果你是初学者,请到大佬的博客中观摩,这里是蒟蒻口胡

树和序列都可以认为是某种顺序结构,其中树形结构可以描述一种二位上改变的关系,同样可以表示一种顺序的逻辑。

所以说这和点分治有什么关系QAQ

其实没什么关系。

分治结构基于区间答案可快速合并和区间子问题的高度相似性。

树上也是这样。

好吧扯远了。

考虑如何二分一棵树。

为什么要二分?QAQ回去看归并排序去。

那么也就是希望子区间规模相近以达到均衡时间复杂度的目的。

由于时间复杂度是相加的,所以最坏的复杂度取决于最大的那块。

所以在分治过程中,最优策略就是使最坏问题最理想。

最优划分,根据上面的推理,那就递归处理一颗树时得到其重心,在二分处理时,递归处理子树重心。

故基础时间复杂度为nlogn

合并答案有好几种方法,有些容斥的我就不是很喜欢了但是很好写。

最好是子树分开处理累计答案,就不需要容斥了。

可以有多种形式:(参见CDQ分治方法)

其实只是一种分治结构,可以有很多种方法哈)

点分治

标签:nlog   理想   就是   时间复杂度   lin   nlogn   归并排序   style   目的   

原文地址:https://www.cnblogs.com/blog-Dr-J/p/10159364.html

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