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;
}
PLUS模型土地利用变化模拟使用简介 因子包括自然因子如社会因子,通过计算整理得到新图层,并以tif文件输出到驱动因子的文件夹里,驱动因子文件夹里存放的是tif文件格式。线性回归使用提供的所有的LULC资源数据,可以选择往后预测的年数,选择好数据之后,可以得出预测的每一年的每一用地类型面积数据。在此过程之后,可以继续使用此CARS输入的数据继续模拟,也可返回二(3)中CARS模块,重新输入不同的年份预测。在此过程之后,可以继续使用此CARS输入的数据继续模拟,也可返回二(3)中CARS模块,重新输入不同的年份预测。 阅读详情

相关推荐

攻防实战之Confluence后利用

这边管理员密码是密文加密在数据库中,解不开,因此解决的思路是将管理员用户密码修改为已知明文密码的密文(这边不能直接在数据库中添加字段,关系型数据库在单表中添加一条字段可能会出现问题),登录上后台以后,添加用户并加入管理员组,最后将管理员密码还原。Confluence的后利用主要问题在于在Linux中搭建时,默认是Confluence用户权限,如下图所示,而confluence在linux中是没有写权限的,这也就是为什么有些人发现可以执行命令但是shell写不进去。至此admin的密码被改为了123123。

weixin_39251927的博客 2716

【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

STM32内存大小与地址的对应关系以及计算方法

1、概述 在计算机中要访问存储区,都是通过地址来进行访问的,包括所有的外设(比如串口、内存、硬盘等),都对应有一个访问地址,地址就相当于门牌号,有了门牌号,我们才知道操作的是哪一个区域、哪一个外设。 最被大家熟知的是计算机内存,计算机内存有4G、8G,16G等等,对于程序员而言,要在代码中操作这些内存,肯定得知道内存的地址,此外,还需要会计算地址与内存大小的计算方法与对应关系。STM32作为微

Ace's Blog 4万+

【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

新手必看:用FileZilla从武大IGS中心下载GNSS数据,再到crx2rnx转换的完整流程

本文详细介绍了新手如何通过FileZilla从武汉大学IGS中心下载GNSS数据,并使用crx2rnx工具将数据转换为RINEX格式的完整流程。涵盖工具准备、FTP连接、文件解压、格式转换及常见问题排查,帮助测绘和地信专业人员高效处理GNSS观测值数据。

weixin_29292431的博客 427

TypeScript的安装与使用

TypeScript的安装与使用

qq_51589308的博客 600

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

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

长春高老师编程 1564

YOLO11涨点优化:训练技巧 | 使用标签平滑(Label Smoothing)配合余弦退火学习率,防止过拟合,稳步提点

摘要: YOLO11凭借动态卷积核调度、自适应特征融合等创新成为2026年目标检测主流,但面临训练集过拟合问题。文章聚焦两种零推理开销的正则化技巧:标签平滑(Label Smoothing)和余弦退火学习率(Cosine Annealing LR)。标签平滑通过软化硬标签(如将[1,0]改为[0.9,0.1])防止模型过度自信,代码中通过label_smoothing=0.1一键启用;余弦退火则以平滑的余弦曲线调整学习率(cos_lr=True),避免阶梯衰减的震荡。两者组合可显著缩小YOLO11训练与验证

2601_95807009的博客 45

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

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

CH_canghan的博客 205

AgentScope 2.0 API完全指南:构建企业级AI智能体应用的技术实践

本文系统梳理AgentScope 2.0框架的完整API体系,涵盖智能体核心引擎、统一模型适配层、工具系统、消息协议、权限控制与工作空间管理等七大核心模块。通过深入的源码级分析与架构图示,详细解读Agent类的推理-行动循环、ChatModelBase的多模型抽象、Toolkit的工具管理机制、ContentBlock的多模态内容表达、PermissionEngine的安全决策流程,以及Local/Docker/E2B三种工作空间实现。文章还提供了智能客服系统的完整实战案例,展示从自定义工具开发到流式服务部

program哲学 461

使用 Visual Studio Code 搭建 SAP UI5 本地开发环境

工欲善其事,必先利其器。时至今日,SAP 提供了非常多的 SAP UI5 开发工具,既包含本地搭建的,也包含浏览器里远端使用的工具,比如 WebIDE 和 Business Application Studio. 我们访问下面这个链接,就能找到所有这些工具的安装或者配置步骤: https://tools.hana.ondemand.com/#sapui5 如果想选择本地开发,SAP 推荐的工具是 Visual Studio Code,也就是本文要介绍的内容。 也可以下载 WebIDE 的本地安装包,将其安

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1万+

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

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

zeng_jun_yv的博客 1390

零基础入门转录组数据可视化——绘制差异小提琴图(常规)

转录组数据可视化之一,先介绍相关基础知识,其次用实际案例为基础,由浅入深介绍差异小提琴图绘制的全过程,包括内容有相关代码和截屏。

呆猪儿的博客 635

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

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

P2512 [HAOI2008]糖果传递 题解

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

bifanwen的博客 418

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

洛谷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、付费专栏及课程。

余额充值