The Feast and the Bus

JebTrains的员工正在庆祝一年中的第256天!JebTrains有 n 名员工和 k 个团队。每个员工都是某个(恰好是一个)团队的成员。所有队伍的编号从 1 到 k。您将得到一个数字数组 t1、t2、…、tn,其中ti是第i个员工的团队编号。
JebTrains将租一辆巴士送员工参加宴会。这辆公共汽车将乘坐一次或多次。一辆公共汽车可以载上一整队或两整队。如果三个或三个以上的团队一起骑行,他们可能会开始一个被认为不可接受的新项目。
禁止分成一个团队,所以团队的所有成员都应该乘坐同一辆车。
可以租一辆任何容量的公共汽车。这样一辆公共汽车一次最多可载 s 人。租金的总成本等于 s*r 伯尔斯,其中 r 是乘车次数。
请注意,租两辆或两辆以上的公共汽车是不可能的。
帮助JebTrains计算所有员工参加宴会所需的最低租金,满足上述所有条件。

题意:
给出 n 名员工和 k 个团队,每个员工只属于一个团队,这些人乘车去某地。一趟车最多可同行两支完整的队伍,最多可以租一辆车,承载人数 s,可以多次运人,共运 r 次。成本为 s*r。问 最小花费是多少。

输入
第一行包含两个整数n和k(1 ≤ n ≤ 5e5,1 ≤ k ≤ 8000)——JebTrains中的员工数量和团队数量。第二行包含整数t1、t2、…、tn的序列,其中ti(1 ≤ ti ≤ k)是第i名员工的团队编号。每个团队至少包含一名员工。

输出
打印租金的最低成本。

Input1
6 3
3 1 2 3 2 3
Output1
6
Input2
10 1
1 1 1 1 1 1 1 1 1 1
Output2
10
Input3
12 4
1 2 3 1 2 3 4 1 2 1 2 1
Output3
12

#include <bits/stdc++.h>
using namespace std;
#define int long long
#define endl '\n'
#define ios ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);
typedef pair<int,int> PII;
const double PI=acos(-1.0);
const int N=2e6+10;
int n,m;
int a[N];
void solve()
{cin>>m>>n;for (int i=0;i<m;i++){int x;cin>>x;a[x]++;}sort (a+1,a+n+1);int l=a[n];int r=a[n-1]+a[n];int ans=2e9;for (int k=l;k<=r;k++){int cnt=0;int i=1,j=n;while (i<=j){if (i!=j){if (a[i]+a[j]<=k) {i++;j--;cnt++;}else {j--;cnt++;}}else {i++;j--;cnt++;}}ans=min(ans,cnt*k);if (cnt==(n+1) /2) break;//开始时,cnt最大,随着k的增加,cnt逐渐减小;//当cnt能等于n的一半的时候,说明正好能将车队两两匹配,//之后继续增加k,也不能减小cnt,因为一趟车最多同时承载两个团队}cout<<ans<<endl;
}
signed main()
{ios;int T=1;//cin>>T;while (T--) solve();return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/629332.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

FFMPEG解码实时流,支持cpu、gpu解码

官网下载的ffmpeg目前只能下载到X64版本的库&#xff0c;具体编译请参考windows编译ffmpeg源码&#xff08;32位库&#xff09;_windows 32位ffmpeg动态库-CSDN博客 直接上代码 int VideoDecodeModule::Open(std::string strUrl) {AVFormatContext *pFormatCtx nullptr;AVCo…

Python 学习笔记——一认识Python

Python 简介 Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。 Python 由 Guido van Rossum 于 1989 年底发明&#xff0c;第一个公开发行版发行于 1991 年。 像 Perl 语言一样, Python 源代码同样遵循 GPL(GNU General Public License) 协议。 Python 特点 1…

电脑本地连接不见了怎么恢复?5个方法轻松解决问题!

“我在使用电脑时&#xff0c;突然发现我的本地连接不见了&#xff0c;这是怎么回事呢&#xff1f;有什么方法可以解决这个问题吗&#xff1f;” 电脑的本地连接是一种将电脑与局域网连接的方式。局域网是一种小型的网络&#xff0c;通常在建筑物内或地理位置相近的少量计算机之…

Python数据分析案例33——新闻文本主题多分类(Transformer, 组合模型) 模型保存

案例背景 对于海量的新闻&#xff0c;我们可能需要进行文本的分类。模型构建很重要&#xff0c;现在对于自然语言处理基本都是神经网络的方法了。 本次这里正好有一组质量特别高的新闻数据&#xff0c;涉及 教育 科技 社会 时政 财经 房产 家居 七大主题&#xff0c;基本涵盖…

Grafana(三)Grafana 免密登录-隐藏导航栏-主题变换

一. 免密登录 Grafana 的常用方式&#xff1a; 将配置好的Grafana图嵌入到系统页面中 为了实现可免登录访问&#xff0c;可以通过如下方式进行设置&#xff1a; 1. 修改Grafana配置文件 在Grafana的配置文件 /etc/grafana/grafana.ini 中&#xff0c;找到 [auth.anonymous] 配…

深度剖析 ThreadLocal 内存泄露问题及解决方案

引言 在多线程编程中&#xff0c;ThreadLocal 是一个常用的工具&#xff0c;用于在每个线程中维护独立的变量&#xff0c;避免了线程间的数据共享问题。然而&#xff0c;使用不当时&#xff0c;ThreadLocal 可能引发内存泄露&#xff0c;这是一个开发者们常常需要面对的难题。…

SaaS 与 AWS 云:协同创新的崭新时代

在云计算的潮流下&#xff0c;SaaS&#xff08;Software as a Service&#xff09;模型和AWS&#xff08;Amazon Web Services&#xff09;云平台的结合为企业带来了前所未有的灵活性、可扩展性和效率。这两者的协同作用开启了一场数字化时代的创新浪潮&#xff0c;重新定义着企…

记一次Log记录大对象导致的CPU异常和磁盘打满

代码里有个大对象Map&#xff0c;缓存了100M数据&#xff0c;在多线程任务中记录异常的任务时错误地记录了这个Map&#xff0c;导致JSON序列化时疯狂刷磁盘写入数据&#xff0c;导致磁盘被打满&#xff0c;CPU100%&#xff0c;机器拒绝访问。

P9842 [ICPC2021 Nanjing R] Klee in Solitary Confinement 题解(SPJ!!!)

[ICPC2021 Nanjing R] Klee in Solitary Confinement 题面翻译 给定 n , k n,k n,k 和一个长为 n n n 的序列&#xff0c;你可以选择对区间 [ l , r ] [l, r] [l,r] 的数整体加上 k k k&#xff0c;也可以不加。最大化众数出现次数并输出。 题目描述 Since the travele…

MySQL命令大全和实例

文章目录 1. 数据库管理2. 表操作3. 数据操作&#xff08;CRUD&#xff09;4. 条件查询与排序5. 聚合函数和分组6. 用户权限管理7. 其他操作8. 视图操作9. 索引操作10. 子查询与连接查询11. 插入多行数据12. 删除满足特定条件的表中所有数据13. 清空表&#xff08;保留表结构&a…

rust跟我学五:是否安装双系统

图为RUST吉祥物 大家好,我是get_local_info作者带剑书生,这里用一篇文章讲解get_local_info是怎么得到检测双系统的。 首先,先要了解get_local_info是什么? get_local_info是一个获取linux系统信息的rust三方库,并提供一些常用功能,目前版本0.2.4。详细介绍地址:[我的Ru…

IOS-高德地图路径绘制显示交通状况-Swift

本文基于&#xff1a;高德地图路径绘制进行了路径绘制的优化&#xff0c;添加了根据交通信息&#xff08;是否拥堵&#xff09;来显示路况&#xff0c;效果如图&#xff1a; 图标资源&#xff1a; custtexture_bad custtexture_green custtexture_slow custtexture_serio…

关于C语言整型提升的讲解

目录 1.什么是整型提升 2.整型提升的意义 3.整型提升是怎么提升的 4.整型提升的实例 1.什么是整型提升 C语言中的整型算术运算总是以缺省&#xff08;默认&#xff09;整型类型的精度来进行的。为了获得这个精度&#xff0c;表达式中的字符和短整型操作数在使用之前会被转换…

Vue键盘按键别名/事件说明及案例

Vue中的按键别名&#xff08;&#xff09;&#xff1a; 回车 > enter 删除 > delete &#xff08;退格 、 删除 按键&#xff09; 退出 > esc 空格 > space 换行 > tab &#xff08;必须配合keydown去使用&#xff09; 上 > up 下 > down 左 > …

ChatGPT和文心一言哪个好用?

#ChatGPT 和文心一言哪个更好用&#xff1f;# 在当今信息爆炸的时代&#xff0c;人们对于文本生成和创作工具的需求越来越高。在这个背景下&#xff0c;ChatGPT和文心一言作为备受瞩目的工具&#xff0c;各自拥有独特的功能和用途。在本文中&#xff0c;我们将深入探讨这两个工…

stm32 - GPIO高级用法

stm32 - GPIO高级用法 PWMPWM / LEDPWM / 电机 PWM PWM / LED PWM波通过改变占空比可以改变LED的亮度 PWM信号调节LED亮度时&#xff0c;信号频率保持不变&#xff0c;即一个周期时间不变&#xff0c;改变的是脉冲的高电平的时间&#xff0c;即LED的导通时间&#xff0c;占空比…

web练习2

需求 1.计算用户指定的数值内的奇数和。例如用户输入的是10则计算13579的和 <!doctype html> <html lang"en"> <head><meta charset"utf-8"><title>作业1</title></head> <body> <script>//计算用…

AIGC商用实例—大模型技术助力AI测谎仪,实现视频通话实施测谎!

大家好&#xff0c;我是千寻哥&#xff0c;最近一段时间&#xff0c;给大家分享了不少的AI绘画相关的项目教程&#xff0c;很多星友都反映真的不错&#xff0c;我自己也是感觉很有意义&#xff01; 哈哈哈&#xff0c;今天我在看到了一个项目柑感觉是一个不错的idea&#xff0…

什么是池化层?

池化层&#xff08;Pooling Layer&#xff09;是卷积神经网络&#xff08;CNN&#xff09;中的一个重要组件&#xff0c;用于减少特征图&#xff08;feature maps&#xff09;的维度&#xff0c;同时保留重要的特征信息。以下是池化层的几个关键特点&#xff1a; 降低维度&…