20047 武器强化
描述小杨有 n 种武器和 m 种强化材料。第 i 种强化材料会适配第 pi​ 种武器小杨可以花费 ci​ 金币将该材料对应的适配武器修改为任意武器。小杨最喜欢第 1 种武器因此他希望适配该武器的强化材料种类数严格大于其他的武器请你帮小杨计算为了满足该条件最少需要花费多少金币。输入描述第一行包含两个正整数 n,m含义如题面所示。之后 m 行每行包含两个正整数 pi​,ci​代表第 i 种强化材料的适配武器和修改花费。输出描述输出一个整数代表能够使适配第 1 种武器的强化材料种类数严格大于其他的武器最少需要花费的金币。样例输入 14 4 1 1 2 1 3 1 3 2样例输出 11提示解题思路本题的核心是让适配第 1 种武器的强化材料数量严格大于其他任意武器。初始时每种武器都有一定数量的强化材料适配其中第 1 种武器有 cnt[1] 个。为了让第 1 种武器胜出我们需要把其他武器的强化材料改配到第 1 种武器上同时也要考虑把原本适配第 1 种武器的材料改走的情况但通常不会这样做因为这会增加第 1 种武器的数量成本。一个直观的贪心策略是枚举最终第 1 种武器拥有的强化材料数量 x要求 x 严格大于其他所有武器的数量。对于每个武器 ii 1如果它当前的材料数量 cnt[i] 大于等于 x那么必须把其中 cnt[i] - x 1 个材料改配到第 1 种武器上花费为这些材料中修改费用最小的若干项之和。如果所有其他武器都满足数量小于 x则第 1 种武器还需要从剩余材料中补充到 x 个选择费用最小的材料进行补充。由于 n 和 m 最大均为 1000枚举 x 的范围为 1 到 m每次枚举需要 O(m log m) 的排序或堆操作总复杂度 O(m^2 log m)在数据范围内可以接受。参考代码#include bits/stdc.h using namespace std; typedef long long ll; int main() { int n, m; cin n m; vectorint p(m), c(m); vectorvectorint cost(n 1); for (int i 0; i m; i) { cin p[i] c[i]; cost[p[i]].push_back(c[i]); } for (int i 1; i n; i) { sort(cost[i].begin(), cost[i].end()); } ll ans LLONG_MAX; for (int x 1; x m; x) { ll cur 0; vectorint rest; for (int i 2; i n; i) { int sz cost[i].size(); if (sz x) { for (int j 0; j sz - x 1; j) { cur cost[i][j]; } for (int j sz - x 1; j sz; j) { rest.push_back(cost[i][j]); } } else { for (int j 0; j sz; j) { rest.push_back(cost[i][j]); } } } int need x - cost[1].size(); if (need 0) { if ((int)rest.size() need) continue; sort(rest.begin(), rest.end()); for (int j 0; j need; j) { cur rest[j]; } } ans min(ans, cur); } cout ans endl; return 0; }复杂度分析时间复杂度为 O(m^2 log m)其中对每种武器内部排序的复杂度为 O(m log m)枚举 x 的循环中每次需要 O(m log m) 的排序操作。空间复杂度为 O(n m)用于存储每种武器的材料费用。数据范围与提示对于 100% 的数据保证 1≤n,m≤10001≤pi​≤n1≤ci​≤109。子任务编号得分占比nm120%≤2≤1000220%≤1000≤2360%≤1000≤1000样例解释花费 1将第三种强化材料的适配武器由 3 改为 1。此时武器 1 有 2 种强化材料适配武器 2 和武器 3 都各有 1 种强化材料适配满足适配第 1 种武器的强化材料种类数严格大于其他的武器。

相关新闻

基于SpringBoot+Vue的文学交流平台设计与实现

基于SpringBoot+Vue的文学交流平台设计与实现

选题背景与意义 随着信息技术的迅猛发展和互联网普及率的持续提升,人们获取信息、表达思想的方式发生了深刻变革。文学作为人类精神文化的重要组成部分,其传播与交流形式也逐步从传统的纸质媒介转向数字化、网络化平台。在这一背景下,构建一个…

2026/10/2 21:09:22 阅读更多 →
LSTM时间序列预测实战:Python完整实现与调参指南

LSTM时间序列预测实战:Python完整实现与调参指南

简介:Python基于LSTM神经网络的时间序列预测项目,面向机器学习初学者、数据分析师以及需要做预测建模的开发者,解决时间序列数据清洗、特征构造与回归预测等实际问题。模型基于TensorFlow和Keras接口搭建,采用LSTM循环神经网络&am…

2026/10/2 21:08:22 阅读更多 →
Vue3大文件分块上传实战:从切片到断点续传

Vue3大文件分块上传实战:从切片到断点续传

做了多年前端,跟“文件上传”死磕的次数实在不少。尤其是这两年做后台管理系统和数据中台项目,动不动就是几个G的日志、压缩包、数据库备份。直接把文件怼到FormData里再post上去?要么浏览器内存直接告警,要么后端接口超时崩溃&am…

2026/10/2 21:08:22 阅读更多 →

最新新闻

校园二手交易网站毕设项目:SSM+Vue全链路实战解析

校园二手交易网站毕设项目:SSM+Vue全链路实战解析

简介:一套完整的校园二手交易网站设计与实现项目包,面向计算机相关专业毕业设计或课程设计使用者,采用 Java SSM Vue 技术栈构建,覆盖前台用户和后台管理员两类角色。系统包含商品浏览、二手发布、收藏下单、订单发货、求购信息…

2026/10/2 21:44:51 阅读更多 →
南山家常客家风味粤菜靠谱商家测评排名

南山家常客家风味粤菜靠谱商家测评排名

行业选择四大踩坑难题在深圳南山桃源街道周边找家常客家风味粤菜,很多人都踩过不少坑。 一是找不着地道口味的店:想吃正宗的手撕盐焗鸡、客家酿豆腐,跑了好几家店要么味道不够醇厚,要么用的食材不新鲜,吃不出老家的烟火…

2026/10/2 21:44:51 阅读更多 →
HoloCubic_AIO上位机架构解析:如何用Python Tkinter打造ESP32烧录与媒体转换工具

HoloCubic_AIO上位机架构解析:如何用Python Tkinter打造ESP32烧录与媒体转换工具

HoloCubic_AIO上位机架构解析:如何用Python Tkinter打造ESP32烧录与媒体转换工具 【免费下载链接】HoloCubic_AIO HoloCubic超多功能AIO固件 基于esp32-arduino的天气时钟、相册、视频播放、桌面投屏、web服务、bilibili粉丝等 项目地址: https://gitcode.com/Git…

2026/10/2 21:44:51 阅读更多 →
真实道路车辆检测数据集:1000张图与VOC/COCO/YOLO标签及训练教程

真实道路车辆检测数据集:1000张图与VOC/COCO/YOLO标签及训练教程

简介:本资源为面向目标检测初学者与算法工程师的真实道路车辆检测数据集,聚焦YOLO系列模型训练场景,可解决车辆目标检测任务中数据获取难、标注格式不统一的问题。压缩包共2000个文件,约115.18MB,包含1000张真实道路场…

2026/10/2 21:44:50 阅读更多 →
如何调试正在运行的Python程序

如何调试正在运行的Python程序

对当前正在运行的程序执行调试操作的办法, 主要涵盖以下几个层面, 一方面是借助于程序内置的调试器pdb这个工具, 另一方面是使用集成开发环境本身所附带的用来进行调试的相关功能模块, 再就是通过在代码中间插入用于记录状态的日志信息, 最后还可以启用外部的专用调试设施比如V…

2026/10/2 21:43:50 阅读更多 →
云晖达中墨出海成功案例是否真实可靠

云晖达中墨出海成功案例是否真实可靠

深圳云晖达国际贸易有限公司,作为深耕中墨制造业出海领域的专业服务商,聚焦计划赴墨西哥投资布局的国内制造企业,提供从前期调研到本地运营的一站式全周期出海解决方案,助力国内制造企业把握USMCA政策红利,顺利落地墨西…

2026/10/2 21:43:50 阅读更多 →

日新闻

从零搭建AI工程化:模型之外的完整闭环

从零搭建AI工程化:模型之外的完整闭环

先搞清楚一件事:从零开始做 AI 工程化,难的从来不是调模型、写提示词,而是把一套原型 Demo 变成长得像是“正经系统”的东西。你手里可能已经有了能跑通的代码,也可能刚读完一些概念,但真到了要把它变成可维护、可观测…

2026/10/2 0:00:20 阅读更多 →
大模型训练显存估计与混合精度训练实战指南

大模型训练显存估计与混合精度训练实战指南

1. 大模型训练显存估计与混合精度训练详解显存不够用,几乎是每个做大模型训练的人都会撞上的第一堵墙。你可能也经历过:模型代码写完了,数据管道跑通了,满心欢喜地按下训练启动脚本,结果几秒钟后终端弹出一行红字——C…

2026/10/2 0:00:20 阅读更多 →
小样本学习数据集选型指南:27个真正可用的高质量数据集

小样本学习数据集选型指南:27个真正可用的高质量数据集

1. 小样本学习的“弹药库”:为什么你总在找数据集,却总找不到真正能用的? 小样本、数据集——这两个词最近半年在我处理的200多个AI项目咨询里,出现频率排进前三。不是模型调不好,不是代码写不对,而是卡在…

2026/10/2 0:00:20 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/10/1 19:40:48 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/10/1 19:41:40 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/10/1 20:05:24 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/2 10:36:31 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/2 5:26:06 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/2 6:09:11 阅读更多 →