P2512 【一本通提高篇贪心】「一本通 1.1 练习 6」[HAOI2008]糖果传递

题解:洛谷 P2512 [HAOI2008] 糖果传递 等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。《洛谷 P2512 糖果传递》 #贪心# #各省省选# #河南# #2008#每人只能给左右两人传递糖果。每人每次传递一个糖果代价为。求使所有人获得均等糖果的最小代价。个小朋友坐成一圈,每人有。本文分享的必刷题目是从。 阅读详情

[HAOI2008]糖果传递

题目描述

有 nnn 个小朋友坐成一圈,每人有 aia_iai​ 个糖果。每人只能给左右两人传递糖果。每人每次传递一个糖果代价为 111。

输入格式

小朋友个数 nnn,下面 nnn 行 aia_iai​。

输出格式

求使所有人获得均等糖果的最小代价。

输入输出样例

样例输入1
4
1
2
5
4
样例输出1
4

说明 / 提示

对于 100%100\%100% 的数据 n≤106n\le 10^6n≤106。

Code

#include <bits/stdc++.h>
#define int long long
using namespace std;
int n, a[1000005], c[1000005], t, s, ans;

int jdz(int x)
{
	return x < 0 ? -x : x;
}

signed main()
{
	cin >> n;
	for (int i(1); i <= n; ++i)
	{
		scanf("%d", &a[i]);
		s += a[i];
	}
	t = s / n;
	for (int i(2); i <= n; ++i)
		c[i] = c[i - 1] + a[i] - t;
	sort(c + 1, c + n + 1);
	for (int i(1); i <= n; ++i)
		ans += jdz(c[i] - c[n / 2]);
	cout << ans;
	return 0;
}
iOS Certificates, Identifiers & Profiles简介 1. Certificates Certificates是生成开发和生产所需的证书。 2.1 certSigningRequest文件 生成证书前,需要先生成certSigningRequest文件,certSigningRequest文件由【钥匙串访问】生成。 选择菜单【钥匙串访问】,【证书助理】下的【从证书颁发机构请求证书…】 填写【用户电子邮件地址: 】,将【请求是:】的选项改为【储存到磁盘】 输入certSigningRequest文件的文件名,并指定保存位置。 保存certSignin 阅读详情

相关推荐

Unity Spine 3.8 (URP) 踩坑(Shader报错修改)

提供了新思路,打算尝试一下URP。但美术使用的spine版本是3.8,项目用的Unity2021.3.11f1c2,直接导入spine URP包,shader报错:half4 不能转成 SurfaceData2D;Spine-Sprite-StandardPass-URP-2D.hlsl 也报这个错,也是同样的改法即可。今天搜索spine优化,看到一篇文章。

hrlr1230的博客 4568

【HAOI 2008】1.糖果传递

有n个小朋友坐成一圈,每人有ai个糖果。每人只能给左右两人传递糖果。每人每次传递一个糖果代价为1。 求使所有人获得均等糖果的最小代价。 输入格式 第一行有一个整数 n ,表示小朋友个数; 在接下来 n行中,每行一个整数 ai。 输出格式 输出使所有人获得均等糖果的最小代价。 样例 输入数据 1: 4 1 2 5 4 输出数据 1: 4 数据范围与提示: 对于 30% 的数据,n≤1000; 对于 100% 的数据,n≤10^6,保证答案可以用 64位有符号整数存储。 分析: 用 6

iivan_cpp的博客 433

实战指南 | 快速修复Adobe Acrobat 2020安装过程中的常见注册表错误

本文提供了Adobe Acrobat 2020安装过程中遇到“无法打开键”注册表错误的详细修复指南。通过安全编辑注册表,精准定位并删除残留键值,可快速解决此常见安装报错,确保软件顺利安装。同时,文章也介绍了其他安装问题的应对策略与预防措施。

weixin_29200485的博客 563

【C++】「一本通 1.1 练习 6」「HAOI-2008」糖果传递

「一本通 1.1 练习 5」钓鱼【来源】【题目描述】【输入格式】【输出格式】【输入样例】【输出样例】【数据范围】【解析1】【代码1】【解析2】【代码2】 【来源】 HAOI2008 一本通题库-1432 BZOJ-1045 LibreOJ-10010 vjudge 【题目描述】 有nnn个小朋友坐成一圈,每人有aia_iai​个糖果。每人只能给左右两人传递糖果。每人每次传递一个糖果代价为111。 ...

Ljnoit 666

ClearML中文文档实战:从安装到第一个实验的保姆级教程

本文提供ClearML从零开始的实战指南,涵盖核心组件理解、Python SDK安装、服务器配置及首个自动化实验的完整流程。通过改造PyTorch训练脚本的实例,详细演示了如何利用ClearML自动记录实验参数、指标与模型,实现机器学习实验的可复现性与高效管理,并简要介绍了进阶的自动化工作流。

weixin_29216049的博客 398

MoveIt避坑指南:UR机械臂编程中常见的5个错误及解决方法

本文针对UR机械臂与MoveIt集成开发中的常见问题,总结了五个典型错误及其解决方案,包括关节限位设置、坐标系混淆、规划器选择、运动学求解器配置以及线程资源管理。重点分析了正逆运动学求解错误的原因,并提供了调整容忍度、显式指定坐标系、选择合适规划器及优化IK配置等实用代码示例,帮助开发者提升编程效率与系统稳定性。

root9的博客 434

信息学奥赛一本通提高篇 1432:糖果传递 贪心算法

有n个小朋友坐成一圈,每人有ai个糖果。每人每次传递一个糖果代价为1。考虑如果以第i+1号小朋友为起点,则传递数量为其他传递数量与第i号小朋友向后传递数量的差值。解析:先以第1号小朋友为起点,算出每个小朋友需要向他后边的小朋友传递的糖果数量。时间限制: 1000 ms 内存限制: 65536 KB。接下来n行,每行一个整数ai,表示第i个小朋友得到的糖果的颗数.。第一行一个正整数n≤1000000,表示小朋友的个数.。那么选传递数量的中位数,就可以得到最小传递数量。

长春高老师编程 1564

工作笔记05:imu、底盘车轮、单激光雷达外参校准(基于hdl_graph_slam建图和定位)

目录1. imu 校准1.1 IMU型号1.2 坐标定义1.2.1 大地坐标系(WGS84)1.2.2 当地地理坐标系(ENU)1.2.3 传感器坐标轴定义1.3 传感器校准2. 底盘车辆参数配置3. 单激光雷达校准参考文献 1. imu 校准 1.1 IMU型号 阅读IMU产品说明书,获得如下信息: Yesense YIS300 系列惯性传感系统 YIS300 系列包含: YIS300-U 惯性测量单元(IMU):输出经过校准的加速度和角速度值,同时也能够输出磁场强度信息。 YIS300-V 垂直参考系

穿林需独行的博客 4203

#10010. 「一本通 1.1 练习 6」糖果传递

有 n 个小朋友坐成一圈,每人有 ai​ 颗糖果。每人只能给左右两人传递糖果。每人每次传递一颗糖果的代价为 1 。求使所有人获得均等糖果的最小代价。 【输入格式】 第一行有一个整数 n ,表示小朋友个数; 在接下来 n 行中,每行一个整数 ai​。 【输出格式】 输出使所有人获得均等糖果的最小代价。

CH_canghan的博客 205

微带线贴片天线尺寸的计算,利用Matlab计算+常见的RF计算在线公式

微带线贴片天线尺寸的计算,利用Malatb计算 这几天在使用hfss对矩形天线仿真,每次改变频率和实验的材料,都要重新计算一遍,太麻烦了,所以用matlab进行计算。 知道天线的工作频率:f_r 介质板的介电常数:epsilon_r 介质板厚度:h 就可以计算出矩形天线的长:L 矩形天线的宽:W 对于下面公式的单位要注意,公式以及化简了,要注意单位 由于matlab中的变量不能用希腊字母代替,所以用了该字母的读音 代码如下: f_r=2.45; %工作频率,单位GHz epsilon_r=3.5;

weixin_43404609的博客 2万+

Palantir 凭什么两年涨 20 倍?深度解析解决 AI 幻觉的 “本体论“ 核心原理

本文深度解析了Palantir本体(Ontology)的核心原理及其在企业AI应用中的革命性价值。本体通过构建结构化的语义层与动态执行层,将企业分散的数字资产(数据集、虚拟表、模型)映射为现实世界的数字孪生,使大模型能够在**严格的业务规则与数据边界内**进行推理与决策,从而从架构层面彻底解决AI幻觉问题。这一技术架构不仅帮助Palantir实现股价两年增长20倍、市值突破4000亿美金的商业成功,更成为SAP、Salesforce等ERP巨头争相模仿的下一代企业智能标准范式。通过航空业飞机故障应急处理等实

program哲学 226

#10010 「一本通 1.1 练习 6」糖果传递 (数学+贪心)

题目描述 原题来自:HAOI 2008 有 n个小朋友坐成一圈,每人有 ai 颗糖果。每人只能给左右两人传递糖果。每人每次传递一颗糖果的代价为 1 。求使所有人获得均等糖果的最小代价。 输入格式 第一行有一个整数,n表示小朋友个数; 在接下来 n行中,每行一个整数。 输出格式 输出使所有人获得均等糖果的最小代价。 样例 样例输入 4 1 2 5 4 样例输出 4...

zeng_jun_yv的博客 1390

【数字IC设计】芯片设计中的RDC

在芯片设计中,RDC是的缩写,类似于CDC(clock domain crossing),由于现在SOC芯片是有很多ECUs组成,为了使整个系统能够快速从复位中恢复, 用户希望SOC里面每个ECU模块都可以有自己独立的异步复位信号,这样可以在出问题的时候只复位有错误逻辑的模块,而使其它模块保持正常工作。

qq_40268672的博客 2185

P2512 [HAOI2008] 糖果传递

数轴上有 n 个点,坐标为我们要选择一个 x 使最小。数轴上 n 个点到 x 的总距离最小的充要条件是 x 为这些点的中位数(或中位数所在区间内的点)。该结论正是 “糖果传递” 问题中利用前缀和+中位数计算最小代价的理论基础。接下来给出代码int n;cin>>n;i<=n;sum+=a[i];i<=n;i++){i<=n;solve();return 0;AC的第一道洛谷蓝题。

2401_87607041的博客 915

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

P2512 [HAOI2008]糖果传递 题解

原题链接 简要题意: 一开始每个人有若干糖果,每个人每次将 111 个糖果传递给 相邻(认为 111 号与 nnn 号也相邻)的一个人 需要 111 的代价。求让所有人的糖果一样的最小代价。 显然,如果 111 号与 nnn 号不相邻,那就退化了成了 P1031 均分纸牌,但 理想是美好的,现实是残酷的,所以我们要着手环的问题。 算法一 破环为链。 考虑在哪里把环切断,然后暴力跑均分纸牌的贪心。 ...

bifanwen的博客 418

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

洛谷P2512 [HAOI2008]糖果传递 题解

题面 有n个小朋友坐成一圈,每人有ai个糖果。每人只能给左右两人传递糖果。每人每次传递一个糖果代价为1。 求使所有人获得均等糖果的最小代价。 首先你可以去看看这道题 这道题其实就是把每次移动任意张纸牌换成每次移动一张,然后变成环形。 不是环形的话把上一道题的ans++换成ans+=abs(a[i]-sum)就好了 那么如何处理环形呢? 我们考虑第二种方法。 如果给每一个位置上的糖果数减去平均数个 ...

MZW_BG的博客 1348

环形均分纸牌,中位数贪心,P2512 [HAOI2008] 糖果传递

这可以看成数轴上有 n 个点 sum a[0…i] - i * avg,选一个位置b0,使得每个点到该位置的距离和最小,这是经典的中位数贪心。设 第 i 个人向左传递 bi 个糖果,那么第 i 个人会从第 (i + 1) % n 个人获得 b[(i + 1) % n] 颗糖果。而 b0 的取值范围在 -sum a[0…n] ~ sum a[0…n] 之间,显然可以取到中位数。时间复杂度: O(nlogn)空间复杂度:O(n)未知数b[] 只有 n个,进一步解出。n 个人可以列出n 个等式。

EQUINOX1的博客 419

P2512 [HAOI2008]糖果传递 - 贪心+中位数【环形均分纸牌问题】

P2512 [HAOI2008]糖果传递 Sol: 环形均分纸牌问题 考虑最基本的均分纸牌问题,相当于将环从1与n之间断开。 令\(res_i\)表示第\(i\)个人达到平均值所用步数,ave$表示糖果的平均数。 则 \(res_1=a_1-ave\) \(res_2=a_2-ave+res_1=a_1+a_2+2*ave\) \(res_3=a_3-ave+res_2=a_1+a_2...

dmqqndlx85675的博客 248

洛谷P2512 [HAOI2008]糖果传递【贪心】

时空限制 1000ms / 128MB 题目描述 有n个小朋友坐成一圈,每人有ai个糖果。每人只能给左右两人传递糖果。每人每次传递一个糖果代价为1 输入格式: 小朋友个数n 下面n行 ai 输出格式: 求使所有人获得均等糖果的最小代价。 说明 对于100%的数据 n≤106n≤10^6n≤106 题目分析 学算法学傻了,一眼扫过去 “woc费用流水题” 然后开心的五分钟打完费用流,再然后。。就没...

niiick 334

贪心算法(算法竞赛、蓝桥杯)--糖果传递

贪心算法

lmessi10_的博客 1000

【洛谷 P2512】 [HAOI2008]糖果传递(贪心)

题目链接 环形均分纸牌。 设平均数为\(ave\),\(g[i]=a[i]-ave\),\(s[i]=\sum_{j=1}^ig[i]\)。 设\(s\)的中位数为\(s[k]\),则答案为\(\sum |s[i]-s[k]|\) 博主太菜,无法给出证明。 #include <cstdio> #include <algorithm> using namespace std;...

weixin_34032779的博客 183

1432:糖果传递

1432:糖果传递 (ybt 太毒瘤了,这个题输出答案要用cout , printf不行) 洛谷:P2512 [HAOI2008]糖果传递 题解 每人每次传递一个糖果代价为1 每人每次传递一个糖果代价为1 每人每次传递一个糖果代价为1 代码 #include<bits/stdc++.h> using namespace st...

weixin_30500473的博客 525

P2512 [HAOI2008]糖果传递 & 1432:糖果传递

一本通传送门 洛谷传送门 洛谷大神们的题解 本蒟蒻就不献丑了 代码 #include<bits/stdc++.h> using namespace std; long long n,m,a[1000001],s[1000001],mid,sum,ans; inline long long read(){ long long k=0,k1=1; char ch=getchar(); while(!isdigit(ch)){ if(ch=='-') k1=-1; ch=getcha.

jqsh_的博客 305

Luogu-P2512 [HAOI2008]糖果传递 贪心

传送门:https://www.luogu.org/problemnew/show/P2512 题意:   有n个小朋友坐成一圈,每人有ai个糖果。每人只能给左右两人传递糖果。每人每次传递一个糖果代价为1。问使得每个人手中糖果个数相同的最小代价。 思路:   如果不是环。这道题要考虑前 i 个人 和前(i+1)个人的转移,前i个人必须从第i+1个人中拿到sum(1~i) - i * ave...

weixin_30359021的博客 129

P2512 [HAOI2008]糖果传递

题目描述 有n个小朋友坐成一圈,每人有ai个糖果。每人只能给左右两人传递糖果。每人每次传递一个糖果代价为1。 输入输出格式 输入格式: 小朋友个数n 下面n行 ai 输出格式: 求使所有人获得均等糖果的最小代价。 输入输出样例 样例输入: 4 1 2 5 4 样例输出: 4 思路: 本题是一道很单纯的贪心题,类似于有环的均分纸...

weixin_30340745的博客 109
上一篇: 【一本通提高博弈论】[ZJOI2009]取石子游戏
下一篇: 「一本通 1.4 例 2」[USACO3.2]魔板 Magic Squares
lvshu · 绿树
博客等级 码龄7年 44粉丝 98原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

lvshu · 绿树

非常感谢您的搭讪

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

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

打赏作者

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

抵扣说明:

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

余额充值