题目链接:小团的 AB 队
\qquad小团要组织一只队伍参加 MT 杯竞赛,某媒体赛前要对各参赛队伍实力进行评估,已知这个比赛要求每一个参赛方组织一支由 x 个人组成的 A 队,和 y 个人组成的 B 队,这个媒体在评估时会把 A 队的人员的平均实力值和 B 队人员的平均实力值相加,从而得到一个参赛方的综合实力评估。
\qquad小团可选的人手有限,只有 x+y 个人可以供他选择,但是显然不同的人员安排会有不同的综合实力评估,他希望他的综合实力评估尽可能高,请你帮助他完成分队

思路:

\qquad首先考虑最终的实力值是两队平均值的和且只有 x + y 个人,那么每个人分到某一队的贡献值即为他的实力值除以该队的人数。所以将所有人的实力值分别除以 x 和 y 得到两个数组 a 和 b ,表示每个人分到 A 或 B 后对最终实力值的贡献,那么问题转化为:从 a 中挑选一个子集,按照索引的补集从 b 中再挑选一个子集,让这两个子集组成的新集合的和最大。
\qquad其实观察下 a 和 b 两个数组就能发现,将实力值大的人分到人少那组就可以得到最好的结果。给每个人的索引按实力值降序排下序就可以了。

代码:

# include<iostream>
# include<string>
# include<algorithm>
using namespace std;const int maxn =  40000 + 5;
int n, x, y;
int a[maxn];
int index[maxn];bool cmp(int xx, int yy)
{return a[xx] > a[yy];
}int main()
{cin >> x >> y;n = x + y;string ans(n, 'B');for(int i = 0;i < n; ++i){cin >> a[i];index[i] = i;}if(x != y) sort(index, index + n, cmp);if(x <= y){for(int i = 0;i < min(x, y); ++i){ans[index[i]] = 'A';}}if(x > y){for(int i = min(x, y);i < n; ++i){ans[index[i]] = 'A';}}cout << ans << endl;return 0;
}

美团 2021 届秋季校园招聘—小团的 AB 队(排序)相关推荐

  1. 美团2021届秋季校园招聘笔试真题解析:小团的复制粘贴

    问题 小团是一个莫得感情的 CtrlCV 大师,他有一个下标从 1 开始的序列 A 和一个初始全部为 -1 序列 B ,两个序列的长度都是 n .他会进行若干次操作,每一次操作,他都会选择 A 序列中 ...

  2. 美团 2021 届秋季校园招聘—偏爱字母(转化+动态规划)

    题目链接:偏爱字母 \qquad 小美喜欢字母 E ,讨厌字母 F .在小美生日时,小团送了小美一个仅包含字母 E 和 F 的字符串,小美想从中选出一个包含字母 E 数量与字母 F 数量之差最大的子串 ...

  3. 2021-09-18meituan-0.14小团的AB队

    输入: 输入第一行包含两个正整数x,y,分别表示 AB 队的人数. 输入第二行包含 x+y 个正整数,中间用空格隔开,第i个数字表示第i个人的实力值,每个人的实力值不会超过20000,保证任意两个人都 ...

  4. 【Offer-ssp】OPPO 2020届秋季校园招聘数据分析 | 笔试+一面+二面+HR面(2019.10.12-10.18)

    岗位:数据分析师 批次:第二批 面试地点:广州 时间线: 10.12 笔试 10.17 一面 10.18 二面 10.18 HR面 放Offer图,我就去OPPO卖手机啦. 感谢在csdn认识的小伙伴 ...

  5. 记录2019届秋季校园招聘:海康威视(2018.8.9)

    最近有同学收到了海康的电话面试,突然打电话就开始面试那种,因而我在等待电话面试的时候比较紧张,面试过程中还好. 首先是自我介绍,然后对自己简历上的项目一个一个地介绍,面试官会针对其中的一些细节内容深入 ...

  6. 美团网2015秋季校园招聘面试题(下)

    1.从在浏览器输入一个链接URL到页面展示的过程是怎样的? 答:1)把URL分割成几个部分:协议.网络地址.资源路径.其中网络地址指示该连接网络上哪一台计算机,可以是域名或者IP地址,可以包括端口号: ...

  7. 记录2019届秋季校园招聘:快手(2018.9.2)

    一面: 面试平台:牛客网视频面试 流程:项目介绍,基础知识问答,代码题 介绍项目,介绍RCNN,神经网络blob的维度,卷积核参数量,卷积层计算量,Faster R-CNN测试速度,SVM的目标函数, ...

  8. 记录2019届秋季校园招聘:欢聚时代YY(2018.8.4)

    一面(2018.8.4) HR提前一天打电话约面试时间是第二天技术一面,第二天中午面试电话准时打过来. 面试主要在讨论项目,面试官对实习的内容比较感兴趣,交流了很多.发现如果有实习经历,在面试的时候还 ...

  9. 记录2019届秋季校园招聘:浙江大华(2018.8.19)

    一面: 周日晚上吃饭的时候突然接到浙江杭州的电话,当时跟面试官说希望时间延后一点,吃完饭回来就一直在等电话.等了很久都没等到,看牛客网上说有同学也是推迟了大华的面试电话,然后就GG了,心想估计也是这样 ...

  10. Amazon(亚马逊)2014届秋季校园招聘在线笔试题一

    思路:题目要求在顾客花掉手中所有n元钱的情况下能够买到最少的商品数,这句话包含2层意思,一是顾客必须正好花掉手中的n元钱,二是在正好花掉手中n元钱的情况下,顾客可能有多种消费方案,要求从这些方案中找出 ...

最新文章

  1. C++编程进阶2(编译器在类内默认生成的函数讨论以及纯虚析构函数)
  2. 成功解决Future Warning: The sklearn.neighbors.dist_metrics module is deprecated in version 0.22 and wil
  3. ML之LSOLS:LSOLS算法的简介、论文、算法的改进(最佳子集选择OFSS法、前向逐步回归FSR法)、代码实现等详细攻略
  4. 在windows下安装flex和bison、GCC
  5. BZOJ3675 [APIO2014]序列分割
  6. 被夸了几十年,地球都要因为它变秃了,你还天天用它......
  7. property修饰关键字
  8. RabbitMQ集群故障恢复详解
  9. 数据库MySQL基础---DDL/DML/DQL
  10. 使用计算机系统管理商品存货,ERP管理系统中编码的意义
  11. 长春java开发能开多少钱,从理论到实践!
  12. 三目(三元)运算符??::的形式
  13. log添加 oracle redo_Redo Log之一:理解Oracle redo log
  14. 配有傲腾内存的电脑如何安装系统
  15. CISCO技术(1.7万)
  16. 【Python学习】Python的点滴积累
  17. html只能用鼠标进行各种操作,鼠标的基本操作有哪些?
  18. Android之光线传感器
  19. [原创]ubuntu18.04上安装opencv_contrib-3.2.0,成功经验分享,自己踩的坑也填过了。
  20. BH1750的一些使用心得(STM32,内置工程)

热门文章

  1. XTU,C语言,Digit String
  2. 中国古代衣食住行 3
  3. 关于项目一直updating indexes不停的解决方案
  4. maven怎么强制updating_maven异常:Updating Maven Project 的统一解决方案
  5. java实现登录注册界面
  6. 主机-配件-接口-整机-3c-2
  7. NC - 网络编码的Java实现(1)-GF28基本运算
  8. MTTR、MTBF、MTTF、可用性、可靠性傻傻分不清楚?
  9. 耿建超英语语法---陈述句(1)
  10. 文本主题模型之LDA