Java实现蓝桥杯分金币

2023-11-11

分金币

圆桌旁坐着n个人,每人有一定数量的金币,金币总数能被n整除。每个人可以给他左右相邻的人一些金币,
最终使得每个人的金币数目相等。你的任务是求出被转手的金币数量的最小值。
比如,n=4,且4个人的金币数量分别为1,2,5,4时,只需转移4枚金币(第3个人给第2个人两枚金币,
第2个人和第4个人分别给第1个人1枚金币)即可实现每人手中的金币数目相等。
[输入]
输入包含多组数据。每组数据第一行为整数n(n≤1 000 000),以下n行每行为一个整数,按逆时针顺序给出每个人拥有的金币数。输入结束标志为文件结束符(EOF)。
[输出]
对于每组数据,输出被转手金币数量的最小值。输入保证这个值在64位无符号整数范围内。

[样例输入]
3
100
100
100
4
1
2
5
4

[样例输出]
0
4
PS:
每一位的可能都是从前一位拿到一部分,然后给下一位一部分
move[i]=move[i-1]+num[i]-ave;
前一位拿到的加上自己的减去应该得到的,就是下一位的
那么现在是从头到尾的分金币,
每一位上都是我要移动的金币,
最短怎么算?
当然是给我要移动的金币排序,取中间值,把金币往中间值移动,
那么就是最短了,
有喜欢数学的可以百度看看大佬的数学推理

package 第六次模拟;

import java.util.Array
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java实现蓝桥杯分金币 的相关文章

  • linux vim使用

    读本文之前请注意 1 本文的目标是提供一些vim的使用技巧 利用这些技巧可以提高vim的操作效率 部分技巧在vi上也可以使用 但是现在基本上都是用vim了 2 本文是整理和总结使用技巧 而非讲解vim入门 因此不会涉及最基本的使用 例如如何
  • 笔试

    文章目录 前言 27 时钟抖动jitter 时钟偏移skew 28 EDA开发工具 29 时序约束 30 DMA 31 乒乓buffer 32 BRAM DRAM 33 设计描述方式 34 延迟设计 35 DDR带宽计算 总结 往期精彩 前
  • xml建模包括以下_建模干货,1分钟速学,Photoscan空三结果完美导入CC

    关注公众号 三维前沿 获取更多倾斜摄影 激光点云资讯 相信大家都经历过 有时CC空三总是失败或错误 最崩溃的是 一顿操作猛如虎 定睛一看原地杵 此时 Photoscan空三能力其实可优于CC 头疼的是 又不想放弃用CC来建模 所以今天 为你
  • JAVA题目~由Point类组合成Triangle类 Exp04-1

    问题描述 先定义Point类 再定义Triangle类 在Triangle类中定义三个Point对象来表示一个三角形的三个顶点 然后定义一个方法isTri 对这三个点是否能构成三角形进行判定 构造方法先调用isTri 如果三个点能够构成三角
  • VUE中 created(),mounted()与activated() 方法都是干嘛的?

    created html加载完成之前 执行 执行顺序 父组件 子组件 mounted html加载完成后执行 执行顺序 子组件 父组件 methods 事件方法执行 watch watch是去监听一个值的变化 然后执行相对应的函数 comp
  • Python爬虫-某网酒店评论数据

    前言 本文是该专栏的第6篇 后面会持续分享python爬虫案例干货 记得关注 本文以某网的酒店数据为例 采集对应酒店的评论数据 具体思路和方法跟着笔者直接往下看正文详细内容 附带完整代码 注意 本文的案例 数据集 选用的是本专栏上一篇 Py
  • 教程篇(7.2) 03. 第2层设计 & FortiSwitch ❀ Fortinet网络安全专家 NSE6

    在本课中 你将了解最常见的FortiSwitch拓扑 以及FortiSwitch上可用的不同环路预防协议和方法 在这节课中 你将学习上图显示的主题 通过展示FortiSwitch拓扑的能力 你应该能够确定最适合你的网络设计需求的拓扑 当涉及
  • chisel-book-chinese

    chisel book chinese 蓝奏云地址 https wwu lanzoue com isdim08x8x5i
  • 王爽老师汇编13.3对int iret和栈的深入理解 在屏幕中间显示80个叹号字符

    6666 问题 用7ch中断例程完成loop指令的功能 个人自学思考编写的 不知道和书中的要表达的意思是否相同 先编译运行第一个代码 再编译运行第二个显示代码 下面为写入内存0 200出的中断代码 iret指令为跳转指令 跳转到显示代码处
  • 音频wav mp3 批量转文本

    作为一个业余的软件开发爱好者 我又捣鼓了一个有意思的小东西 使用完全免费哈 使用了目前已有的音频识别的深度学习网络 然后封装成了一个单独的模块 使用的方法就是下载软件 然后打开音频所在的文件夹就行了 会自动扫描wav mp3 后缀结尾的文件
  • OSI七层模型与TCP/IP五层模型

    1 OSI open system interconnection 七层模型 OSI模型为开放式系统互联参考模型 是一个逻辑上的定义和规范 把网络从逻辑上划分为了7层 每一层都有相应的物理设备 OSI模型是一种框架性的设计方法 其主要功能是
  • .net grpc简单使用

    本文提供一个最简单的grpc demo 来模拟一个本地应用使用grpc的方式去调用一个远程的服务 文章目录 首先创建一个grpc项目来模拟远程服务 再创建一个项目来调用服务 如果需要在web api项目而不是控制台程序中调用远程服务 首先创
  • 【Github】GPT2-Chinese:中文的GPT2训练代码

    推荐一个Github项目 Morizeyao GPT2 Chinese Chinese version of GPT2 training code using BERT tokenizer 作者是AINLP交流群里的杜则尧同学 提供了一份中
  • 排阻的封装尺寸

    http arlen opcom blog 163 com blog static 33775037201011144225518 0402封装 0603封装 1 电阻封装尺寸与功率关系 通常来说 0201 1 20W 0402 1 16W
  • MATLAB与当今时代的意义

    对于现在的工科生来说 MATLAB 是必不可少的工具 其必要性可能仅次于 Office 了 如果你想在谷歌工作 确保你会用MATLAB 谷歌产品高级副总裁Jonathan Rosenberg认为 对于学生而言 掌握如何使用MATLAB将为其
  • 内存卡受损文件如何恢复

    现在的手机 你不用担心内存不够用 因为我们都有内存卡 一个8g内存的手机用内存卡扩到32g 64g都不成问题 而且存到内存卡上的资源还不耽误手机运行 简直一举两得 手机内存卡和很多卡片是一样的 u盘文件恢复工具 http mydown ye

随机推荐

  • Spring Boot 笔记

    springBoot 注解示意图 SpringBootApplication EnableAutoConfiguration 导入组件类 Import AutoConfigurationImportSelector class 调用方法 s
  • 数据存储——数据库

    关系型数据库存储 关系型数据库是基于关系模型的数据库 而关系模型是通过二维表保存的 所以它的存储方式就是行列组成的表 每一列就是一个字段 每一行就是一条记录 表可以看作某个实体的集合 而实体之间存在联系 这就需要表与表之间的关联关系来体现
  • Java中的接口

    1 生活中的接口 1 Java中接口的作用和生活中的接口类似 它提供一种约定 使得实现接口的类 或结构 在形式上保持一致 2 如果抽象类中所有的方法都是抽象方法 就可以使用接口来表示 3 接口可以看作是一种特殊的 抽象类 但是采用与抽象类完
  • 转 模板类中重载操作符

    今天复习一下如何重载操作符 就编了如下程序 搜了一下 发现那么输入输出流重载为什么不能在类内声明 类外实现呢 因为模板比较特殊 我们知道操作符重载函数不是类的成员函数 因此此处相当于定义了一个新的函数模板 不同于类中的friend ostr
  • 真题详解(ICMP)-软件设计(六十五)

    真题详解 对象 软件设计 六十四 https blog csdn net ke1ying article details 130459425 程序的三种基本控制结构 顺序 选择和重复 在网络系统中 通常吧 置于DMZ区 答案 Web服务器
  • fgetc、fgets用法 && 实现cp操作

    fgetc函数原型 int fgetc FILE stream 为什么fgetc返回的是int而不是char 通过man fgetc查看其返回值 fgetc getc and getchar return the character rea
  • 二叉树最大深度递归的图形解释

    import collections class TreeNode def init self val 0 left None right None self val val self left left self right right
  • 微信小程序制作-----日历记事本

    因为某些原因吧 我接触到了微信小程序在这里将自己的一些理解和感悟写出来 小程序介绍 小程序其实就是前端 后端你可以使用Java去完成 小程序的目录结构 页面可以当在一个pages的文件夹里面 然后注意文件名 一个文件的文件名和下面的文件的文
  • 23_geemap学习笔记

    原文 23 import assets import os import ee import geemap geemap set proxy 10809 Map geemap Map Map out dir os path join os
  • YOLO转VOC格式,解决txt多于jpg问题

    当数据集中标注的txt少于jpg时 转换代码就会报错 一个一个找出多余图片很麻烦 因此对代码进行修改解决这个问题 import os import glob from PIL import Image voc annotations C U
  • layui导入文件时,如何动态传递参数

    需求 点击下图中的下拉框 在导入数据时 动态传递select的值 HTML代码如下 div class layui inline div
  • 服务器和本机共享文件夹,服务器与本地共享目录

    服务器与本地共享目录 内容精选 换一换 云耀云服务器默认设置的时区 是您制作镜像时选择的时区 如需修改 请参见本节内容 将其更改为所需的本地时间或网络中的其他时区 云耀云服务器登录成功后 如果发现云耀云服务器系统时间与本地时间不一致 建议更
  • VTK读取.ply数据并获取顶点,面等信息

    Code by cynthia chen 2021 10 29 include
  • PHP 生成微信小程序二维码

    1 调用方法 调用get qrcode方法 获取二维码图片 base64 img get qrcode id 调用base64 save方法 将图片保存到指定位置 并获取图片新名称 new name base64 save base64 i
  • Android分享文件到微信和QQ功能的实现(兼容android 7.0以上的共享文件)

    Android分享文件到微信和QQ功能的实现 兼容android 7 0以上的共享文件 在android开发过程中 遇到需要分享数据到微信的开发需求时 基本都是集成友盟等第三方开发工具 简单集成SDK并且进行配置后 就可以分享到不同的APP
  • Xshell连接虚拟机详细教程

    Xshell连接虚拟机 1 打开虚拟机终端 输入下面命令 找到ens33对应的IP地址 如图 ifconfig 2 打开Xshell 打开文件 gt 新建 3 填写名称 主机这里填入刚才的IP 点击连接 4 输入登录的用户名 点击确定 5
  • C语言菜单功能作用,[C语言] 实现简单的菜单式互动程序

    1 程序编写目的 编写该程序主要是为了熟悉C语言中的一些常用函数与循环语句的用法 并锻炼自己对于程序设计的逻辑 这对于初学者来说是十分必要的 需要说明的是 本次菜单互动程序为模拟银行存取款的程序 2 实现该程序所需要的技术 2 1常用函数p
  • 也说说LDA(Latent Dirichlet Allocation)——理论篇

    LDA是个generative model 它首先从Dirichlet分布Dir 中抽取每个topic对应的参数 然后语料集D中第j篇文档的产生方式如下 1 选择文档长度 N Poission 2 选择文档参数 Dir 3 按照以下方式选取
  • jar包冲突解决方案

    使用背景 在构建工程中 不可避免的引入多方依赖 从jar包冲突产生结果可大致分为两类 1 同一个jar包出现了多个不同的版本 应用选择了错误的版本导致jvm加载不到需要的类或者加载了错误版本的类 2 不同的jar包出现了类路径一致的类 同样
  • Java实现蓝桥杯分金币

    分金币 圆桌旁坐着n个人 每人有一定数量的金币 金币总数能被n整除 每个人可以给他左右相邻的人一些金币 最终使得每个人的金币数目相等 你的任务是求出被转手的金币数量的最小值 比如 n 4 且4个人的金币数量分别为1 2 5 4时 只需转移4