![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
离散化
文章平均质量分 67
oj
Ypuyu
Ypuyu
展开
-
[离散化+模板] 离散化模板
文章目录0. 前言1. 离散化0. 前言当数据值域很大,但个数很少的时候,我们无法采用哈希表的方式来映射,会爆内存限制。故我们需要将这些数来以某种方式映射到连续下标的数组中。离散化的本质,是映射,将间隔很大的点,映射到相邻的数组元素中。减少对空间的需求,也减少计算量。例如:数组 a[] 1, 3, 100, 200, 50000映射为数组 b[] 0, 1, 2, 3, 4由于数组 a 中可能有重复元素,需要去重vector<int> alls; // 存储所有待离散化的值原创 2020-10-20 10:12:46 · 330 阅读 · 0 评论 -
[离散化] aw103. 电影(离散化+模板)
文章目录1. 题目来源2. 题目解析1. 题目来源链接:103. 电影2. 题目解析很经典的一道练习离散化的模板题。在此还是使用静态数组来实现。思路:lang 存所有的语言,alls 存离散化后的语言编号,在此采用双指针来实现 unique 操作。a[i] 中保存原始的稀疏编号,用 find 转变成稠密编号,并用 ans 数组记录每种语言出现的次数。主要参考了:这篇题解,写的很棒。时间复杂度:O(nlogn)O(nlogn)O(nlogn)空间复杂度:O(n)O(n)O(n)前缀原创 2021-05-12 18:09:34 · 148 阅读 · 0 评论 -
[H并查集] lc1851. 包含每个查询的最小区间(并查集+离散化+周赛239_4)
文章目录1. 题目来源2. 题目解析1. 题目来源链接:1851. 包含每个查询的最小区间前导题:[并查集] aw3115. 疯狂的馒头(经典并查集+离线询问+离线算法+模板)2. 题目解析本次周赛的 2 3 4 题质量都相当高。本次第四题方法很多,线段树、树状数组、multiset、并查集等都可以做。采用并查集解法,一定先去掌握前导题 前导题:[并查集] aw3115. 疯狂的馒头(经典并查集+离线询问+离线算法+模板),这是一个非常经典的并查集模型,必须掌握。注意:摘自,加了一点自己原创 2021-05-07 23:32:05 · 220 阅读 · 0 评论