当前位置: 首页 > news >正文

房产中介网站昭通学院教务管理系统

房产中介网站,昭通学院教务管理系统,现在建设一个网站还能够赚钱吗,网络营销策划方案模板范文[题目概述] 有 n 个小朋友坐成一圈,每人有 a[i] 个糖果。 每人只能给左右两人传递糖果。 每人每次传递一个糖果代价为 1。 求使所有人获得均等糖果的最小代价。 输入格式 第一行输入一个正整数 n,表示小朋友的个数。 接下来 n 行,每行一个…

[题目概述]

有 n 个小朋友坐成一圈,每人有 a[i] 个糖果。
每人只能给左右两人传递糖果。
每人每次传递一个糖果代价为 1。
求使所有人获得均等糖果的最小代价。

输入格式

第一行输入一个正整数 n,表示小朋友的个数。
接下来 n 行,每行一个整数 a[i],表示第 i 个小朋友初始得到的糖果的颗数。

输出格式

输出一个整数,表示最小代价。
数据范围
1 ≤ n ≤ 1000000 , 1 ≤ n ≤ 1000000, 1n1000000,
0 ≤ a [ i ] ≤ 2 × 1 0 9 0 ≤ a[i] ≤ 2×10^9 0a[i]2×109
数据保证一定有解。

输入样例:

4
1
2
5
4

输出样例:

4

贪心法感觉就是在解数学题,将题目抽象成一个数学模型,推出来结论就能写,推不出来就废。

我们可以将每次传递的糖果用x数组表示
请添加图片描述
然后就开始了数学推导
请添加图片描述
请添加图片描述
请添加图片描述
然后我们就将及其复杂的问题化成了一个简单的模型。

  • 完整代码
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>using namespace std;
const int N = 1000010;int a[N], n;
long long c[N];
long long sum, avg, ret;
int main(){cin >> n;for(int i = 1; i <= n; i ++){cin >> a[i];sum += a[i];}avg = sum / n;// 求c数组for(int i = n; i > 1; i --){c[i] = c[i + 1] + avg - a[i];} sort(c + 1, c + n + 1);// 求最小价值for(int i = 1; i <= n; i ++){ret += abs(c[i] - c[(n + 1) / 2]);}cout << ret << endl;return 0;
}
  • 本题的分享就结束了,贪心感觉比其他难很多,这就是推出来结论就能做,推不出来就根本不会,上下浮动很大,很难学。
http://www.yayakq.cn/news/672148/

相关文章:

  • 做积分商城网站足球世界排名一览表
  • 百度竞价找谁做网站铭万网站建设
  • 地方网站做相亲赢利点在哪里wordpress网站源码
  • 服务器安装网站建设一个微信小说网站
  • 莱州市做企业网站门户网站概念
  • 昆明网站建设论坛上海好牛网站建设
  • 卢氏县住房和城乡规划建设局网站百度手机卫士
  • 手机端网站建设wordpress不写代码
  • 在酒吧里做那个视频网站网站开发jsp 很少
  • 怎么做阿里巴巴网站商业空间设计书籍
  • 如何查询一个网站是那家公司做的hexo文章转WordPress
  • 如何做花店网站利用wordpress赚钱
  • 网站建设一六八互联最新型建筑模板有哪些
  • 个人网站名称有哪些网络规划与设计思维导图
  • 东莞网站开发定制交换链接适用于哪些网站
  • 哈尔滨最专业的网站建设wordpress关闭手机访问
  • 诚信网站体系建设工作门户网站开发一般多少钱
  • 三峡建设管理有限公司网站营销策划思路
  • 网站设计平台低价车网站建设
  • 服装与服饰设计seo职位要求
  • 企业网站建设的背景和目的seo方法
  • 网络绿化网站建设哪家专业给你一个网站怎么做
  • 高邮城乡建设网站视觉设计和ui设计有什么区别
  • 做app网站制作建设网站破解版
  • 浙江做电缆桥架的公司网站系统开发需求文档
  • html5 音乐网站南京前十外贸公司
  • 网站推广公司 优帮云做建筑看那些网站
  • 东莞网站的制作设计易语言开发网站
  • 用vue做商城网站常用的js网站开发技术说明文档
  • 建设一个网站需要什么技术指标网站建设中 模板