题目链接

思路:先把k个团队的人数从大到小排序,我们发现s最小是num【1】,那么s最大是num【1】+num【2】?可是我们这样想的话容易被毒瘤数据tle,所以还得优化一下,我们可以想我们最优的方案是不是一辆车每次尽可能答案两个团队,同时人数是不是尽可能的满?所以我们可以枚举max(a【1】+a【k】、a【2】+a【k-1】。。。。),这个才是s的最大值,这样缩小了s的范围以后就可以通过枚举s求出最小值。

#include <bits/stdc++.h>
using namespace std;
const int maxn=5e5+1;
typedef long long ll;
bool cmp(int a,int b)
{return a>b;
}
int n,k,num[maxn],t,maxx=0;
int main()
{scanf("%d%d",&n,&k);for(int i=1;i<=n;++i) scanf("%d",&t),num[t]++;sort(num+1,num+1+k,cmp);for(int i=1,j=k;i<=j;++i,--j)if(i!=j) maxx=max(maxx,num[i]+num[j]);else maxx=max(maxx,num[i]);ll ans=0x3f3f3f3f3f;for(int s=num[1];s<=maxx;++s){int l=1,r=k,time=0;while(l<=r){time++;if(l!=r&&num[l]+num[r]<=s) l++,r--;//如果容量够,就让两个队伍上车 else l++;//如果不够,就让容量大的队伍上 }ans=min(ans,1ll*time*s); }printf("%lld\n",ans);
}

2019-2020 ICPC, NERC, Southern and Volga Russian Regional Contest B. The Feast and the Bus (经典贪心)相关推荐

  1. 2021-2022 ICPC, NERC, Southern and Volga Russian Regional Contest Smash the Trash(二分)

    2021-2022 ICPC, NERC, Southern and Volga Russian Regional Contest Smash the Trash(二分) 链接 题意: 思路:二分答案 ...

  2. 2021-2022 ICPC, NERC, Southern and Volga Russian Regional Contest X-Magic Pair(gcd)

    2021-2022 ICPC, NERC, Southern and Volga Russian Regional Contest X-Magic Pair(gcd) 链接 题意:给出a,b,有两种选 ...

  3. 2019-2020 ICPC, NERC, Southern and Volga Russian Regional Contest 部分题解ABFHJLN

    2020-10-10为了准备CCPC,师兄下午拉了场ICPC练习让我们模拟,负责读题的菜鸡晚上回来重新做了模拟场上有思路的题QAQ 文章目录 A - Berstagram B - The Feast ...

  4. 2020-2021 ICPC, NERC, Southern and Volga Russian Regional Contest K. The Robot

    翻译: 有一个机器人在一个没有尽头的方格场上.最初,机器人位于坐标为(0,0)的单元中.他将执行由一串大写拉丁字母"L"."R"."D".& ...

  5. 2019-2020 ICPC, NERC, Southern and Volga Russian Regional Contest

    A.Berstagram 题意:起始数列是1,2,3,--,n,给你m个操作x,表示将数字x和前一个位置的数交换,如果已经在第一个则不做操作,求每个数能到达的位置的最大和最小值: 分析:扫一遍模拟,更 ...

  6. 2020-2021 ICPC, NERC, Southern and Volga Russian Regional Contest B. Bakery

    题目链接 Monocarp would like to open a bakery in his local area. But, at first, he should figure out whe ...

  7. 2020-2021 ICPC, NERC, Southern and Volga Russian Regional Contest A. LaIS

    题目链接 Let's call a sequence b1,b2,b3-,bk−1,bkb_1, b_2, b_3 \dots, b_{k - 1}, b_kb1​,b2​,b3​-,bk−1​,bk ...

  8. 2019-2020 ICPC, NERC, Southern and Volga Russian Regional Contest J. The Parade(二分)

    题目链接 题意:给定身高为1-n的士兵数量,现在要求士兵分成k排,要求每一排士兵身高差不能超过1,求最多有多少士兵可以拿出来排. 思路:又是一个裸的二分题,但是写check函数的时候确遇到了bug.. ...

  9. 2019-2020 ICPC, NERC, Southern and Volga Russian Regional Contest J. The Parade(二分+贪心)

    题目链接 大意:给你一个组士兵,告诉你身高iii的人数aia_iai​,让你放在kkk行,使得每行人数相同且每行中士兵身高差不超过111,问你最多能放多少士兵满足条件. 思路:二分每行人数.证明:如果 ...

最新文章

  1. 你还在用GDB调试程序吗?
  2. 5个步骤实现目标检测
  3. printf打印是字体和背景带颜色的输出的方法
  4. UIActivityViewController: LaunchServices: invalidationHandler called
  5. Java 多线程三大核心
  6. 【BUG记录】记一次游戏越来越卡的BUG
  7. boost::gil模块沿 x 轴计算梯度的方法的示例
  8. boost::function的用法(二)
  9. MySQL的ibdata1文件占用过大
  10. ReocketMq常用命令
  11. Android -- Layout布局文件里的android:layout_height等属性为什么会不起作用?
  12. Num43 oracle(子查询: 集合查询:处理数据:创建和管理表: 其他数据库对象)...
  13. JavaScript 基础知识总结(一)
  14. python 如何通过海表面高度数据计算海表地转流速、并绘制流线图
  15. 计算机电源出现叉叉是怎么回事,解决Win7下笔记本右下角电池打红叉提示请考虑更换电池问题...
  16. 原始套接(ARP协议的使用)
  17. vue中实现电子签名
  18. [英语阅读]日本首相夫人获“牛仔裤达人奖”
  19. 大数据时代,个人如何选择?
  20. echart 可视化设计器

热门文章

  1. Android插件化开发指南——实践之仿酷狗音乐首页
  2. error C2504: “CDialogEx”: 未定义基类-报错解决
  3. 热血江湖游进服务器显示更新,热血江湖一直进不去 无法进入游戏解决方法
  4. 基于java和Sql Server数据库的停车场管理系统
  5. java数据处理与展现
  6. 以壬寅岁末,敬颂冬绥,癸卯甫至,奋楫笃行,写一篇给技术保障团队的感谢信,不少于五百字。...
  7. 25个国内外文献数据库
  8. 神经网络属于符号主义吗,神经网络符号表示
  9. 2019年中国留学生的境外交易仍主要集中在美、英、澳、加四国
  10. 闸门管理在管网漏损控制中作用