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';
}
097634e9169c6777120550ad61afb6bc-1.jpg 立即下载

相关推荐

智能体式AI漫游指南中文版

智能体式AI漫游指南中文版、智能体式AI指南英文原版

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

国央企如何利用AI工具提升科技创新项目管理与成果转化能力?.docx

国央企如何利用AI工具提升科技创新项目管理与成果转化能力?

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

融合高斯扰动与竞争学习的改进型多目标部落竞争与成员合作算法(IMOCTCM)求解DTLZ1-DTLZ7及-盘式制动器设计研究(Matlab代码实现)

内容概要:本文档名为《Plecs全桥LLC谐振变换器仿真模型.txt》,但实际内容并非聚焦于该主题,而是一份涵盖多个科研领域的Matlab/Simulink仿真资源汇总清单。文档列举了包括多目标优化算法(如IMOCTCM、MOWAA)、电力电子变换器控制(如LLC谐振变换器、DAB变换器)、电机控制(如PMSM无感控制)、状态估计(如卡尔曼滤波)、微电网调度、无人机路径规划、图像处理、信号处理等多个方向的仿真研究课题,涉及Matlab、Python、Simulink、PSCAD等多种工具和编程语言。文档末尾频繁出现“完整资源下载:公众号——荔枝科研社”及百度网盘链接,表明其核心用途是推广和分享一系列科研仿真资料,服务于学术交流与资源共享。; 适合人群:适用于电气工程、自动化、控制科学与工程、电力系统、电子信息、机械电子、计算机科学等相关领域的研究生、科研人员及工程技术人员。; 使用场景及目标:①为科研工作者提供丰富的Matlab/Simulink仿真案例参考和技术实现思路;②辅助高校师生完成课程设计、毕业设计或学术论文复现工作;③通过获取开源共享资源加速个人或团队的项目开发与算法验证进程。; 阅读建议:该文档属于资源目录性质,缺乏连贯的技术论述与逻辑结构,建议使用者根据自身研究方向筛选相关条目,结合提供的代码和模型进行学习与实践,并注意核实所下载资源的有效性、完整性以及代码运行环境的兼容性。

储能双向Buck-Boost+模型预测电流控制+电压下垂控制仿真【附参考文献】(Simulink仿真实现)

内容概要:本文档详细介绍了一套针对储能双向Buck-Boost变换器的Simulink仿真资源,融合模型预测电流控制与电压下垂控制策略,适用于微电网及分布式能源系统中的能量管理与稳定控制。仿真模型全面呈现了双向Buck-Boost电路在储能系统充放电过程中的动态行为,重点引入模型预测控制(MPC)与下垂控制相结合的先进控制算法,有效提升了系统的响应速度、稳定性与鲁棒性。文档不仅提供了完整的仿真模型结构与参数设置,还附有详实的参考文献,便于使用者深入理解控制原理并开展理论延伸研究,是电力电子、新能源系统等领域科研与教学的重要实践资料。; 适合人群:电气工程、自动化、新能源等相关专业的硕士博士研究生、科研人员以及从事电力电子变换器与微电网系统设计的工程师。; 使用场景及目标:①用于微电网中储能系统的建模与协调控制策略研究;②开展模型预测控制(MPC)与电压下垂控制在直流变换器中的联合应用仿真分析;③支撑高校电力电子课程实验、毕业设计及科研项目开发,深化对双向DC-DC变换器非线性特性和先进控制算法实现机制的理解。; 阅读建议:建议结合Simulink仿真模型与配套文档同步学习,重点关注控制器的设计逻辑、参数整定方法及系统动态响应特性,推荐对比传统PI控制与先进控制策略的仿真结果,以深入掌握不同控制方案的性能差异与优化路径。

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

应急响应之windows日志分析工具logparser使用

windows日志分析工具logparser使用介绍

u013930899的博客 8125

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

从零到一:用STM32 FOC算法驯服无刷电机的艺术

本文详细介绍了如何使用STM32和FOC算法实现无刷电机的高性能控制。从硬件搭建、参数识别到闭环调节,一步步解析FOC算法的核心原理与调优技巧,帮助开发者掌握电机控制的关键技术,实现从零到一的精准驯服。

kkk56的博客 919

UE5垃圾回收优化实战:定位GC卡顿与内存泄漏

垃圾回收(GC)是Unreal Engine 5中保障UObject内存安全的核心机制,其基于引用图的标记-清除原理决定了性能高度依赖引用结构合理性。当GC频繁触发或单次耗时突增,往往映射出蓝图强引用冗余、C++根对象管理失控或资源生命周期设计缺陷等底层问题。技术价值在于降低主线程阻塞、稳定60帧体验、抑制内存异常增长;典型应用场景包括关卡切换卡顿、UI打开后持续GC、打包后内存不释放等。本文聚焦UE5特有的Full GC模式、UObject生命周期约束及GC触发时机不可见性,提供从蓝图变量规范、TSoft

weixin_31995251的博客 362

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

ACC自适应巡航功能

自适应巡航功能(Adaptive Cruise Control)通过传感器检测车辆前方形式环境,控制自车行驶速度以达到定速巡航、跟车巡航、跟车启停,并支持超车辅助等功能。1. 定速巡航一般可设置车辆在30~150km/h的定速范围内巡航2. 跟车巡航车速0~150km/h范围内的跟车巡航3. 跟车启停30s内:自车随之起步,驾驶员无需操作30s~600s内:驾驶员按钮激活 或 轻踩加速踏板激活起步600s后:ACC退出激活状态进入待激活状态,电子驻车制动EPB会自动启动4. 超车辅助。

LXY_LXY_的博客 1385

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

企业网络改造必看:如何用华为S5700三层交换机解决多部门隔离通信?

本文详细介绍了如何利用华为S5700三层交换机解决企业多部门网络隔离与通信需求。通过划分VLAN实现逻辑隔离,并配置三层路由实现受控互通,结合ACL进行精细访问控制,构建安全高效的企业网络。文章提供了从拓扑规划、地址分配到核心配置的完整实战指南。

weixin_29260291的博客 262

YOLO11数据增强中的色彩空间变换:HSV、YUV等增强技术的原理、实现与参数调优全解析

摘要 本文介绍了色彩空间的基本概念及其在数据增强中的应用,重点分析了HSV色彩空间的原理与特性。色彩空间作为颜色表示的数学模型,在计算机视觉中具有重要作用,RGB、HSV、YUV等常用色彩空间各有特点。数据增强中的色彩变换能提升模型鲁棒性、缓解数据不平衡并防止过拟合。HSV色彩空间将颜色分为色调(H)、饱和度(S)和明度(V)三个独立分量,更符合人类视觉感知,便于针对性调整图像属性。文章详细阐述了HSV与RGB的转换公式,为YOLO11等目标检测框架的数据增强提供了理论基础。

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 288

CF1250B The Feast and the Bus

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

wenhaorjxj的博客 460

西门子 S7-1200 G2 高速计数器的使用方法介绍

西门子 S7-1200 G2 高速计数器的使用方法介绍

Robot_PLC_HMI_Automation 1699

洛谷#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

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

cf1250C. Trip to Saint Petersburg

线段树

ACoder 294

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

#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

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

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、付费专栏及课程。

余额充值