离散化详解

news/2026/1/24 17:00:45/文章来源:https://www.cnblogs.com/hicode002/p/19527042

离散化

两种
第二种不理解,实际没什么用
第一种:
离散化是由于数据个数少而数据最大值很大时要将数据直接作为数组下标时空间过大时而为了减小空间占用又不破坏数据关系的一种方法
离散化本质上可以看成是一种 哈希
只不过哈希函数是二分查找变量编号所在下标罢了
哈希值就是变量对应的数组下标
不存在冲突,是完美哈希

来自 https://oi-wiki.org/misc/discrete/

我们把变量本身排序并去重(避免相同元素离散化后不同),然后在把变量作为数组下标时用二分查找(lower_bound)找到变量所在数组的下标,把这个下标作为我们想要的数组下标
这样这个下标最大值只是与数据个数有关
为什么离散化可以保证数据关系呢?
因为当把变量排序去重后,每个变量编号都有唯一的数组下标(不重复)
每个数组下标都有唯一的变量编号
因此我们完全可以用数组下标代替变量编号,只需要二分就可以利用编号求出数组下标,而这样最大只有数据个数个,空间减小了

如noi2015程序自动分析

P1955 [NOI2015] 程序自动分析

https://www.luogu.com.cn/problem/P1955
并查集基本应用
为什么可以用并查集?
因为相等具有传递性
x1=x2 x2=x3

x1=x3
所以对于相等条件可以用并查集合并,然后用不等条件去判断

不等会不会自相矛盾?
这就是在讨论不等号的传递性
即这题为什么不能用加权或种类并查集
若x1!=x2 x2!=x3
则既不能推出x1=x3,也不能推出x1!=x3
不等号本身不具有任何传递性
1!=2 2!=3
此时1!=3

1!=2 2!=1
此时1=1
因此不能用不等号来判断相等的错误
由于不等号不具有传递性
所以无论怎么不等都不会矛盾

那么这个题不能在线做,不能根据不等判断相等,而要离线
先把所有相等关系先提出来合并,然后用相等来判断不等
对于每个不等式,若两个变量在一个并查集中即相等则矛盾,若不在,则不矛盾

问题是\(n\)不大,当\(i,j\)太大了,\(1e9\)

开不下,可以用map和unordered_map,但是复杂度大
更好用离散化和哈希
哈希就是和不重复数字差不多
把fa数组开哈希和结构体
然后每一个哈希值下挂一个vector
模数\(1e6+1\)
用求余法定址
查找时把\(x\)的哈希值求出
遍历它的vector,找到编号和它相等的,把这个的父亲记录下来,并且开一引用,跳出循环,递归找,把返回值再赋值给引用变量
当然,当父亲等于自身时应该返回自身,说明是根

合并时若\(x\)\(y\)不在一个并查集就把它们的根随便合并一下
不能用启发式合并,这样要再开一个哈希,太麻烦了
初始化就为空可以,输入时再判断

另外一个问题:无论等于还是不等都要把变量输入时再始化,即若变量下的vector空就push一个,当然不空时只有相等时合并
至于离散化,同样记录下所有变量,从小到大在一个数组中排序去重,然后给定一个变量,就把这个变量在数组中二分查找一下下标,以这个下标作为fa的编号
单次只是\(logn\)的查找

为什么离散化可以呢?
因为当把变量排序去重后,每个变量编号都有唯一的数组下标(不重复)
每个数组下标都有唯一的变量编号
因此我们完全可以用数组下标代替变量编号,只需要二分就可以利用编号求出数组下标,而这样最大只有\(1e5\)个,空间减小了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1210597.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

山东一卡通(礼遇卡)哪里回收方便,1分钟变现技巧

在逢年过节时收到的福利卡或者礼品卡中,山东一卡通(礼遇卡)并不少见。不少人手中的山东一卡通因用不上长期闲置,既担心过期浪费,又不知该如何妥善处置。找到便捷的回收方式,让闲置山东一卡通快速处理,成为很多人…

Java毕设选题推荐:基于springboot的游戏售卖商城系统基于SpringBoot+Vue的游戏装备交易商城系统【附源码、mysql、文档、调试+代码讲解+全bao等】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

计算机Java毕设实战-基于springboot的游戏售卖商城系统游戏攻略资讯补丁售卖系统 游戏道具商城【完整源码+LW+部署说明+演示视频,全bao一条龙等】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

Java计算机毕设之基于springboot+vue的游戏装备账号销售商城平台系统基于springboot的游戏售卖商城系统(完整前后端代码+说明文档+LW,调试定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

Java毕设项目:基于springboot的助农扶贫系统(源码+文档,讲解、调试运行,定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026英语雅思口语培训辅导机构排行榜 家长择校实用指南:多维度评测帮孩子选对适配口语辅导机构

对于计划让孩子备考雅思、规划留学的家长而言,选择一家合适的英语雅思口语培训辅导机构,是助力孩子突破口语瓶颈、高效备考的关键一步,也是最让人头疼的难题。很多家长翻遍各类机构介绍,却分不清哪家的口语辅导模式…

2026英语雅思培训学校机构辅导机构推荐榜单 家长择校指南:多维度评测帮孩子选对适配机构

对于计划让孩子备考雅思、规划留学的家长而言,选择一家合适的英语雅思培训学校机构辅导机构,是助力孩子高效备考的关键一步,也是最让人头疼的难题。很多家长翻遍各类机构介绍,却分不清哪家的辅导模式适配孩子的学习…

全国支付宝立减金回收平台正规使用攻略

打开手机里的支付宝卡包,不少人会发现几张闲置的立减金,它们或是活动领取后未找到适配使用场景,或是有效期临近却暂无计划,最终只能默默过期。其实这些闲置的支付宝立减金并非毫无作用,通过正规的回收渠道就能合理…

2026英语雅思培训学校机构辅导机构排行榜+核心解析 家长择校实用指南 帮孩子精准匹配雅思备考全阶段适配方案

对于计划让孩子参加雅思考试、冲刺海外院校的家长而言,选择合适的英语雅思培训学校机构辅导机构,往往成为备考路上的首要困惑。家长们大多缺乏雅思备考专业知识,难以判断机构教学质量是否合规、师资授课水平是否过硬…

01BFS

01BFS 是一种特殊的广度优先搜索(BFS)算法,主要用于解决图中边权仅为 0 或 1 的单源最短路径问题。 它是 Dijkstra 算法在特定条件下的高效变种,时间复杂度可以达到 \(O(V + E)\)(\(V\) 是顶点数,\(E\) 是边数)…

2026英语雅思口语培训辅导机构排行榜+核心解析 家长择校实用指南 精准匹配孩子口语备考需求

对于计划让孩子参加雅思考试、冲刺海外院校的家长而言,选择合适的英语雅思口语培训辅导机构,往往成为备考路上的首要困惑。家长们大多缺乏雅思口语备考专业知识,难以判断机构口语教学质量是否合规、师资口语授课水平…

2026 雅思备考必看|网上辅导 TOP5 权威口碑排行榜测评 高效提分推荐

本次测评由中国教育评估协会联合雅思官方认证考官组发起,依据《雅思辅导服务质量评估规范(2026版)》,覆盖75个城市240个区县,结合35000+考生及家长实测反馈、235家雅思教育机构全维度考核,形成这份兼具权威性、实…

2026英语雅思培训学校机构辅导机构排行榜+核心解析 家长择校完全指南 帮孩子精准匹配适配的雅思备考方案避误区

对于计划让孩子参加雅思考试、冲刺海外院校的家长而言,选择合适的英语雅思培训学校机构辅导机构,往往成为备考路上的首要困惑。家长们大多缺乏雅思备考专业知识,难以判断机构教学质量是否合规、师资水平是否过硬,担…

现在的00后,真是卷死了呀,想离职了·····

都说00后躺平了,但是有一说一,该卷的还是卷。这不,刚开年我们公司来了个00后,工作没两年,跳槽到我们公司起薪23K,都快接近我了。 后来才知道人家是个卷王,从早干到晚就差搬张床到工位睡觉了。 …

加载权重文件后发现准确率有问题

保存权重文件时,最好使用copy.deepcopy,不然可能出现引用的问题,导致本应该保存best pth的变成保存最后一个epoch的pth。/root/unified_nas/training/trainer.py# 更新最佳模型if val_metrics[accuracy] > best_accuracy:best_accuracy v…

2026英语雅思培训学校机构辅导机构排行榜 家长择校完全指南:多维度评测帮孩子选对适配辅导机构

对于计划让孩子备考雅思、规划留学的家长而言,选择一家合适的英语雅思培训学校机构辅导机构,是助力孩子高效备考的关键一步,也是最让人头疼的难题。很多家长翻遍各类机构介绍,却分不清哪家的辅导模式适配孩子的学习…

2026英语雅思学习辅导机构推荐榜单 家长择校完全指南:多维度评测解析帮孩子选对适配机构

对于计划让孩子备考雅思、规划留学的家长而言,选择一家合适的英语雅思学习辅导机构,是助力孩子高效备考的关键一步,也是最让人头疼的难题。很多家长翻遍各类机构介绍,却分不清哪家的学习辅导模式适配孩子的学习基础…

2026英语雅思学习辅导机构排行榜+核心解析 家长择校实用指南 帮孩子精准匹配雅思学习全阶段适配方案避误区

对于计划让孩子参加雅思考试、冲刺海外院校的家长而言,选择合适的英语雅思学习辅导机构,往往成为备考路上的首要困惑。家长们大多缺乏雅思学习备考专业知识,难以判断机构教学质量是否合规、师资授课水平是否过硬,担…

并查集及其应用专题--全网最详细版

并查集 并查集是用来查找和合并集合关系的 这个集合必须是不交集 支持查找和合并两种操作,修改后可以支持删除单个元素并分离集合。 使用动态开点线段树还可以实现可持久化并查集 来自 https://oi-wiki.org/ds/dsu/ 并…

聚焦5家瑞祥卡回收1分钟高效操作平台

手边的瑞祥卡长期闲置,既占地方又怕过期失效,想快速处理却找不到省心的途径,这是很多人都有过的经历。随着线上回收方式的普及,1分钟就能完成的高效回收渠道逐渐成为主流,不用出门、不用等待,简单几步就能处理好…