分治算法笔记
课程主要内容
- 区间查找
三个重要函数
find
lower_bound
upper_bound - 区间二分重要模型
最大子段和二分后,寻找左区间、右区间和横跨mid三种情况的最大值
分治找最大值 - 快速幂
从来不用分治写,但是老师在这里讲了
拓展:高精度,矩阵快速幂 - 归并排序
拓展:求逆序对 - 快速排序
思想:挖坑填数 挖什么坑呢?可以rand
拓展:求第k大的数(优先队列也能做) - 二分枚举
直接对答案进行枚举,将答案进行二分
最大值最小化问题(求最大值的最小值) - 三分法
二分法适用于单调有序的数列,而三分法适用于凹凸函数
三分区间start left right end 比较f(left)和f(right)确定极值点在哪个区间 [start,right] 或[left,end]每次区间缩小为2/3
https://blog.csdn.net/qq_39382769/article/details/80788293
贴份大神写的分治总结