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

如何在网站上做qq群链接/网络营销好不好

如何在网站上做qq群链接,网络营销好不好,商务网站建设期末考试,洒长春菩网站建设1045: [HAOI2008] 糖果传递 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 4093 Solved: 1969[Submit][Status][Discuss]Description 有n个小朋友坐成一圈,每人有ai个糖果。每人只能给左右两人传递糖果。每人每次传递一个糖果代价为1。 Input 第一行一个正整数…

1045: [HAOI2008] 糖果传递

Time Limit: 10 Sec  Memory Limit: 162 MB
Submit: 4093  Solved: 1969
[Submit][Status][Discuss]

Description

  有n个小朋友坐成一圈,每人有ai个糖果。每人只能给左右两人传递糖果。每人每次传递一个糖果代价为1。

Input

  第一行一个正整数n<=987654321,表示小朋友的个数.接下来n行,每行一个整数ai,表示第i个小朋友得到的
糖果的颗数.

Output

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

Sample Input

4
1
2
5
4

Sample Output

4

HINT


题解转自:http://www.cnblogs.com/xtx1999/p/4694276.html

首先,最终每个小朋友的糖果数量可以计算出来,等于糖果总数除以n,用ave表示。

假设标号为i的小朋友开始有Ai颗糖果,Xi表示第i个小朋友给了第i-1个小朋友Xi颗糖果,如果Xi<0,说明第i-1个小朋友给了第i个小朋友Xi颗糖果,X1表示第一个小朋友给第n个小朋友的糖果数量。 所以最后的答案就是ans=|X1| + |X2| + |X3| + ……+ |Xn|。

对于第一个小朋友,他给了第n个小朋友X1颗糖果,还剩A1-X1颗糖果;但因为第2个小朋友给了他X2颗糖果,所以最后还剩A1-X1+X2颗糖果。根据题意,最后的糖果数量等于ave,即得到了一个方程:A1-X1+X2=ave。

同理,对于第2个小朋友,有A2-X2+X3=ave。最终,我们可以得到n个方程,一共有n个变量,但是因为从前n-1个方程可以推导出最后一个方程,所以实际上只有n-1个方程是有用的。

尽管无法直接解出答案,但可以用X1表示出其他的Xi,那么本题就变成了单变量的极值问题。

对于第1个小朋友,A1-X1+X2=ave  ->  X2=ave-A1+X1 = X1-C1(假设C1=A1-ave,下面类似)

对于第2个小朋友,A2-X2+X3=ave  ->  X3=ave-A2+X2=2ave-A1-A2+X1=X1-C2

对于第3个小朋友,A3-X3+X4=ave  ->  X4=ave-A3+X3=3ave-A1-A2-A3+X1=X1-C3

……

对于第n个小朋友,An-Xn+X1=ave。

  我们希望Xi的绝对值之和尽量小,即|X1| + |X1-C1| + |X1-C2| + ……+ |X1-Cn-1|要尽量小。注意到|X1-Ci|的几何意义是数轴上的点X1到Ci的距离,所以问题变成了:给定数轴上的n个点,找出一个到他们的距离之和尽量小的点,而这个点就是这些数中的中位数,证明略。


#include<math.h>
#include <stdio.h>
#include <string.h>
#include <algorithm>
using namespace std;
typedef long long ll;
#define maxn 1000005
ll  a[maxn],b[maxn];
int  main(void)
{ll n,i,sum=0,ans=0,mid;scanf("%lld",&n);for(i=1;i<=n;i++){scanf("%lld",&a[i]);sum+=a[i];}sum/=n;for(i=1;i<=n;i++)b[i]=b[i-1]+sum-a[i];sort(b+1,b+n+1);mid=b[(n+1)/2];for(i=1;i<=n;i++)ans+=abs(b[i]-mid);printf("%lld\n",ans);return 0;
}


http://www.lbrq.cn/news/1105975.html

相关文章:

  • 免费网页制作网站/优化服务平台
  • mangeto和wordpress/seo公司优化方案
  • 无锡做网站、/谷歌官网
  • 企业网站建设方案详细方案/线上教育培训机构十大排名
  • 美澳居的网站谁做的/湖北网站seo设计
  • 牡丹江信息网手机版招聘/百度seo关键词排名查询
  • 校园加盟网站建设/青岛百度网站排名
  • 购物网站开发总结报告/单页网站
  • wordpress爱视频/襄阳seo优化排名
  • 网站标题怎么做/全网营销型网站
  • 我想做个网站怎么弄/市场调研数据网站
  • 网上哪个网站教做西点/银川seo优化
  • 深圳哪几个区最繁华/上海搜索引擎优化1
  • 北京网站制作培训/关键词搜索推广
  • seo顾问是啥/天津短视频seo
  • 企业网站怎么做的更好/佛山百度关键词排名
  • 百度搜索推广方法/推广seo公司
  • 礼泉做网站/百度帐号登录入口
  • wordpress主题开发班/seo网络营销技术
  • 学院网站建设方案 网站内容/电子商务推广方式
  • 网站开发技术文档/北京十大营销策划公司
  • wordpress 4.4.1/高级seo课程
  • 政府网站平台安全建设/百度云盘资源搜索
  • 自己做的网站如如统计访问量/seo网络推广方法
  • 自己做app建网站/软件培训
  • 网站效果案例/网络服务器图片
  • 做车贷的网站/周口网站seo
  • node.js做企业网站/盘多多网盘搜索
  • 红岗网站建设/宁德市旅游景点大全
  • 网站seo策划/提升排名
  • 93.数字信号处理相关的一些问题
  • 删除debian xdm自启动ibus的配置项
  • LatentSync: 一键自动生成对嘴型的视频
  • 【世纪龙科技】汽车故障诊断与排除仿真教学软件让课堂更高效安全
  • Simulink建模-Mux与Demux模块虚拟向量的组装与拆解
  • Spring全面讲解(无比详细)