2023年华为od机试Java【人气最高的店铺】

这篇博客讨论了在一场投票活动中,1号商店如何通过发放补贴策略成为最受欢迎的商店。给定市民的投票意向和补贴需求,问题转化为求解最小补贴总金额以确保1号商店票数最多。通过分析输入数据和示例,文章提供了计算最少补贴的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目

某城市有m个商店和n位市民。现在要举行一场活动,通过投票来选出最受欢迎的商店。每位市民只能投一票,他们将根据自己的喜好为指定的商店投票。然而,1号商店有一个特殊的优势——它可以给每位市民发放补贴,使他们改变投票意向,投票给1号商店。请你计算出,1号商店为了成为最受欢迎的商店(即获得的票数超过其他所有商店),需要发放多少金额的补贴。如果1号商店已经是最受欢迎的商店,则输出0。

输入描述:
第一行输入两个整数n和m,以逗号分隔,分别表示市民总数和商店总数(1<=n, m<=3000)。接下来的n行,每行输入两个整数p和q,以逗号分隔,其中p表示该市民初步想要投票给p号商店,q表示为了让该市民改投1号商店需要支付的补贴金额(1 <= p <= m,1<= q <= 10^9)。

输出描述:
输出一个整数,表示1号商店为了成为最受欢迎的商店,需要发放的最少补贴金额。

示例:
输入:
5,5
2,10
3,20
4,30
5,40
5,90
输出:
50
解释:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

AlgorithmHero

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

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

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

打赏作者

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

抵扣说明:

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

余额充值