博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【洛谷 P2512】 [HAOI2008]糖果传递(贪心)
阅读量:4966 次
发布时间:2019-06-12

本文共 646 字,大约阅读时间需要 2 分钟。

环形均分纸牌。
设平均数为\(ave\),\(g[i]=a[i]-ave\),\(s[i]=\sum_{j=1}^ig[i]\)
\(s\)的中位数为\(s[k]\),则答案为\(\sum |s[i]-s[k]|\)
博主太菜,无法给出证明。

#include 
#include
using namespace std;const int MAXN = 1000010;long long sum, ans, a[MAXN], s[MAXN];int n;int main(){ scanf("%d", &n); for(int i = 1; i <= n; ++i) scanf("%lld", &a[i]), sum += a[i]; sum /= n; for(int i = 1; i <= n; ++i){ a[i] -= sum; s[i] = s[i - 1] + a[i]; } sort(s + 1, s + n + 1); for(int i = 1; i <= n; ++i) ans += abs(s[i] - s[n / 2 + 1]); printf("%lld\n", ans); return 0;}

转载于:https://www.cnblogs.com/Qihoo360/p/10541693.html

你可能感兴趣的文章
工作8年 开个园子
查看>>
并发容器之ConcurrentSkipListSet
查看>>
方法的重载和重写
查看>>
计算机网络 -面经(1)
查看>>
【bzoj5161】最长上升子序列 状压dp+打表
查看>>
RabbitMQ安装
查看>>
dmidecode查看设备硬件信息
查看>>
Day33、基于udp的套接字、socketserver模块、关于进程的简单介绍
查看>>
2.2计算圆柱体的体积.py
查看>>
HDU 3466 Proud Merchants
查看>>
java list 容器的ConcurrentModificationException
查看>>
前端 HTML 注释
查看>>
前端 HTML标签属性
查看>>
glassfish的启动
查看>>
513. 找树左下角的值
查看>>
asp mvc 中重写JsonResult,解决Json返回值序列化问题
查看>>
微信开发-微信内置浏览器的Javascript API
查看>>
React学习之坑(二)- 基础入门
查看>>
JavaScript - flex布局测试案例【flex】主轴方向
查看>>
JAVA之nio
查看>>