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

外国人做旅游攻略网站优秀网页设计作品

外国人做旅游攻略网站,优秀网页设计作品,杂志 wordpress,一个人做商城网站[题目概述] 有 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.ds6.com.cn/news/92498.html

相关文章:

  • 长沙模板网站建设企业如何进入网站
  • 广州建站客服招聘茶叶seo网站推广与优化方案
  • 建网站详细教程网络优化器下载
  • 网站建设初期昆明seo关键词排名
  • 给网站做推广跨境电商怎么开店铺
  • 做网站开票是多少个点的票石首seo排名
  • 网站名称怎么变更关键词seo排名优化如何
  • 做购物网站开发价格影响seo排名的因素有哪些
  • 刷信誉网站怎么做北京百度推广客服电话多少
  • 设计一套网站费用网页搜索关键字
  • 买花网站代码杭州seo平台
  • 江阳建设集团网站网络营销渠道策略有哪些
  • 慈溪 网站建设杭州网站建设公司
  • 做动态图网站宣传页面怎么制作
  • 河北专业网站制作神马推广登录
  • 烟台网站推广哪家好seo关键词优化举例
  • dw做网站简单吗关键词优化推广排名
  • 做网站的手机软件seo推广培训中心
  • 影响网站排名的因素网店推广渠道有哪些
  • wordpress 有的管理员不能发布视频代码seo外包推广
  • bilibili推广网站新媒体运营主要做什么
  • 闸北区网站建设网页制网络营销推广专员
  • 企业画册设计印刷制作平台关键词排名优化
  • 北京网站seo公司十大网络营销经典案例
  • 网站建设总体规划包括湖北网站seo
  • 大朗仿做网站seo搜索引擎优化人员
  • 广州大题小做考研网站seo技术培训唐山
  • 高校里做网站的工作中国搜索引擎份额排行
  • 德阳网站建设熊掌号微信朋友圈广告
  • 淘宝上做网站 源代码怎么给你网站排名优化培训哪家好