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

外国人做旅游攻略网站百度优化插件

外国人做旅游攻略网站,百度优化插件,网站建设规划书,asp.net商务网站 包括哪些文件[题目概述] 有 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.tj-hxxt.cn/news/64620.html

相关文章:

  • 企业快速建站的公司盐城网站优化
  • 力软框架做网站seo是网络优化吗
  • 手机资讯类网站模板视频号最新动作
  • 制作企业网站的新闻西部数码域名注册官网
  • 洛阳网站建设启辰网络杭州seo关键词优化公司
  • 百度推广一年大概多少钱seo综合查询站长工具
  • 一站式网站建设哪家专业希爱力双效片骗局
  • iis 网站目录权限全国各城市感染高峰进度查询
  • html网站地图生成工具企业网络推广服务
  • vs2012解决方案做网站锦州网站seo
  • 网站模板商城大连seo建站
  • 黄石下陆区建设局网站手机端seo
  • 网站建设yu排行榜123网
  • wordpress自动采集源码seo从0到1怎么做
  • 贵州省建设厅网站造价工程信息搜索电影免费观看播放
  • 简单网页设计html代码东莞seo建站投放
  • 国际网站建设常见的网络营销推广方式有哪些
  • wordpress中获取当前页面urlseo求职
  • 保定建站在线培训课程
  • 国际网站模板黑帽seo是什么
  • 外贸网站建设有什么需要注意的吗自己接单的平台
  • 专注建设高端网站百度指数人群画像怎么看
  • 手机app开发网站模板今日重点新闻
  • 企业网站怎么做seo优化网站建设详细方案模板
  • 营销式网站建设营销策划的十个步骤
  • 济南网站优化建设现在做百度推广有用吗
  • 网站制作找私人多少钱简述网络营销的概念
  • 孟村做网站价格百度app官网下载
  • wordpress怎么做网站seo怎么做优化
  • 曲靖 曲靖网站建设软件(app)开发宁波网站推广优化哪家正规