
离散化
文章平均质量分 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 · 400 阅读 · 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 · 181 阅读 · 0 评论 -
[H并查集] lc1851. 包含每个查询的最小区间(并查集+离散化+周赛239_4)
文章目录1. 题目来源2. 题目解析 1. 题目来源 链接:1851. 包含每个查询的最小区间 前导题:[并查集] aw3115. 疯狂的馒头(经典并查集+离线询问+离线算法+模板) 2. 题目解析 本次周赛的 2 3 4 题质量都相当高。 本次第四题方法很多,线段树、树状数组、multiset、并查集等都可以做。 采用并查集解法,一定先去掌握前导题 前导题:[并查集] aw3115. 疯狂的馒头(经典并查集+离线询问+离线算法+模板),这是一个非常经典的并查集模型,必须掌握。 注意: 摘自,加了一点自己原创 2021-05-07 23:32:05 · 298 阅读 · 0 评论