【备战秋招】7月27日-OPPO-第二题-男女配对(第一套)

在线测试本题

男女配对(第一套)

题目描述

n 个男生和 n 个女生, 每个男生和与之对应的女生相互吸引, 但选出男女双方都满意的方案时(即两个人的吸引值不同 a i ≠ b j a_i \neq b_j ai=bj), 每个人只有一个合适的对象。

输入描述

第一行输入个正整数 n ( 1 ≤ n ≤ 1 0 5 ) n (1 \le n \le 10^5) n(1n105)

第二行输入 a 1 , ⋯   , a n ( 1 ≤ a i ≤ 1 0 9 ) a_1, \cdots, a_n (1 \le a_i \le 10^9) a1,,an(1ai109)

第三行输入 b 1 , ⋯   , b n ( 1 ≤ b i ≤ 1 0 9 ) b_1, \cdots, b_n (1 \le b_i \le 10^9) b1,,bn(1bi109)

输出描述:

一个长度为 n n n 的数组, 表示匹配方案

样例

输入

5
2 2 2 2 2
1 1 1 1 1

输出

25

题解

思路:由于男生和女生配对时不能有相同的值,那么我们分值域来考虑。对于男生中的 值=x 的这些人,我们需要匹配女生里的非x值。 匹配方案个数就是 男生中x的个数 乘以 女生中非x的个数。答案就是所有值的方案的和。
为了快速查询女生/男生集合中某个值出现的次数,我们自然想到使用哈希表来统计。

代码见网站内部(文章顶部):塔子哥的文字题解

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

塔子哥学算法

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值