GESP2024年12月认证C++五级( 第三部分编程题(2))

ops/2024/12/27 1:10:20/

参考程序:

#include<bits/stdc++.h>
using namespace std;
#define ll long long
int n, m;
int cnt[1010];
vector<int> cs[1010];
ll calc(int aim) 
{int cur_cnt = cnt[1];ll res = 0;vector<int> tmp;for (int i = 2; i<=n; i++){int buy = max((int)cs[i].size() - aim + 1, 0);for (int j = 0; j < buy; ++j) {res += (ll)cs[i][j];}cur_cnt += buy;for (int j = buy; j < cs[i].size(); ++j) {tmp.push_back(cs[i][j]);}}sort(tmp.begin(), tmp.end());for (int i = 0; i < aim - cur_cnt; i++) {res += (ll)tmp[i];}return res;
}
int main() 
{cin >> n >> m;for (int i = 1; i <=m; i++) {int p, c;cin >> p >> c;cnt[p]++;cs[p].push_back(c);}for (int i = 1; i <=n; i++) {sort(cs[i].begin(), cs[i].end());}ll ans = 1e18;for (int i = max(cnt[1], 1); i <= m; ++i) {ans = min(ans, calc(i));}cout << ans << "\n";
}


http://www.ppmy.cn/ops/145258.html

相关文章

虚拟局域网VLAN

✍作者&#xff1a;柒烨带你飞 &#x1f4aa;格言&#xff1a;生活的情况越艰难&#xff0c;我越感到自己更坚强&#xff1b;我这个人走得很慢&#xff0c;但我从不后退。 &#x1f4dc;系列专栏&#xff1a;网路安全入门系列 目录 一&#xff0c;VLAN二&#xff0c;静态VLAN配…

【网络安全】Web安全基础- 第一节:web前置基础知识

目录 前言一、 中间件 1.1消息中间件1.2数据库中间件1.3web服务器中间件1.4应用服务器中间件1.5远程过程调用中间件 二、源码 **组成部分&#xff1a;** 1、**前端&#xff08;客户端&#xff09;代码&#xff1a;**2、**后端&#xff08;服务器端&#xff09;代码**&#xff…

Redis 集群架构:高可用与扩展性

一、引言 在当今数字化时代&#xff0c;数据量呈爆炸式增长&#xff0c;对数据存储和处理的要求也越来越高。Redis作为一款高性能的键值对存储数据库&#xff0c;其集群架构在应对高并发、大数据量场景时展现出了独特的优势&#xff0c;成为众多企业构建高效、稳定系统的关键技…

CUDA11.4版本的Pytorch下载

由于CUDA11.4版本找不到对应的pip下载&#xff0c;可以用CUDA11.3版本 解决方案&#xff1a; 可以在对应环境输入&#xff1a; pip install torch1.11.0cu113 torchvision0.12.0cu113 torchaudio0.11.0 --extra-index-url https://download.pytorch.org/whl/cu113

Day53 图论part04

110.字符串接龙 经过上面的练习,大家可能会感觉 广搜不过如此,都刷出自信了,本题让大家初步感受一下,广搜难不在广搜本身,而是如何应用广搜。 代码随想录 import java.util.*;public class Main{public static void main (String[] args) {Scanner scanner = new Scanner…

日本IT行业|分享实用的开发语言及框架

在日本IT行业中&#xff0c;开发语言与框架的选择非常多样化&#xff0c;但也有一些特定的技术和框架更为流行。以下是对日本IT行业在用的开发语言与框架的详细分享&#xff1a; 开发语言 Java&#xff1a;Java在日本是一门非常稳定且受欢迎的编程语言&#xff0c;很多日本公…

数据分析时的json to excel 转换的好用小工具

有时候获取很大的 json 内容&#xff0c; 在网页的免费转换工具中因为数据太大不让转换如下 我们可以使用简单的 python 进行转换方便阅读 import pandas as pddata {address1: 969 West Wen Yi Road, address2: Yu Hang District, city: Hangzhou, zip: 311121, country: Ch…

层序遍历练习

层次遍历 II 给定一个二叉树&#xff0c;返回其节点值自底向上的层次遍历。 &#xff08;即按从叶子节点所在层到根节点所在的层&#xff0c;逐层从左向右遍历&#xff09; 思路 相对于102.二叉树的层序遍历&#xff0c;就是最后把result数组反转一下就可以了。 C代码&…