- 博客(2)
- 收藏
- 关注
原创 记忆化搜索、二分查找、STL容器
if(a[mid] > k) , r = mid ,因为当前的 a[mid] 是大于 k 的,不符合条件,不能取到 mid,并且区间的定义是 [ l ,r ),刚好区间上的定义就取不到 r , 所以 r 赋值为 mid。根据题目的描述可以得出搜索的次数肯定非常多,如果用传统的递归肯定会TLE,这是我们就可以用记忆化搜索——把每次搜索到的结果用一个数组存储起来,等下次再要用时,直接从数组里拿。优先队列具有队列的所有特性,包括基本操作,只是在这基础上添加了内部的一个排序,它本质是一个堆实现的。
2024-02-25 20:35:02
1002
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人