蓝桥杯官网练习题(平均)
问题描述
有一个长度为 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≤10^5,0<bi≤2×10^5。
import java.util.*;public class Main {public static void main(String[] args) {Scanner scan = new Scanner(System.in);int n=scan.nextInt();int n1=n;int a[]=new int[10];int b[][]=new int[10][n];int index0=0,index1=0,index2=0,index3=0,index4=0,index5=0,index6=0,index7=0,index8=0,index9=0;int p=n/10;int ans=0;while(n1>0) {n1--;int k=scan.nextInt();a[k]++;if(k==0) {b[k][index0]=scan.nextInt();index0++;}else if(k==1) {b[k][index1]=scan.nextInt();index1++;}else if(k==2) {b[k][index2]=scan.nextInt();index2++;}else if(k==3) {b[k][index3]=scan.nextInt();index3++;}else if(k==4) {b[k][index4]=scan.nextInt();index4++;}else if(k==5) {b[k][index5]=scan.nextInt();index5++;}else if(k==6) {b[k][index6]=scan.nextInt();index6++;}else if(k==7) {b[k][index7]=scan.nextInt();index7++;}else if(k==8) {b[k][index8]=scan.nextInt();index8++;}else if(k==9) {b[k][index9]=scan.nextInt();index9++;}}for(int i=0;i<=9;i++) {if(a[i]>p) {int qv=a[i]-p;Arrays.sort(b[i]);while(qv>0) {qv--;if(i==0) {ans+=b[i][n-index0];index0--;}else if(i==1) {ans+=b[i][n-index1];index1--;}else if(i==2) {ans+=b[i][n-index2];index2--;}else if(i==3) {ans+=b[i][n-index3];index3--;}else if(i==4) {ans+=b[i][n-index4];index4--;}else if(i==5) {ans+=b[i][n-index5];index5--;}else if(i==6) {ans+=b[i][n-index6];index6--;}else if(i==7) {ans+=b[i][n-index7];index7--;}else if(i==8) {ans+=b[i][n-index8];index8--;}else {ans+=b[i][n-index9];index9--;}}}}System.out.println(ans);}
}
相关文章:
蓝桥杯官网练习题(平均)
问题描述 有一个长度为 n 的数组( n 是 10 的倍数),每个数 ai 都是区间 [0,9] 中的整数。小明发现数组里每种数出现的次数不太平均,而更改第 i 个数的代价为 bi,他想更改若干个数的值使得这 10 种数出现的次数相等…...
【无标题】动手学深度学习_现代神经网络_未完
这里写目录标题 深度学习之前的网络 AlexNetAlexNet得到了竞赛冠军AlexNet架构Alex net更多细节数据增强 VGGNiN知识补充flop暂退法 drop_out 深度学习之前的网络 1、核方法 机器学习 SVM现在还是很广泛的使用,因为对调参的需求不那么大,对调参不太敏感…...
Java王者荣耀
GameFrame 图片 package 王者荣耀;import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import java.io.File; import java.util.ArrayList;import javax.soun…...
【理解ARM架构】操作寄存器实现UART | 段的概念 | IDE背后的命令
🐱作者:一只大喵咪1201 🐱专栏:《理解ARM架构》 🔥格言:你只管努力,剩下的交给时间! 目录 🍠操作寄存器实现UART🍟UART原理🍟编程 🍠…...
python 左值查找 右值查找
左值查找 在一组数据中查找出 数字x 在这组数据中第一次出现的索引并输出,没有找到则输出-1查找方式:二分查找 数据前提:一组数据要有序一组数据: arr [2, 3, 3, 3, 5, 7, 9, 11, 13, 15, 17]测试: 示例1ÿ…...
机器学习之自监督学习(四)MoCo系列翻译与总结(二)
MoCo中相关工作的对比分析 去噪自动编码器(Denoising Autoencoder)是一种用于学习数据表示的神经网络模型。它的主要目标是通过去除输入数据中的噪声,学习到输入数据的有用表示,从而提高模型对干净数据的鲁棒性。下面是对去噪自动…...
元宇宙企业3d数字展厅轻松低本搭建更全面、多元、趣味化的展览
对所有企业来说,拥有一个3D线上展厅是互联网营销必不可少的部分,但是3D线上展厅定制周期长费用高,让很多企业公司望而却步,web3d开发公司制作的3D线上企业展厅制作平台备导览地图、语音解说、交互热点、全景漫游、自主行走、链接跳…...
华为OD机试真题-开源项目热榜-2023年OD统一考试(C卷)
题目描述: 某个开源社区希望将最近热度比较高的开源项目出一个榜单,推荐给社区里面的开发者。对于每个开源项目,开发者可以进行关注(watch)、收藏(star)、fork、提issue、提交合并请求(MR)等。 数据库里面统计了每个开源项目关注、收藏、fork、issue、MR的数量,开源项目的热…...
深入探索Maven:优雅构建Java项目的新方式(一)
Maven高级 1,分模块开发1.1 分模块开发设计1.2 分模块开发实现 2,依赖管理2.1 依赖传递与冲突问题2.2 可选依赖和排除依赖方案一:可选依赖方案二:排除依赖 3,聚合和继承3.1 聚合步骤1:创建一个空的maven项目步骤2:将项目的打包方式改为pom步骤…...
Shopee如何入驻?如何防封?
Shopee作为东南亚领航电商平台,面向东南亚蓝海市场,近年来随着东南亚市场蒸蒸日上,虾皮也吸引了大批量的跨境商家入驻。那么接下来就给想要入驻的虾皮小白一个详细的安全入驻教程。 一、商家如何入驻 虾皮与LAZADA最大的区别就是商家即卖家&…...
2024年第十六届山东省职业院校技能大赛中职组 “网络安全”赛项竞赛正式卷任务书
2024年第十六届山东省职业院校技能大赛中职组 “网络安全”赛项竞赛正式卷任务书 2024年第十六届山东省职业院校技能大赛中职组 “网络安全”赛项竞赛正式卷A模块基础设施设置/安全加固(200分)A-1:登录安全加固(Windows, Linux&am…...
Python编程基础
Python是一种简单易学的编程语言,广泛应用于Web开发、数据分析、人工智能等领域。无论您是初学者还是有一定编程经验的人士,都可以从Python的基础知识开始建立自己的编程技能。 目录 理论Python语言的发展程序设计语言的分类静态语言与脚本语言的区别 代…...
python类和对象
1.使用对象组织数据 class Student:nameNone #记录名字 stu1Student() #创建对象 stu1.name"abc" #为对象属性赋值2.类的定义和使用 2.1成员方法的定义语法 传参的时候self是透明的,不用管 class Stu:nameNonedef sayHi(self):print(f"你好&#x…...
ubuntu操作系统中docker下Hadoop分布式前置环境配置实验
版本: centos7 hadoop 3.1.3 java JDK:1.8 集群规划: masterslave1slave2HDFS NameNode DataNode DataNode SecondryNameNode DataNode YARNNodeManager ResourceManage NodeManager NodeManager 1.docker容器: 把普通用户加入到docker组&am…...
【Linux学习笔记】protobuf 基本数据编码
https://zhuanlan.zhihu.com/p/557457644https://zhuanlan.zhihu.com/p/557457644 [新文导读] 从Base64到Protobuf,详解Protobuf的数据编码原理本篇将从Base64再到Base128编码,带你一起从底层来理解Protobuf的数据编码原理。本文结构总体与 Protobuf 官…...
OpenCV快速入门:图像分析——图像分割和图像修复
文章目录 前言一、图像分割1.1 漫水填充法1.1.1 漫水填充法原理1.1.2 漫水填充法实现步骤1.1.3 代码实现 1.2 分水岭法1.2.1 分水岭法原理1.2.2 分水岭法实现步骤1.2.3 代码实现 1.3 GrabCut法1.3.1 GrabCut法原理1.3.2 GrabCut法实现步骤1.3.3 代码实现 1.4 Mean-Shift法1.4.1…...
BART - 磁共振重建库 linux系统安装 MATLAB 使用
本文主要介绍如何在linux系统中安装伯克利大学的磁共振重建库BART 和在matlab中的配置使用。 安装必要的库 (linux 命令行) $ sudo apt-get install make gcc libfftw3-dev liblapacke-dev libpng-dev libopenblas-dev 下载编译BART 文件 (官网链接:BART Toolbox) 命令行下…...
在linux下在官网的nginxtar包 的安装方式并配置全局变量
在Linux系统中,Nginx是一种流行的Web服务器和反向代理服务器,它可以提供高性能的静态内容服务和动态内容服务。本文将详细介绍如何在Linux系统中安装Nginx,并配置全局变量。 安装Nginx 以下是在Linux系统中安装Nginx的步骤: 1.…...
Java中数据库查询方法MapListProcessor的应用
1.供应链系统的销售合同捉过了两个金额一样的,同一个项目 2.合同号也一样,oaid不一样,但是从OA前台只有一个 3.一个是建云的一个是泛微的 4.做下过滤,如果同一个合同编号,在泛微里面有的,建云的就不获取了 …...
一键换肤功能
使用css3的css变量来实现 示例: 代码: <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name&qu…...
Milvus向量库内存暴涨:踩坑实录与解决思路
研一升研二,时间还相当充裕。你现在的方向很对,继续把项目做深做透,同时拓展一下搜推广的知识面,明年找实习问题不大。现在大部分公司的LLM业务岗,说白了,干的还是SFT和RAG那点事,顶多加个Agent…...
抖音无水印视频下载工具:5分钟快速上手完整指南
抖音无水印视频下载工具:5分钟快速上手完整指南 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support. 抖…...
Pi0惊艳效果展示:多轮交互式控制——基于历史动作反馈的指令修正
Pi0惊艳效果展示:多轮交互式控制——基于历史动作反馈的指令修正 1. 引言:当机器人学会“思考”与“修正” 想象一下,你告诉家里的机器人:“把桌上的杯子拿过来。”它伸出手,却因为角度偏差,只是碰倒了杯…...
Windows下OpenClaw安装指南:Qwen3-4B-Thinking-2507-GPT-5-Codex-Distill-GGUF模型对接详解
Windows下OpenClaw安装指南:Qwen3-4B-Thinking-2507-GPT-5-Codex-Distill-GGUF模型对接详解 1. 为什么选择WindowsOpenClaw组合 作为一个长期在Windows环境下工作的开发者,我一直在寻找能够提升本地开发效率的AI助手方案。直到遇到OpenClaw,…...
基于Qwen3-1.7B的智能对话开发:入门到实战
基于Qwen3-1.7B的智能对话开发:入门到实战 1. 认识Qwen3-1.7B:轻量级大语言模型 Qwen3-1.7B是阿里巴巴通义千问系列中的轻量级成员,特别适合开发者快速搭建智能对话系统。相比传统大模型,它具有以下特点: 参数规模适…...
Targets.vim多文本对象深度探索:any block和any quote的灵活运用
Targets.vim多文本对象深度探索:any block和any quote的灵活运用 【免费下载链接】targets.vim Vim plugin that provides additional text objects 项目地址: https://gitcode.com/gh_mirrors/ta/targets.vim Targets.vim是一款强大的Vim插件,提…...
ReactiveObjC 核心概念解析:从 RACSignal 到 RACCommand
ReactiveObjC 核心概念解析:从 RACSignal 到 RACCommand 【免费下载链接】ReactiveObjC The 2.x ReactiveCocoa Objective-C API: Streams of values over time 项目地址: https://gitcode.com/gh_mirrors/re/ReactiveObjC ReactiveObjC 是一个强大的 Object…...
OpenClaw个人知识库构建:Qwen3-14b_int4_awq自动标注与归档
OpenClaw个人知识库构建:Qwen3-14b_int4_awq自动标注与归档 1. 为什么需要自动化知识管理 作为一个长期与技术文档打交道的开发者,我的本地硬盘里堆积着超过20GB的研究资料——从PDF论文、Markdown笔记到代码片段和会议记录。传统文件夹分类早已失效&a…...
OpenClaw技能开发入门:为Qwen3-14b_int4_awq定制自动化模块
OpenClaw技能开发入门:为Qwen3-14b_int4_awq定制自动化模块 1. 为什么需要自定义Skill 去年冬天,当我第一次尝试用OpenClaw自动整理电脑上的技术文档时,发现现有的通用技能无法完美匹配我的需求——我需要一个能理解Qwen3-14b_int4_awq模型…...
性能分析定界(OpenHarmony平台)指南
性能分析定界指南 前置条件 OpenHarmony Next系统前台运行Flutter页面分析工具 DevEco Studio Profiler SmartPerf Flutter线程介绍 Flutter 使用多个线程来完成其必要的工作,图层中仅展示了其中两个线程。你写的所有 Dart 代码都在 UI 线程上运行。尽管你没有直…...
