定义
在不改变数据相对大小的条件下,对数据进行相应的缩小。
人话:面对数据比较大的情况(比如让你开 1e9 的数组),会 mle,所以引入离散化,将大数据映射到一个较小的值域来处理。
实现
STL
- 排序 sort
- 去重 unique
- 二分索引 lower_bound
1 | // 假定对一个数组去重 |
这里相当于将原来的每个数映射为排序去重之后的数组中相同元素的下标,此时映射之后的数的相对大小关系不变
1 | #include <bits/stdc++.h> |
在不改变数据相对大小的条件下,对数据进行相应的缩小。
人话:面对数据比较大的情况(比如让你开 1e9 的数组),会 mle,所以引入离散化,将大数据映射到一个较小的值域来处理。
1 | // 假定对一个数组去重 |
这里相当于将原来的每个数映射为排序去重之后的数组中相同元素的下标,此时映射之后的数的相对大小关系不变
1 | #include <bits/stdc++.h> |