AcWing 103:电影 ← 离散化(数组 + sort + STL map)

news/2025/11/25 7:00:21/文章来源:https://www.cnblogs.com/triwa/p/19266436

【题目来源】
https://www.acwing.com/problem/content/105/

【题目描述】
莫斯科正在举办一个大型国际会议,有 n 个来自不同国家的科学家参会。
每个科学家都只懂得一种语言。
为了方便起见,我们把世界上的所有语言用 1 到 10^9 之间的整数编号。
在会议结束后,所有的科学家决定一起去看场电影放松一下。
他们去的电影院里一共有 m 部电影正在上映,每部电影的语音和字幕都采用不同的语言。
对于观影的科学家来说,如果能听懂电影的语音,他就会很开心;如果能看懂字幕,他就会比较开心;如果全都不懂,他就会不开心。
现在科学家们决定大家看同一场电影。
请你帮忙选择一部电影,可以让观影很开心的人最多。
如果有多部电影满足条件,则在这些电影中挑选观影比较开心的人最多的那一部。

【输入格式】
第一行输入一个整数 n,代表科学家的数量。
第二行输入 n 个整数 a1, a2, …, an,其中 ai 表示第 i 个科学家懂得的语言的编号。
第三行输入一个整数 m,代表电影的数量。
第四行输入 m 个整数 b1, b2, …, bm,其中 bi 表示第 i 部电影的语音采用的语言的编号。
第五行输入 m 个整数 c1, c2, …, cm,其中 ci 表示第 i 部电影的字幕采用的语言的编号。
请注意对于同一部电影来说,bi≠ci。
同一行内数字用空格隔开。

【输出格式】
输出一个整数,代表最终选择的电影的编号。电影编号 1∼m。
如果答案不唯一,输出任意一个均可。

【数据范围】
1≤n,m≤200000,
1≤ai,bi,ci≤10^9

【输入样例】
3
2 3 2
2
3 2
2 3

【输出样例】
2

【算法分析】
● 简单而言,常用的离散化算法步骤为“提取、排序、去重、映射”。虽然,离散化算法的实现有多种方法,但是个人认为,利用 STL map 实现的离散化代码,最是简单易懂
● STL map → https://blog.csdn.net/hnjzsyjyj/article/details/146118701
● 离散化是一种数据处理的技巧。可以进行离散化的数据有大整数、浮点数、字符串等。
● 对元素为 pair 的数组的各元素进行排序的方法:https://blog.csdn.net/hnjzsyjyj/article/details/143902071
默认按 pair 数组元素的 first 域进行非递减排序。若 first 域相同,则按 pair 数组元素的 second 域进行非递减排序

#include <bits/stdc++.h>
using namespace std;const int maxn=1e5+5;
typedef pair<int,int> PII;
PII v[maxn];int main() {int n;cin>>n;for(int i=0; i<n; i++) {cin>>v[i].first>>v[i].second;}sort(v,v+n);for(int i=0; i<n; i++) {cout<<v[i].first<<" "<<v[i].second<<endl;}return 0;
}/*
in:
5
5 8
3 1
2 9
1 6
5 3out:
1 6
2 9
3 1
5 3
5 8
*/

【算法代码:数组 + sort + STL map

#include <bits/stdc++.h>
using namespace std;typedef pair<int,int> PII;
const int maxn=2e5+5;
int b[maxn],c[maxn];
map<int,int> mp;
int n,m;int main() {cin>>n;while(n--) { //discretizationint x;cin>>x;mp[x]++;}cin>>m;for(int i=1; i<=m; i++) cin>>b[i];for(int i=1; i<=m; i++) cin>>c[i];int idx=1;PII u={0,0};for(int i=1; i<=m; i++) {PII t={mp[b[i]],mp[c[i]]};if(u<t) u=t,idx=i;}cout<<idx<<endl;return 0;
}/*
in:
3
2 3 2
2
3 2
2 3out:
2
*/




【参考文献】
https://www.acwing.com/solution/content/22662/
https://www.acwing.com/solution/content/195136/
https://www.acwing.com/solution/content/174428/
https://blog.csdn.net/hnjzsyjyj/article/details/130179373
https://blog.csdn.net/hnjzsyjyj/article/details/143275575
https://blog.csdn.net/hnjzsyjyj/article/details/143309807
https://blog.csdn.net/hnjzsyjyj/article/details/143315085

 

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

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

相关文章

读社会工程:防范钓鱼欺诈(卷3)01钓鱼攻击

读社会工程:防范钓鱼欺诈(卷3)01钓鱼攻击1. 概述 1.1. 自从人类发明电子邮件以来,它就被骗子和社会工程人员用来进行信用卡、金钱和信息等方面的欺诈 1.2. 随着人们的生活压力和工作负担加重,以及科技产品的日益普…

在AI技术唾手可得的时代,挖掘新需求成为制胜关键——某知名Android通讯应用框架功能探索

该篇文章无摘要a.内容描述核心功能定位:该项目是一个针对Android平台上某知名通讯应用的修改版本,提供了无需root权限的插件系统,允许用户通过安装插件来扩展应用功能,同时拦截大部分追踪和分析数据。关键应用场景…

从深度学习基础到Stable Diffusion技术解析

本文详细介绍了从深度学习基础到Stable Diffusion的完整课程内容,涵盖Diffusers库使用、扩散模型数学原理、自定义管道构建等核心技术,包含4个视频教程共5.5小时教学内容。课程概述 某机构已发布《从深度学习基础到S…

2025橡胶同步带厂家哪家好?这份输送带厂家哪家好名单收好

2025橡胶同步带厂家哪家好?这份输送带厂家哪家好名单收好!在工业生产中,橡胶同步带的传动精度、耐用性直接影响设备运行效率与维护成本,选择靠谱的厂家是保障生产稳定的关键。挑选时可从三方面重点考量:优先关注厂…

2025EMI磁环/贴片磁珠/电感工厂实力排行榜

一、电感行业现状与前景​电感是电子电路的核心被动元件,主要用于滤波、振荡等功能,广泛应用在汽车电子、5G 通信、医疗器械等领域。当前行业呈现两个明显特点:一是市场需求持续增长,随着电子产品向小型化、高频化…

EMC整改电子物料公司有哪些?2025EMC整改公司实力榜

一、EMC 整改电子物料行业现状与前景​EMC(电磁兼容)整改是电子设备上市前的关键环节,核心是解决设备运行时的电磁干扰问题,让产品符合国家及行业相关标准。如今电子设备越来越智能、集成化程度不断提高,电磁干扰…

2025假齿同步带厂家+梯形齿同步带厂家哪家好干货总结

2025假齿同步带厂家+梯形齿同步带厂家哪家好干货总结!在选择假齿同步带(即圆弧齿同步带)和梯形齿同步带厂家时,需综合考虑多个因素以确保产品匹配实际需求。首先,明确同步带的分类:按材质可分为纤维绳同步带(适用…

2025开口同步带厂家哪家好,钢丝同步带厂家哪家好测评

2025开口同步带厂家哪家好,钢丝同步带厂家哪家好测评!在选择开口同步带和钢丝同步带厂家时,需要综合考虑多个技术参数和实际应用需求。开口同步带作为无端同步带的补充,适用于需要中途安装或空间受限的传动系统;而钢…

2025工业皮带厂家哪家好+平皮带厂家哪家好TOP总榜

2025工业皮带厂家哪家好+平皮带厂家哪家好TOP总榜!在选择工业皮带(含平皮带)供应商时,需综合考虑多方面因素。首先应关注厂家的质量控制体系,从原材料性能检测到生产工艺控制(如炼胶、出片、骨架材料处理、张力控…

2025老铁门门窗定制厂家权威排行

2025老铁门门窗定制厂家权威排行。老铁门门窗以其厚重的质感、复古的纹理和坚固的性能,近年来在装修市场中持续走热。从老城区改造、古建修复,到新中式家居、田园风民宿、文创园区等场景,都能看到它的身影。当前市场…

2025法式老钢窗源头工厂综合实力榜单

2025法式老钢窗源头工厂综合实力榜单。法式老钢窗凭借其线条简约利落、质感复古厚重的特点,近年来在复古装修风格中备受青睐,从老洋房翻新到新法式家居装修,再到精品民宿、文创空间等商业场景,都能看到它的身影。当…

法式复古门窗哪家好?2025法式复古门窗源头厂家榜单

法式复古门窗哪家好?2025法式复古门窗源头厂家榜单。近年来,随着人们对家居风格多元化的追求,法式复古门窗凭借其浪漫典雅的气质,逐渐从高端装修场景走进更多家庭和商业空间。从市场现状来看,法式复古门窗不再是简…

2025上海全屋定制哪家口碑好?上海全屋定制厂家榜单

2025上海全屋定制哪家口碑好?上海全屋定制厂家榜单。在上海装修市场中,全屋定制已成为多数家庭的重要选择。其核心优势在于能够依据房屋户型结构、居住者生活习惯及审美取向,进行家具的个性化设计与定制,此举可显著…

2025上海全屋定制源头工厂综合榜单

2025上海全屋定制源头工厂综合榜单。在上海家居装修市场中,全屋定制的市场接受度持续提升,其中实木定制因具备天然质感与耐用性等特征,成为众多家庭的选择之一。从供给端来看,源头工厂凭借直产直销模式,减少中间流…

2025上海全屋定制哪家性价比高?上海全屋定制品牌综合榜单

2025上海全屋定制哪家性价比高?上海全屋定制品牌综合榜单。在上海家居装修市场中,全屋定制已成为多数家庭的重要选择。该模式可依据房屋实际户型、居住者生活习惯及审美偏好,进行各类家具的个性化设计,既能实现空间…

2025上海全屋定制家具工厂榜单

2025上海全屋定制家具工厂榜单。在上海家居装修领域,全屋定制已成为主流选择。该模式可依据房屋户型、居住者生活习惯及审美偏好,进行家具个性化设计,实现各类家具与空间的精准适配,同时保障整体家居风格的统一性。…

2025罗兰意筑全屋定制:上海高端全屋定制品牌

2025罗兰意筑全屋定制:上海高端全屋定制品牌。在上海家居市场,高端全屋定制需求呈逐年上升态势。该类定制服务可适配别墅、大平层等高端住宅的空间布局,通过材质甄选、设计创新与工艺优化的融合,满足消费者对生活品…

Fedora43修改DNS

DNS是互联网的基石,能够快速将域名转化为IP地址,方便我们访问网站。稳定的DNS服务让每一次上网都流畅无阻。使用安全的DNS,确保信息的传递更加可靠,畅享无忧的网络世界。 阿里云公共的DNS 推荐阿里云公共的DNS htt…

Fedora43修改网卡优先级调整

为什么要修改网卡优先级 个人电脑使用了两张网卡。有线网卡连接的本地局域网Nas(安全、传输速度快)。无线网卡连接的外网路由器,用于上网。 默认情况下,有线网卡优先级高于无线网卡,导致访问 Internet。经常需要关闭…

从游戏设计的角度看日常载具

从游戏设计的角度看日常载具 今天发烧了, 不想刷题, 随便写个网志玩玩. 以下所有内容都是我的主观判断, 注意我没去过野外所以不知道这些载具在野外是什么体验. (如果不小心把单车开进绿化带里不算野外的话我就是没去过…