定义
离散化,把无限空间中有限的个体映射到有限的空间中去,以此提高算法的时空效率。也就是说,我们不关心数据的真实大小,只关心数据的 相对 大小。比如我们要把 $1e5$ 个范围是 $1e9$ 的数进行并查集。
代码
1 |
|
其中 $unique$ 返回的是去重后的 尾地址 ,需要减去首地址才能使用。$lower$_$bound$ 返回的是左闭右开区间 $[first,last)$ 中第一个大于等于 $val$ 的元素地址(也就是说 $last$ 是越界的)
Just Do It.
离散化,把无限空间中有限的个体映射到有限的空间中去,以此提高算法的时空效率。也就是说,我们不关心数据的真实大小,只关心数据的 相对 大小。比如我们要把 $1e5$ 个范围是 $1e9$ 的数进行并查集。
1 | #include <iostream> |
其中 $unique$ 返回的是去重后的 尾地址 ,需要减去首地址才能使用。$lower$_$bound$ 返回的是左闭右开区间 $[first,last)$ 中第一个大于等于 $val$ 的元素地址(也就是说 $last$ 是越界的)