离散化·查映射

8 分钟

原值 v 的新编号等于它在有序表 b 中的位置:lower_bound(b.begin(),b.end(),v)-b.begin()(若要 1 起就再 +1)。因为 b 已排序,二分 O(log n) 即可定位。

小纸条

用什么函数在有序表里找 v 的位置?

登录 后可看答案

离散化·查映射 · 算法进阶 · op599 课程