New Online Judge
主页
问题
来源/分类
竞赛&作业
状态
排名
常见问答
登录
注册
2104: [蓝桥杯2023初赛] 平均
内存限制:256 MB
时间限制:1 S
标准输入输出
题目类型:传统
评测方式:文本比较
上传者:
提交:224
通过:116
提交
提交记录
统计
题目描述
有一个长度为 n 的数组(n 是 10 的倍数),每个数 ai 都是区间[0, 9] 中的
整数。
小明发现数组里每种数出现的次数不太平均,而更改第i 个数的代价为
bi。
他想更改若干个数的值使得这 10 种数出现的次数相等(都等于n/
10
)。
请问
代价和最少为多少。
输入格式
输入的第一行包含一个正整数 n 。
接下来 n 行,第 i 行包含两个整数 ai, bi ,用一个空格分隔。
对于 20% 的评测用例,n ≤ 1000;
对于 100% 的评测用例,n ≤ 100000; 0 < bi ≤ 2 × 10
5
。
输出格式
输出一行包含一个正整数表示答案。
输入样例
复制
10 1 1 1 2 1 3 2 4 2 5 2 6 3 7 3 8 3 9 4 10
输出样例
复制
27
数据范围与提示
只更改第1, 2, 4, 5, 7, 8 个数,需要花费代价 1 + 2 + 4 + 5 + 7 + 8 = 27 。
分类标签
基础题
贪心