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

建设银行网站怎么看交易记录有没有免费的crm系统软件

建设银行网站怎么看交易记录,有没有免费的crm系统软件,大学生网站设计,上海人才网赶集网有 n个小朋友坐成一圈,每人有 a[i]个糖果。 每人只能给左右两人传递糖果。 每人每次传递一个糖果代价为 1。 求使所有人获得均等糖果的最小代价。 输入格式 第一行输入一个正整数 n,表示小朋友的个数。 接下来 n 行,每行一个整数 a[i]&…

有 n个小朋友坐成一圈,每人有 a[i]个糖果。

每人只能给左右两人传递糖果。

每人每次传递一个糖果代价为 1。

求使所有人获得均等糖果的最小代价。

输入格式

第一行输入一个正整数 n,表示小朋友的个数。

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

输出格式

输出一个整数,表示最小代价。

数据范围

1≤n≤1000000
0≤a[i]≤2×109
数据保证一定有解。

输入样例:

4
1
2
5
4

输出样例:

4

 题意:

ai向ai+1传递xi个通过(xi可正可负),求abs(x1)+abs(x2)+...+abs(xn)的最小值

分析:

一大堆数学证明我证不过来,所以直接给结论吧。

要求

|x1|+|x2|+...+|xn|最小值,

即求

|xn-b-a1|+|xn-2b-a1-a2|+|xn-nb-a1-a2-...-an|

将该问题转换为

货仓选址问题即可

#include <iostream>
#include <algorithm>using namespace std;
typedef long long ll;
const int N=1e6+10;
ll a[N],b,c[N];
int main(){int n;cin>>n;for(int i=1;i<=n;++i){cin>>a[i];b+=a[i];a[i]+=a[i-1];}b/=n;for(int i=1;i<=n;++i){c[i]=i*b-a[i];}sort(c+1,c+n+1);ll d=c[n/2+1];ll res=0;for(int i=1;i<=n;++i){res+=abs(c[i]-d);}cout<<res;return 0;
} 

http://www.tj-hxxt.cn/news/119914.html

相关文章:

  • 洪梅镇做网站百度推广客户端怎么登陆
  • 网站开发税率税种发软文是什么意思
  • 做物流的网站单页面seo搜索引擎优化
  • 商务网站建设公司排名荆门网络推广
  • 上海做网站比较有名的公司搜索大全引擎入口网站
  • 网站的网站制作宁波seo推广优化怎么做
  • h5页面怎么制作免费谷歌广告优化师
  • 用织梦做的网站ftp怎么登陆seod的中文意思
  • asp网站开发实验总结电商是做什么的
  • 海南网站建设公司哪家靠谱优化大师官方免费下载
  • 当地政府网站建设问卷调查app运营推广策划方案
  • 外贸网站contact百度商城
  • 网站测试的内容包括网络优化app哪个好
  • 制作电子商务网站哪些平台可以打小广告
  • 网站双机热备怎么做西安网站推广排名
  • phpcms v9做网站代写文案的软件
  • 网站推广公司哪淘宝关键词排名查询网站
  • 音乐网站的设计十种网络推广的方法
  • 传媒建站推荐广州知名网络推广公司
  • 跟网站开发有关系的工作有哪些厦门关键词优化平台
  • 日本软银集团最大股东是谁seo网络排名优化
  • java做直播网站有哪些软件seo专业培训机构
  • 单业网站建设西安网站建设平台
  • 福建网站建设开发公众号免费推广平台
  • 免费个人网站建站申请一下免费广告投放平台
  • 医院做网站的费用多少九个关键词感悟中国理念
  • 网站设计论文3000字广州线下教学
  • 外贸平台免费网站营销手机都有什么功能啊
  • 内蒙古做网站的公司网站seo排名优化软件
  • 行业信息网站有哪些常见的微信营销方式有哪些