原文:[学习笔记]二分与分治

二分 二分法常用来查找单调序列或单调函数上的答案 当问题的答案具有单调性时,可以考虑通过二分求解 先思考一个简单问题 A心里想一个 之间的数,B来猜,B可以问问题,A只能回答是或者不是,怎么猜才能问的问题次数最小 是 吗 是 吗 平均要问 次 大于 吗 大于 吗 大于 吗 每次缩小猜测范围到上次的一半,只需要 次 log 这就是二分法的一个简单运用 二分的实现方法有很多种,对于整数集合上的二分,需 ...

2019-11-22 20:38 0 374 推荐指数:

查看详情

[学习笔记] CDQ分治&整体二分

突然诈尸.png 这两个东西好像都是离线骗大法... 不过其实这两个东西并不是一样的... 虽然代码长得比较像 CDQ分治 基本思想 其实CDQ分治的基本思想挺简单的... 大概思路就是长这样的: 程序得到一个有序的操作/查询序列$[l,r)$ (于是就 ...

Sat Dec 01 15:00:00 CST 2018 2 495
CDQ分治与整体二分小结

前言   这是一波强行总结。   下面是一波瞎比比。   这几天做了几道CDQ/整体二分,感觉自己做题速度好慢啊。   很多很显然的东西都看不出来 分治分不出来 打不出来 调不对   上午下午晚上的效率完全不一样啊。   完蛋.jpg 绝望.jpg。 关于CDQ分治 ...

Sun Aug 27 06:38:00 CST 2017 5 6162
学习笔记】树论—点树(动态点分治

学习笔记】树论—点树(动态点分治) 【前言】 氡态淀粉质 / 垫粪鼠 点分治是一种树上分治算法,常用以处理树上路径相关信息的统计。在点分治的基础上加以变化,构造一颗支持快速修改的重构树,就成了点树。 虽说名字里带个动态,但也有人认为它应该算作静态数据结构。 (据教练所说,点树 ...

Thu May 28 05:48:00 CST 2020 0 1251
[学习笔记]边分治

基于边的一种分治。统计过中心边的所有路径 可以类比点分治学习 构造: 每次找中心边(使得两侧的sz的最大值最小),然后递归下去 菊花图会卡成链,构造变成O(n^2)。 其实复杂度和度数相关 考虑转化成二叉树 三度化 法一:把所有儿子依次加一个点串起来 法 ...

Mon Feb 25 20:01:00 CST 2019 0 828
笔记二分与三

把第一部第一章做完了,所以从第二章开始写 二分与三 首先……二分是一种非常精妙的算法,这个东西要用 ...

Thu Dec 19 23:12:00 CST 2019 3 1328
CDQ分治学习笔记

离线算法——CDQ分治   CDQ (SHY)显然是一个人的名字,陈丹琪(MM)(NOI2008金牌女选手)。 从归并开始(这里并没有从逆序对开始,是想直接引入分治思想,而不是引入处理对象)   一个很简单的归并排序:一个乱序的数列,每次将其折半,类似于线段 ...

Mon Jun 17 09:30:00 CST 2019 0 1207
Python学习笔记:bisect模块实现二分搜索

  在Python中可以利用bisect模块来实现二分搜索,该模块包含函数只有几个:   bisect.insort_left和bisect.insort_right貌似没什么差别,作用基本一致。   另外,bisect.bisect(L,x)与bisect_right相同 ...

Fri Nov 02 07:26:00 CST 2018 0 816
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM