2019-2020 ICPC, NERC, Southern and Volga Russian Regional Contest B. The Feast and the Bus (经典贪心)
题目链接
思路:先把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 (经典贪心)相关推荐
- 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(二分) 链接 题意: 思路:二分答案 ...
- 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,有两种选 ...
- 2019-2020 ICPC, NERC, Southern and Volga Russian Regional Contest 部分题解ABFHJLN
2020-10-10为了准备CCPC,师兄下午拉了场ICPC练习让我们模拟,负责读题的菜鸡晚上回来重新做了模拟场上有思路的题QAQ 文章目录 A - Berstagram B - The Feast ...
- 2020-2021 ICPC, NERC, Southern and Volga Russian Regional Contest K. The Robot
翻译: 有一个机器人在一个没有尽头的方格场上.最初,机器人位于坐标为(0,0)的单元中.他将执行由一串大写拉丁字母"L"."R"."D".& ...
- 2019-2020 ICPC, NERC, Southern and Volga Russian Regional Contest
A.Berstagram 题意:起始数列是1,2,3,--,n,给你m个操作x,表示将数字x和前一个位置的数交换,如果已经在第一个则不做操作,求每个数能到达的位置的最大和最小值: 分析:扫一遍模拟,更 ...
- 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 ...
- 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 ...
- 2019-2020 ICPC, NERC, Southern and Volga Russian Regional Contest J. The Parade(二分)
题目链接 题意:给定身高为1-n的士兵数量,现在要求士兵分成k排,要求每一排士兵身高差不能超过1,求最多有多少士兵可以拿出来排. 思路:又是一个裸的二分题,但是写check函数的时候确遇到了bug.. ...
- 2019-2020 ICPC, NERC, Southern and Volga Russian Regional Contest J. The Parade(二分+贪心)
题目链接 大意:给你一个组士兵,告诉你身高iii的人数aia_iai,让你放在kkk行,使得每行人数相同且每行中士兵身高差不超过111,问你最多能放多少士兵满足条件. 思路:二分每行人数.证明:如果 ...
最新文章
- 你还在用GDB调试程序吗?
- 5个步骤实现目标检测
- printf打印是字体和背景带颜色的输出的方法
- UIActivityViewController: LaunchServices: invalidationHandler called
- Java 多线程三大核心
- 【BUG记录】记一次游戏越来越卡的BUG
- boost::gil模块沿 x 轴计算梯度的方法的示例
- boost::function的用法(二)
- MySQL的ibdata1文件占用过大
- ReocketMq常用命令
- Android -- Layout布局文件里的android:layout_height等属性为什么会不起作用?
- Num43 oracle(子查询: 集合查询:处理数据:创建和管理表: 其他数据库对象)...
- JavaScript 基础知识总结(一)
- python 如何通过海表面高度数据计算海表地转流速、并绘制流线图
- 计算机电源出现叉叉是怎么回事,解决Win7下笔记本右下角电池打红叉提示请考虑更换电池问题...
- 原始套接(ARP协议的使用)
- vue中实现电子签名
- [英语阅读]日本首相夫人获“牛仔裤达人奖”
- 大数据时代,个人如何选择?
- echart 可视化设计器
热门文章
- Android插件化开发指南——实践之仿酷狗音乐首页
- error C2504: “CDialogEx”: 未定义基类-报错解决
- 热血江湖游进服务器显示更新,热血江湖一直进不去 无法进入游戏解决方法
- 基于java和Sql Server数据库的停车场管理系统
- java数据处理与展现
- 以壬寅岁末,敬颂冬绥,癸卯甫至,奋楫笃行,写一篇给技术保障团队的感谢信,不少于五百字。...
- 25个国内外文献数据库
- 神经网络属于符号主义吗,神经网络符号表示
- 2019年中国留学生的境外交易仍主要集中在美、英、澳、加四国
- 闸门管理在管网漏损控制中作用