当前位置: 首页 > news >正文

《B4071 [GESP202412 五级] 武器强化》

题目背景

对应的选择、判断题:试题 - GESP 202412 C++ 五级 - 洛谷有题

题目描述

小杨有 n 种武器和 m 种强化材料。第 i 种强化材料会适配第 pi​ 种武器,小杨可以花费 ci​ 金币将该材料对应的适配武器修改为任意武器。

小杨最喜欢第 1 种武器,因此他希望适配该武器的强化材料种类数严格大于其他的武器,请你帮小杨计算为了满足该条件最少需要花费多少金币。

输入格式

第一行包含两个正整数 n,m,含义如题面所示。

之后 m 行,每行包含两个正整数 pi​,ci​,代表第 i 种强化材料的适配武器和修改花费。

输出格式

输出一个整数,代表能够使适配第 1 种武器的强化材料种类数严格大于其他的武器最少需要花费的金币。

输入输出样例

输入 #1复制

4 4 1 1 2 1 3 1 3 2

输出 #1复制

1

说明/提示

样例解释

花费 1,将第三种强化材料的适配武器由 3 改为 1。此时,武器 1 有 2 种强化材料适配,武器 2 和武器 3 都各有 1 种强化材料适配,满足适配第 1 种武器的强化材料种类数严格大于其他的武器。

数据范围

对于 100% 的数据,保证 1≤n,m≤1000,1≤pi​≤n,1≤ci​≤109。

子任务编号得分占比nm
120%≤2≤1000
220%≤1000≤2
360%≤1000

≤1000

代码实现:

#include <bits/stdc++.h> using namespace std; typedef long long ll; vector<ll> costs[1005]; int n, m; int main() { cin >> n >> m; for (int i = 1; i <= m; i++) { int p; ll c; cin >> p >> c; costs[p].push_back(c); } for (int i = 1; i <= n; i++) { sort(costs[i].begin(), costs[i].end()); } ll ans = LLONG_MAX; int init_cnt = costs[1].size(); for (int k = init_cnt; k <= m; k++) { ll total_cost = 0; int cur_cnt_1 = init_cnt; vector<ll> all_other_costs; for (int i = 2; i <= n; i++) { int need = max(0, (int)costs[i].size() - (k - 1)); for (int j = 0; j < need && j < costs[i].size(); j++) { total_cost += costs[i][j]; cur_cnt_1++; } for (int j = need; j < costs[i].size(); j++) { all_other_costs.push_back(costs[i][j]); } } if (cur_cnt_1 < k) { sort(all_other_costs.begin(), all_other_costs.end()); for (int i = 0; i < k - cur_cnt_1 && i < all_other_costs.size(); i++) { total_cost += all_other_costs[i]; } } ans = min(ans, total_cost); } cout << ans << endl; return 0; }
http://www.cnnetsun.cn/news/3211195.html

相关文章:

  • GHelper终极指南:轻松掌控华硕笔记本性能的轻量级神器
  • 兰州兰银官话语义角色标注数据采集公司
  • FFmpeg 入门:命令行的 20 个常用场景
  • OpenCV 相机标定与3D可视化:8张棋盘格图像标定,内参误差低于0.5像素
  • 内存化在对账系统中的应用实践
  • YOLO实战第四篇:训练曲线全方位解读教程(看懂收敛、过拟合、精度好坏,告别盲目训练)
  • 数据分析师常用的数据分析方法有哪些?
  • 耶鲁大学与谷歌联手:让AI学会“自知之明“,不再自信地胡说八道
  • 破局 PCIe 4.0 交换瓶颈@ACP#IX8024 / ASM58024参数及应用对比
  • 深度解析 GitHub Copilot Modernization:老旧项目的“返老还童”术与换模避坑指南
  • 2026江苏GEO优化公司厂家分析:B2B行业经验评价维度——拒绝广告干扰
  • 揭秘Anime4K:实时动漫超分技术的革命性突破与深度解析
  • DVWA 靶场 10 大漏洞实战:从 Low 到 High 的 3 种安全级别攻防解析
  • Stable Diffusion 3 与 Midjourney V6 对比评测:5大商业场景出图质量与成本分析
  • QRazyBox终极指南:5分钟学会修复损坏二维码的免费神器
  • SM2258XT 开卡工具 Q1225A 版实战:3步定位闪存ID与B17A制程匹配
  • 腾讯混元3D+ComfyUI:单图生成高质量3D模型的低显存实战指南
  • QrazyBox:二维码修复终极指南 - 从损坏到解码的完整解决方案
  • Windows HEIC缩略图预览:3步解决iPhone照片在Windows中的显示难题
  • RPG Maker游戏解密工具三步操作指南:轻松提取加密资源
  • Seedance2.5本地AI生图视频部署:硬件要求与稳定性测试指南
  • 计算机网络·形考3综合自测精讲:传输层与应用层协议、网络安全与病毒、网络管理及Internet接入技术(含选择题与判断题答案与解析)
  • OpenCV 4.8.0 BGR 历史溯源:从硬件兼容到现代库的 3 种应对策略
  • 农田精细化管理必备:农田气象要素观测仪,一站式掌握田间环境数据
  • 可见光与红外相机标定:4 种单应性矩阵计算方案对比与精度分析
  • RISC-V架构探索:自定义指令扩展与硬件/软件协同设计——CSR、扩展指令集
  • PROPKA 3深度解析:蛋白质pKa预测的实战指南与算法原理
  • Chrome DevTools Elements 面板 3 大高级调试技巧:DOM断点、事件监听与样式覆盖
  • 3分钟快速转换B站缓存视频:m4s-converter完整使用指南
  • Linux 磁盘分区与文件系统排查:5 个命令定位未挂载分区与未知文件系统