第十四届蓝桥杯真题Python c组D.平均(持续更新)

  • 博客主页:音符犹如代码
  • 系列专栏:蓝桥杯
  • 关注博主,后期持续更新系列文章
  • 如果有错误感谢请大家批评指出,及时修改
  • 感谢大家点赞👍收藏⭐评论✍

【问题描述】

有一个长度为n的数组(n是10的倍数),每个数 Ai 都是区间[0,9]中的整数,小明发现数组里每种数出现的次数不太平均,而更改第 i 个数的代价为bi,他想更改着若干个数的值使得这 10 种数出现的次数相等(都等于n/10,请问代价和最少为多少。

【输入格式】

输入的第一行包含一个正整数 n。

接下来n行,第i行包含两个整数ai,bi,用一个空格分隔。

【输出格式】

输出一行包含一个正整数表示答案。

【样例输入】

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。

【评测用例规模与约定】

对于20%的评测用例,n<=1000;

对于所有评测用例n <= 100000,0<bi<=2×10^5。

python 复制代码
def main():  
    # 读取第一个整数n,表示后续将有n个整数对  
    n = int(input())  
      
    # 初始化列表lst用于存储整数对,字典dic用于记录每个分类标签的数量  
    lst = []  
    dic = {}  
      
    # 计算每个分类需要忽略的最大数值数量(取整),由于Python 3中/运算得到浮点数,这里用//确保得到整数  
    num = n // 10  
      
    # 读取n个整数对,并将它们添加到lst列表中,同时更新dic字典中分类标签的数量  
    for _ in range(n):  
        a, b = map(int, input().split())  
        lst.append((a, b))  
        if a in dic:  
            dic[a] += 1  
        else:  
            dic[a] = 1  
      
    # 以代价大小(即整数对的第二个元素)进行排序  
    lst = sorted(lst, key=lambda x: x[1])  
      
    # 初始化结果变量value  
    value = 0  
      
    # 遍历排序后的整数对列表,根据条件累加代价到value中  
    for a, b in lst:  
        if dic[a] > num:  
            value += b  
            dic[a] -= 1  
      
    # 输出结果  
    print(value)  
  
# 调用主函数  
if __name__ == "__main__":  
    main()
相关推荐
抠头专注python环境配置33 分钟前
OCR库pytesseract安装保姆级教程
python·ocr·conda
山烛36 分钟前
矿物分类系统开发笔记(二):模型训练[删除空缺行]
人工智能·笔记·python·机器学习·分类·数据挖掘
大得3691 小时前
django生成迁移文件,执行生成到数据库
后端·python·django
大志说编程1 小时前
LangChain框架入门17: 手把手教你创建LLM工具
python·langchain·ai编程
R-G-B2 小时前
【P38 6】OpenCV Python——图片的运算(算术运算、逻辑运算)加法add、subtract减法、乘法multiply、除法divide
人工智能·python·opencv·图片的运算·图片加法add·图片subtract减法·图片乘法multiply
数据智能老司机2 小时前
MCP 实战——全局视角:为什么 MCP 将成为 AI 的颠覆者
python·llm·mcp
在星空下2 小时前
Fastapi-Vue3-Admin
前端·python·fastapi
cxyll12342 小时前
从接口自动化测试框架设计到开发(三)主流程封装、返回数据写入excel
前端·python·excel
Kyln.Wu2 小时前
【python实用小脚本-190】Python一键删除PDF任意页:输入页码秒出干净文件——再也不用在线裁剪排队
服务器·python·pdf
九章云极AladdinEdu3 小时前
Scikit-learn通关秘籍:从鸢尾花分类到房价预测
人工智能·python·机器学习·分类·scikit-learn·gpu算力