The Feast and the Bus (暴力)

【信息科学与工程学】计算机科学与自动化——第一百三十四篇 编程语言篇 系列十三 PHP 01 本表格涵盖了PHP从内存管理(引用计数)、执行引擎(Zend VM/JIT)、核心数据结构(HashTable)、并发模型(Generator/Fiber)到工程实践(命名空间/类型系统)的关键底层机制。: PHP使用PCRE2库(Perl Compatible Regular Expressions),编译为正则表达式内部表示(字节码),通过pcre2_match()执行匹配。指向一个PHP脚本,该脚本在PHP-FPM启动时执行,将指定的类、函数等永久加载到OPcache共享内存中,且不会被清除。 阅读详情

Employees of JebTrains are on their way to celebrate the 256-th day of the year! There are n employees and k teams in JebTrains. Each employee is a member of some (exactly one) team. All teams are numbered from 1 to k. You are given an array of numbers t1,t2,…,tn where ti is the i-th employee’s team number.

JebTrains is going to rent a single bus to get employees to the feast. The bus will take one or more rides. A bus can pick up an entire team or two entire teams. If three or more teams take a ride together they may start a new project which is considered unacceptable. It’s prohibited to split a team, so all members of a team should take the same ride.

It is possible to rent a bus of any capacity s. Such a bus can take up to s people on a single ride. The total cost of the rent is equal to s⋅r burles where r is the number of rides. Note that it’s impossible to rent two or more buses.

Help JebTrains to calculate the minimum cost of the rent, required to get all employees to the feast, fulfilling all the conditions above.

Input
The first line contains two integers n and k (1≤n≤5⋅105,1≤k≤8000) — the number of employees and the number of teams in JebTrains. The second line contains a sequence of integers t1,t2,…,tn, where ti (1≤ti≤k) is the i-th employee’s team number. Every team contains at least one employee.

Output
Print the minimum cost of the rent.

Examples
Input
6 3
3 1 2 3 2 3
Output
6
Input
10 1
1 1 1 1 1 1 1 1 1 1
Output
10
Input
12 4
1 2 3 1 2 3 4 1 2 1 2 1
Output
12

#include <bits/stdc++.h>
using namespace std;
typedef long long LL;
int s[1000005];
LL n, m, a, ans = 1e18, r, x;
int main() {
    ios::sync_with_stdio(false);
    cin >> n >> m;
    for (int i = 0; i < n; i++) {
        cin >> a;
        s[a]++;
    }
    sort(s + 1, s + m + 1);
    a = s[m] + s[m - 1];
    for (x = s[m]; x <= a; x++) {
        r = 0;
        for (int i = 1, j = m; i <= j;) {
            if (i == j) {
                r++;
                break;
            }
            if (s[i] + s[j] > x) {
                j--;
                r++;
            } else {
                i++;
                j--;
                r++;
            }
        }
        ans = min(ans, x * r);
        // cout << x <<' '<<r <<'\n';
    }
    cout << ans << '\n';
}
Screenshot_2026-11-03-16-23-09-34.jpg 立即下载

相关推荐

研发流程后端开发工具,提示功能开发效率

后端开发工具

Codeforces 1250B - The Feast and the Bus(枚举 + 贪心)

Employees of JebTrains are on their way to celebrate the 256-th day of the year! There are n employees and k teams in JebTrains. Each employee is a member of some (exactly one) team. All teams are numbered from 1 to k. You are given an array of numbers t1,

在读NLP硕士 537

机器人具有扰动抑制功能的有限时间基于方位角的领航者-跟随者编队控制(Matlab代码实现)

内容概要:本文档标题为《Plecs全桥LLC谐振变换器仿真模型.txt》,但实际内容并未涉及该主题的具体技术细节或仿真建模过程。相反,文档实质是一份由科研服务团队发布的跨学科资源目录,集中展示了大量基于Matlab、Simulink、Python、PSCAD等平台实现的科研项目与算法开发案例,涵盖电力系统、无人机路径规划、微电网优化、状态估计、信号处理、车间调度、图像处理、通信技术、雷达追踪、智能优化算法等多个工程技术领域。每个条目以“【】”标注研究主题,并注明“Matlab代码实现”“Python代码实现”等形式,表明其为可提供技术支持与代码资源的服务项目。文档末尾频繁出现“完整资源下载:公众号——荔枝科研社”及百度网盘链接,明确体现出其作为科研辅助服务推广与引流工具的功能属性。; 适合人群:面向电气工程、自动化、控制科学与工程、计算机科学、智能制造、新能源、航空航天、通信工程及相关交叉学科的研究生、高校教师、科研人员及企业研发工程师。; 使用场景及目标:①为科研人员提供课题选题、技术路线设计与算法实现的参考范例;②辅助学生或研究人员完成课程设计、毕业论文、项目仿真与算法复现任务;③作为第三方技术服务团队的能力展示目录,便于潜在客户快速了解其在多领域提供的定制化仿真与算法开发服务范围。; 阅读建议:此文档并非传统意义上的学术论文或技术教程,而是一份高度碎片化、广告性质浓厚的资源索引清单。读者应忽略其误导性的文件名,将其视为一个综合性科研技术服务目录,重点关注自身研究方向相关的条目,并通过文末提供的公众号或网盘链接进一步获取具体代码与资料。同时,需注意甄别资源的技术质量、原创性与适用性,避免盲目依赖外部服务。

The Feast and the Bus(枚举/双指针/贪心)

题目链接: 题意:给定n个数所属集合,每次运输可以最多2个集合,同一集合必须一起运输;运输空间大小为s,运输次数为res,需要代价为s*res,现设计一个方案求最小代价。n<=2e5,集合数k<=8000。 题解:直接枚举,双指针贪心取数。 #include<bits/stdc++.h> using namespace std; #define ll long long #...

weixin_43918473的博客 431

科技中介服务机构如何打造高效、可复制的技术交易服务流程?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

高校技术转移办公室人员如何提升科研成果的市场推广与转化成功率?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

cf1250B贪心

Employees of JebTrains are on their way to celebrate the 256-th day of the year! There are n employees and k teams in JebTrains. Each employee is a member of some (exactly one) team. All teams are numbered from 1 to k. You are given an array of numbers t1,

weixin_43902655的博客 265

避开LLC环路设计三大坑:从K因子法看谐振频率选择与相位裕度优化

本文深入剖析LLC谐振变换器环路设计中易犯的三大误区,重点阐述如何运用K因子法优化谐振频率选择与相位裕度。文章通过实际案例,解析了工作区域选择、右半平面零点规避及补偿器相位基准等关键问题,为工程师提供了一套系统性的稳定环路设计方法,确保电源在动态负载下可靠工作。

qsc9012345的博客 264

CF 1250 B. The Feast and the Bus (思维+尺取)

链接 题意: 某公司的员工们要庆祝今天的第256256256天!该公司有nnn名员工和kkk个团队,每个员工仅属于111个团队,每个团队至少有111名员工。团队编号从111到kkk。现在给出nnn个数字:t1,t2,……tnt_1,t_2,……t_nt1​,t2​,……tn​表示第iii个员工属于第tit_iti​ 个团队。该公司雇佣了一辆班车,这辆班车将会往返多次承载员工去参加宴会,每一次可以承载111个团队或者222个团队,且每一个团队不能分离,必须在同一次车上。这辆车可以承载sss个员工,sss可以为

林苏泽 280

保姆级教程:在RK3588平台上为IMX415 Sensor配置HDR2曝光(附完整代码与避坑点)

本文提供RK3588平台上为IMX415 Sensor配置HDR2曝光的详细教程,涵盖基础概念、限制条件、实战配置步骤及常见问题解决方案。通过完整代码示例和关键参数解析,帮助开发者高效实现HDR2曝光模式,提升图像质量并避开常见陷阱。

weixin_28685287的博客 284

告别手动解析!用这个Qt库轻松处理Cat 21/62等18种Asterix航空数据

本文介绍了基于Qt框架的高效Asterix报文解析库,帮助开发者轻松处理Cat 21/62等18种航空数据。该库通过协议抽象化、多维度API设计和跨平台支持,解决了手动解析的复杂性和易错问题,显著提升开发效率和系统可靠性。

weixin_42529366的博客 207

codeforces 1250B The Feast and the Bus 枚举+贪心

https://vjudge.net/problem/2872539/origin Employees of JebTrains are on their way to celebrate the 256-th day of the year! There are n employees and k teams in JebTrains. Each employee is a member of ...

xiji333的博客 1010

【CTFhub】——hate_php2021

【CTFhub】——hate_php2021

manerzi的博客 1605

The Feast and the Bus CodeForces - 1250B(枚举+暴力)

Employees of JebTrains are on their way to celebrate the 256-th day of the year! There are n employees and k teams in JebTrains. Each employee is a member of some (exactly one) team. All teams are num...

starlet_kiss的博客 609

用Bus Hound和MIDIOX抓包分析USB MIDI数据流:从硬件接口到软件解析的完整实战

本文详细介绍了如何使用Bus Hound和MIDIOX工具抓包分析USB MIDI数据流,从硬件接口到软件解析的完整实战过程。通过解析MIDI协议、捕获Note On/Off事件、控制变更消息等实例,帮助开发者深入理解音乐数字接口的底层通信机制,并提供了常见问题的解决方案和调试技巧。

weixin_42692935的博客 406

【BIM入门实战】Revit创建地形的几种方法及优缺点

Revit在体量和场地选项卡的【地形表面】工具可以创建三维地形,有三种方法:放置点、指定点文件和导入实例文件、倾斜摄影点云技术和InfraWorks地形生成。 文章目录1. 放置点2. 指定点文件3. 导入实例文件4. 倾斜摄影点云技术5. InfraWorks地形生成 1. 放置点 放置点功能位于体量和场地选项卡下地形表面,点开找到放置点,并通过自定义设置点的高程值来创建地形的高程数据。 优点:通过用户自定义高程点来绘制模型,使地形更为精确。 缺点:只适用于面积小的项目,面积太大,人工效率低下。 .

智慧空间实验室 4760

CF1250B The Feast and the Bus

本文主要讲了为什么现在的第二篇使用双指针和贪心的题解不对与正确做法。咱们先来看他的做法,他在这里枚举这辆车的空间,从。第一篇题解码风太奇怪了,写一个正常一点的。,这是正确的,但是我们可以发现,这里的。的,再配合上双指针时间复杂度可能接近。,是车厢的最小容量,其中二分中的。的,所以这个循环本质上是。数组的值有可能是大小为。我们枚举可能的运输次数。函数和上面是差不多的。,再用二分枚举最小的。

wenhaorjxj的博客 460

【芯片设计- RTL 编译与仿真 1.2 -- Visualizer 常用使用命令】

打开波形后,如果想要看到所有信号的数据,可以点击下图中红框中的按钮,因为默认verdi 默认并不是显示所用信号。如果想统计某一个信号中有多少笔数据时,可以使用 Expression->Edege Count 功能。如下图所示,如果没有打开前导0的功能时,当某一笔数据位0时,只会显示1个0。如果需要将波形的数据导出到文本文件时,可以按照下面步骤进行。打开前导0功能之后,会根据数据位宽来显示对应0的个数。

CodingCos的博客 2049

洛谷#P4085#Haybale Feast

Haybale Feast 给定2个由N个数字组成的数列F,S,需要找到使得F(i)+F(i+1)+……+F(j-1)+F(j)⩾M的i,j并输出在所有满足条件的i,j中,max(S(i),S(i+1),……,S(j-1),S(j))的最小值。 解法 看前面的大佬写的都是线段树,二分,ST表,分块,优先队列,尺取法,然而这些我都不会啊qwq 我们来打暴力吧,最暴力...

qq_40986203的博客 303

将MathType、zotero嵌入Word、WPS

最近也是慢慢学起了写文稿之类的内容,在写论文的时候,肯定会遇到一些数学公式的插入,如果使用wps、word等自带的插入公式,一般不符合投稿期刊的格式要求,而且不方便、不美观,故开始研究MathType 这款插入公式的工具。

2401_83617940的博客 2277

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

cf1250C. Trip to Saint Petersburg

线段树

ACoder 294

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

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

A. Berstagram time limit per test 3 seconds memory limit per test 512 megabytes input standard input output standard output Polycarp recently signed up to a new social network Berstagram. He ...

OlaMins 2814

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

2019.11.6日总结

2019.11.6日总结 今天由于部分原因,早上只有部分时间在刷题,下午3:00-6:00在刷题 1256F - Equalizing Two Strings 感悟: 精妙之处,就是通过交换两个相邻的字符来使得另一个字符串变为该字符串。 1256E - Yet Another Division Into Teams 错误: 首先读错题意了,以为是每组的最大值最小为多少 感悟: 可以考...

Dch19990825的博客 336

N - Wires(dfs 图论 离散化)

题目链接:https://codeforces.com/contest/1250/problem/N 题意:给定一个图,点从1到1e9,边有2e5,修改一些边,使得最后所有边都在同一集合 题解:由于点比较多,需要离散化;对于每个联通块,把dfs过程种 ...

weixin_43918473的博客 456

B. The Feast and the Bus(贪心)

枚举班车的容量,计算每种容量的最优答案枚举班车的容量,计算每种容量的最优答案枚举班车的容量,计算每种容量的最优答案 设置l=1,r=n两个指针,如果l和r组能一起走就一起走设置l=1,r=n两个指针,如果l和r组能一起走就一起走设置l=1,r=n两个指针,如果l和r组能一起走就一起走 不能一起走就单走r不能一起走就单走r不能一起走就单走r 你可能想问为什么r一定和l走最优,要是r和稍大的数走更优呢?\color{Orange}你可能想问为什么r一定和l走最优,要是r和稍大的数走更优呢?你可能想问为什么r一定

jziwjxjd的博客 664

codeforces1250N Wires

https://codeforces.com/problemset/problem/1250/N 这场vp到2个半小时机房断网了。。。C都没来得及写。。。。这题也没调。。。 这题当时WA43,大致思路就是把联通块找出来,然后把其他连通块都连向第一个连通块 对于如果这个连通块存在du为1的点,那么我们就舍弃这个点,把这条边连向第一个连通块 如果不存在,我比赛的时候脑抽以为因为du全都>...

binarycopycode 578
上一篇: The Parade (二分)
下一篇: 最长回文 (Manacher 算法)
to_xf
博客等级 码龄7年 31粉丝 117原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值