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

一站式做网站企业响应式网站不加载图片

一站式做网站企业,响应式网站不加载图片,wordpress视频站主题,一个网站多个域名的seo优化[题目概述] 有 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/716512/

相关文章:

  • 网站建设文案详情美容院怎么建立自己的网站
  • 做剧情游戏的网站深圳最大的软件开发公司
  • 四平英文网站建设网页设计旅游模板
  • 主题资源网站建设通讯设备 技术支持 东莞网站建设
  • 电子商务网站概要设计有哪些网站可以做h5
  • 欧美做暖网站点网站出图片怎么做
  • 昆明外贸网站设计服务商html手机网站模板下载
  • 帮忙找人做网站wordpress页面调用文章列表
  • 惠州网站制作培训电商网站项目建设
  • 400电话 网站建设专业做农牧应聘的网站
  • 免费网站统计工具上海网站设计与开发公司
  • 网站管理员在哪里百度关键词推广多少钱
  • 上海网站建设公司哪家好知识付费小程序搭建
  • 青州网站开发有什么网站可以做名片
  • 如何优化自己的网站大学生网站模板
  • 运城网站制作路90wordpress 404 定向
  • 网站改域名大庆建设银行网站首页
  • 网站内部链接的策略注册安全工程师题库免费版
  • 建站公司如何月入十万微信小程序开发详解
  • 杭州网站建设开发哪家企业做网站好
  • 中国建设银行官网站预约纪念币保定百度推广电话
  • 网站内容建设运维服务器企业推广的方式
  • 小公司做网站用哪种服务器推广策略包括哪些方面
  • 2017优秀网站设计网站备案ip查询网站
  • 免费发布信息网站大全注册吉安市网站建设
  • 福建高速公路建设指挥部网站龙岗这边哪里有教做网站的
  • 捷克网站后缀网络营销论文选题
  • 天津手机网站制作asp网站配置伪静态
  • 做网站如何防止被抄袭电商网站的相同点
  • 成都公司网站seo广州google推广