首页 > 其他分享 >CDQ分治总结

CDQ分治总结

时间:2022-08-26 09:11:38浏览次数:97  
标签:总结 le log 分治 查询 CDQ 操作

分治是什么

分治(Divide and Conquer),是一种把大规模数据分为更小规模数据单独处理然后合并的思想。
如果连分治都不会的话建议看看 Luogu P1177: 快速排序,然后尝试用快排和归并过掉。
分治和二分是两个完全不同的概念,但前期分治一般是按照二分的方法进行拆分的。
关于分治的时间复杂度证明(这里直接忽略了代码常数):
$ T = \sum_{1\le i\le\log_2{n}} 2^i \cdot\dfrac{n}{2^i} = \sum_{1\le i\le\log_2{n}} n = n\log_2{n} $
应该很显然吧。

CDQ 是什么

bdfs.

CDQ 分治

CDQ 分治是一种基于时间的离线分治算法。
翻译成人话:假设有一些修改操作和一些查询操作,把这些操作按照时间排序,然后跑一边分治,合并时统计左边的修改操作对右边查询操作答案的影响
注意一个查询操作的答案可能会被累计多次。、

例题: P3810 三维偏序(陌上花开)

题目大意:给定长度为\(N\)数列\(a\)

标签:总结,le,log,分治,查询,CDQ,操作
From: https://www.cnblogs.com/aspectofthemind/p/16626432.html

相关文章

  • java中的字符流知识点总结
    java中字符流字符流:对文本的读取,速度比字节流快常见的字符流:Reader和WriterReader是InputStreamReader的父类,InputStreamReader是FileReader的父类FileReader的相......
  • 消息队列常见问题总结
    消息队列常见问题总结作者:Grey原文地址:博客园:消息队列常见问题总结CSDN:消息队列常见问题总结说明本文是极客时间消息队列高手课的学习笔记消息队列的主要作用解......
  • 2022/8/25 总结
    A.幸福考场上没想起矩阵,写了个\(\mathtt{O(n)}\)的暴力,得\(\mathtt{70pts}\);Solution矩阵乘法。对\(F_n\)进行化简,就可以化得一个式子:\(F_n=F_{n-1}+F_{n-2}......
  • ZLOJ 练习69 总结
    writtenon2022-08-17打得还可以虽然又是倒一hh前三题中第一题贪心稍微注意一下,想了一段时间还算可以。可以看一下第四题。这题最大的启示就是:要求的东西只关注最后的......
  • 如何统计子树内控制深度的权值和 && ZLOJ 练习73 C 谈笑风生 & ZLOJ 练习17 B 王子 の
    writtenon2022-08-23两道题好像是一模一样的类型,特此总结缅怀我逝去的70分,,谈笑风生:王子:数据范围均在\(10^5\)级别王子那题给的更明显一点,就是控制深度,求一棵......
  • ZLOJ 练习74 总结
    writtenon2022-08-17打得还可以虽然又是倒一hh前三题中第一题贪心稍微注意一下,想了一段时间还算可以。可以看一下第四题。这题最大的启示就是:要求的东西只关注最后的......
  • VUE 基础知识总结
    VUE的介绍VUE的导包<!DOCTYPEhtml><html><head><metacharset="utf-8"><title></title><!--开发环境版本--><scriptsrc="https://cdn.jsdel......
  • 8.24总结
    寿司考场上我对于这道题第一眼感觉是DP(反正不会是数据结构),但n的数据范围太大了,我没有想到O(n)的DP。于是考虑是否是贪心,但考场上我推出的贪心式子有问题。我是通过枚举每......
  • swagger错误总结
    1.按照步骤一步步做,pom依赖,类配置,检查注解有无,是否冲突,路径是否正确,是否与其他路径冲突。2.看pom依赖与sprignboot版本是否对应,一般2.2.1release对应2.7的swagger3.url......
  • 9大性能优化经验总结,强烈建议收藏!
    性能优化属于Java高级岗的必备技能,而且大厂特别喜欢考察,今天主要给大家介绍9种性能优化的方法@mikechen1.代码之所以把代码放到第一位,是因为这一点最容易引忽视,比如拿......