![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
cdq分治
是羊驼鸭
这个作者很懒,什么都没留下…
展开
-
P5459 [BJOI2016]回转寿司 (cdq分治)
题目链接:点击这里 PS:之前这个题是用动态开点的权值线段树写的,后来看到有大佬有cdq分治解决了这个问题,于是来学习记录一下这种解法,以加深对cdq分治的理解 题目大意: 给定一个长度为 nnn 的序列 ,现在要从中选出一段连续子序列 [l,r][l,r][l,r] ,使得 L≤∑i=lrai≤RL \le \sum^r_{i = l}a_i \le RL≤∑i=lrai≤R ,求符合条件的子序列数量 题目分析: 记 sumx=∑i=1xaisum_x=\sum^x_{i=1}a_isumx=∑i=原创 2020-10-29 20:00:26 · 180 阅读 · 1 评论 -
三维偏序问题
三维偏序问题: 例题:陌上花开(点击这里) 我们先对第一维进行排序来对 aaa 降维,再在第二维用归并排序来对 bbb 实现降维,再在归并排序中套一个树状数组来计算 ccc 的贡献,即可求出答案(cdq分治的思想) 其复杂度为 O(nlog2n)O(nlog^2n)O(nlog2n) 代码如下: #include<iostream> #include<cstdio> #include<cstring> #include<cstring> #include<原创 2020-09-15 20:46:54 · 515 阅读 · 1 评论