【BZOJ】1045: [HAOI2008] 糖果传递
来源:互联网 发布:什么是网络存储 编辑:程序博客网 时间:2024/05/17 22:17
传送门 http://www.lydsy.com/JudgeOnline/problem.php?id=1045
Solution
最终状态为原始糖果a平均值,记为adv
因为这是一个环,直接求不好做
考虑一下p数组表示每个孩子给了前面多少东西(可以是负的表示倒抽……)
那么有
……
用第一条式子代入后面的并且整理一下
可以有
……
后面括号内的内容记作c
可得
我们需要
那么注意到这东西是
即在数轴上
那么这个点就是c的中位数了
顺带一提,数据范围卖萌的,记得好像远古年代还不是这个数据范围的……
#include<stdio.h>#include<algorithm>#define N 1000005typedef long long ll;using namespace std;int a[N],n;ll ans,adv,c[N];int main(){ scanf("%d",&n); for (int i=0;i<n;i++) scanf("%d",a+i),adv+=a[i]; adv/=n; for (int i=0;i<n;i++) c[i]=c[i-1]+a[i]-adv; sort(c,c+n); adv=c[n>>1]; for (int i=0;i<n;i++) ans+=abs(c[i]-adv); printf("%lld",ans);}
0 0
- BZOJ 1045: [HAOI2008] 糖果传递
- bzoj 1045 [HAOI2008] 糖果传递
- 【bzoj 1045】[HAOI2008] 糖果传递
- BZOJ 1045 [HAOI2008] 糖果传递
- 【BZOJ】1045: [HAOI2008] 糖果传递
- BZOJ 1045 [HAOI2008] 糖果传递
- bzoj 1045: [HAOI2008]糖果传递
- BZOJ 1045 [HAOI2008] 糖果传递
- BZOJ 1045: [HAOI2008] 糖果传递 数学,乱搞
- BZOJ 1045/1465: [HAOI2008] 糖果传递
- BZOJ 1045 [HAOI2008] 糖果传递 ……
- bzoj [HAOI2008] 糖果传递 贪心
- 1045: [HAOI2008] 糖果传递
- 1045: [HAOI2008] 糖果传递
- bzoj 1045: [HAOI2008] 糖果传递 (数学相关)
- 【BZOJ】1045 [HAOI2008] 糖果传递 && 3293 [Cqoi2011]分金币 贪心
- BZOJ 3293/1465/1045([Cqoi2011]分金币/糖果传递/[HAOI2008] 糖果传递-列方程)
- [HAOI2008][CQOI2011]糖果传递
- CSS3--弹性盒子(Flex Box)
- mybatis批量插入数据
- [matlab]regress回归分析中F统计量的计算
- 微信开发-隐藏微信浏览器顶部菜单
- NOIP模拟:水题(1):nlog(n)求逆序对
- 【BZOJ】1045: [HAOI2008] 糖果传递
- Java中使用poi导入、导出Excel
- 1月20号测试
- [leetcode]Shortest Palindrome
- 开源日志库Logger的使用
- hdu 5211Mutiple
- codeforces 392 div2 unfair poll
- Halcon 学习之图像分割之彩色分割
- Make工程管理器&Makefile编写