分治
Mannix_Y
这个作者很懒,什么都没留下…
展开
-
洛谷P2634 [国家集训队]聪聪可可(点分治)
聪聪和可可是兄弟俩,他们俩经常为了一些琐事打起来,例如家中只剩下最后一根冰棍而两人都想吃、两个人都想玩儿电脑(可是他们家只有一台电脑)……遇到这种问题,一般情况下石头剪刀布就好了,可是他们已经玩儿腻了这种低智商的游戏。他们的爸爸快被他们的争吵烦死了,所以他发明了一个新游戏:由爸爸在纸上画n个“点”,并用n-1条“边”把这n个“点”恰好连通(其实这就是一棵树)。并且每条“边”上都有一个数。接下来...原创 2019-07-03 16:04:28 · 213 阅读 · 0 评论 -
CDQ分治(归并排序)求逆序数
CDQ分治的基本思想十分简单。如下:我们要解决一系列问题,这些问题一般包含修改和查询操作,可以把这些问题排成一个序列,用一个区间[L,R]表示。 分。递归处理左边区间[L,M]和右边区间[M+1,R]的问题。 治。合并两个子问题,同时考虑到[L,M]内的修改对[M+1,R]内的查询产生的影响。即,用左边的子问题帮助解决右边的子问题。 这就是CDQ分治的基本思想。和普通分治不同的地方在于...原创 2019-07-04 15:45:34 · 270 阅读 · 0 评论 -
CDQ分治求二维偏序
Stars二维偏序问题 给定N个有序对(a,b),求对于每个(a,b),满足a2<a且b2<b的有序对(a2,b2)有多少个。 我们从归并排序求逆序对来引入二维偏序问题。 回忆一下归并排序求逆序对的过程,我们在合并两个子区间的时候,要考虑到左边区间的对右边区间的影响。即,我们每次从右边区间的有序序列中取出一个元素的时候,要把“以这个元素结尾的逆序对的个数”加上“左...原创 2019-07-04 22:23:01 · 1068 阅读 · 0 评论 -
CDQ套树状数组解三维偏序
3262: 陌上花开三维偏序:给定N个有序三元组(a,b,c),求对于每个三元组(a,b,c),有多少个三元组(a2,b2,c2)满足a2<a且b2<b且c2<c。 不用CDQ分治的方法:先按照a元素排序,从左到右扫描。按照b元素构造权值树状数组,树状数组每个节点按照c元素构造平衡树。树套树的解法不仅常数大,而且代码量巨大,还容易写错。 类似二维偏序问题,先按...原创 2019-07-05 14:58:02 · 3534 阅读 · 0 评论 -
Query on a tree V (动态点分治预处理,LCA计算两点距离, 堆维护最短距离)
Query on a tree VYou are given a tree (an acyclic undirected connected graph) with N nodes. The tree nodes are numbered from 1 to N. We define dist(a, b) as the number of edges on the path from nod...原创 2019-07-11 15:00:43 · 268 阅读 · 0 评论 -
The 2019 ACM-ICPC Shannxi J. And And And (点分治模板题)
J. And And AndA tree is a connected graph without cycles. You are given a rooted tree withnnnodes, labeled from1ton1ton. The tree is rooted at node11. The parent of theii-th node isfaifai. T...原创 2019-07-12 10:59:57 · 423 阅读 · 3 评论