糖果传递
来源:互联网 发布:二十二评价知乎 编辑:程序博客网 时间:2024/04/29 02:22
/*
* 题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1045
* 有n个小朋友坐成一圈,每人有ai个糖果。每人只能给左右两人传递糖果。每人每次传
* 递一个糖果代价为1,求使所有人获得均等糖果的最小代价。
*
* 分析:
* 假设a1分给an的糖果数为k,则可以得到以下的信息:
* a1 a2 a3 an-1 an
* 当前数目:a1-k a2 a3 an-1 an+k
* 所需代价:|a1-k-ave| |a1+a2-k-2*ave| |a1+a2+a3-k-3*ave| |a1+..+a(n-1)-k-(n-1)*ave| |k|
* 以sum[i]表示从a1加到ai减掉i*ave的和值,这以上可以化简为
* 总代价 = |s1-k|+|s2-k|+...+|s(n-1)-k|+|k|
* 不难看出:当k为s1...s(n-1)中的中位数的时候,所需的代价最小
*
* */
* 题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1045
* 有n个小朋友坐成一圈,每人有ai个糖果。每人只能给左右两人传递糖果。每人每次传
* 递一个糖果代价为1,求使所有人获得均等糖果的最小代价。
*
* 分析:
* 假设a1分给an的糖果数为k,则可以得到以下的信息:
* a1 a2 a3 an-1 an
* 当前数目:a1-k a2 a3 an-1 an+k
* 所需代价:|a1-k-ave| |a1+a2-k-2*ave| |a1+a2+a3-k-3*ave| |a1+..+a(n-1)-k-(n-1)*ave| |k|
* 以sum[i]表示从a1加到ai减掉i*ave的和值,这以上可以化简为
* 总代价 = |s1-k|+|s2-k|+...+|s(n-1)-k|+|k|
* 不难看出:当k为s1...s(n-1)中的中位数的时候,所需的代价最小
*
* */
- 糖果传递
- 糖果传递
- 糖果传递
- 糖果传递
- 糖果传递问题
- [HAOI2008][CQOI2011]糖果传递
- [HAOI2008] 糖果传递
- 糖果传递 (数学题)
- BOJ 27590 糖果传递
- BZOJ1045 HAOI2008糖果传递
- 1045: [HAOI2008] 糖果传递
- bzoj 1465: 糖果传递
- bzoj1045: [HAOI2008] 糖果传递
- Sicily 2505. 糖果传递
- [BZOJ1045][HAOI2008]糖果传递
- bzoj1045【haoi2008】糖果传递
- BZOJ1045 糖果传递
- 1045: [HAOI2008] 糖果传递
- 递归的全排列去重算法
- Cstyle的UEFI导读之ATA Driver Stack
- 调用iframe两个子页面js的方法,分别获得数组,拆分数组,拼接一定规则的字符串,用ajax传到后台,
- Qt之实现360安全卫士主界面(一)
- Jackson简明实例
- 糖果传递
- 小玩意系列:增强Windows运行栏的功能 (一)
- 动态二维数组
- DirectX11入门教程——第三篇:DirectX11的设备创建相关
- Android MTP Ubuntu XiaoMi 2S
- 基础加强—04—内省(IntroSpector)
- 国外优秀开源PHP建站程序一览
- 第十三篇:while
- vim下使用 寄存器 剪切板