美文网首页
阿里巴巴校园招聘题目

阿里巴巴校园招聘题目

作者: Sep_D_Dai | 来源:发表于2019-10-19 11:53 被阅读0次

一、题目:有n个小朋友坐成一圈,每人有ai个糖果。每人只能给左右两人传递糖果。每人每次传递一个糖果代价为1,求使所有人获得均等糖果的最小代价。

  假设每个人都要给左右分糖果(可以大于等于或者小于0),a1分给an的糖果数为k,则可以得到以下的信息:

                  a1              a2                           a3           an-1              an

当前数目:a1-k          a2          a3           an-1              an+k

所需代价:|a1-k-ave| |a1+a2-k-2*ave| |a1+a2+a3-k-3*ave| ....|a1+..+a(n-1)-k-(n-1)*ave|  |k|

以sum[i]表示从a1加到ai减掉i*ave的和值,这以上可以化简为

总代价 = |s1-k|+|s2-k|+...+|s(n-1)-k|+|k|

不难看出:当k为s1...s(n-1)中的中位数的时候,所需的代价最小


#include <cstring>

#include <iostream>

#include <algorithm>

using namespace std;

const int X = 1000005;

long sum[X],a[X];

long n;

long Abs(long x){

    return max(x,-x);

}

int main(){

     while(cin>>n){

        long x;

        long tot = 0;

        for(int i=1;i<=n;i++){

            cin>>a[i];

            tot += a[i];

        }

        long ave = tot/n;

        for(int i=1;i<n;i++)

            sum[i] = a[i]+sum[i-1]-ave;

        sort(sum+1,sum+n);

        long mid = sum[n/2];

        long ans = Abs(mid);

        for(int i=1;i<n;i++)

            ans += Abs(sum[i]-mid);//每一步的代价

        cout<<ans<<endl;

    }

    return 0;//输出最小代价

}

相关文章

  • 阿里巴巴校园招聘题目

    一、题目:有n个小朋友坐成一圈,每人有ai个糖果。每人只能给左右两人传递糖果。每人每次传递一个糖果代价为1,求使所...

  • 各大互联网公司校园招聘笔试面试题

    02018校园招聘2019校园招聘36051信用卡 AApple爱奇艺阿里巴巴amazon B百度暴风影音心得 C...

  • 一个IT人的职业规划

    今年的校园秋季招聘已经进入尾声,计算机软件行业,作为每年校园招聘的重头戏,都会受到极大的关注。虽然阿里巴巴裁员、百...

  • 互联网寒冬真的来了吗?

    互联网行业最近可谓风云变幻,百度宣布停止社会招聘,腾讯被传关闭外包招聘,阿里巴巴宣布缩减校园招聘。此外,携程旅游网...

  • 找工作必须知道的9个常识!

    招聘 企业招聘,通常分为校园招聘和社会招聘。 校园招聘 校园招聘,简称"校招",就是企业进入校园直接招聘,针对的通...

  • 技术之瞳:阿里巴巴技术笔试心得PDF

    《技术之瞳——阿里巴巴技术笔试心得》由阿里巴巴集团校园招聘笔试项目组所著,收集了阿里历年校招中的精华笔试题,涉 及...

  • 2020阿里校招

    阿里巴巴经济体校园招聘开始啦!家有2019.11.1-2020.12.31毕业的同学请注意啦!赶紧扫描推荐和应聘吧...

  • 【蚂蚁金服内推】蚂蚁金服2021届毕业生实习内推!Java研发/

    ?? 阿里巴巴蚂蚁金服 21届实习生校园招聘开始啦~ ?? 毕业时间:2020年11月 - 2021年10月 岗位...

  • 2018程序员校招信息汇总

    至2017/7/29 校园招聘信息汇总 腾讯校园招聘 7.27~8.20 首页 | Tencent 校园招聘ht...

  • 浅谈校园招聘

    招聘是人力资源的重要工作。 从招聘来源分类,招聘又可以分为校园招聘及社会招聘。 校园招聘的...

网友评论

      本文标题:阿里巴巴校园招聘题目

      本文链接:https://www.haomeiwen.com/subject/qrwgmctx.html