GESP五级-武器强化

gesp(C++五级)(14)洛谷:B4071:[GESP202412 五级] 武器强化 阅读详情
·描述

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

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

·输入描述

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

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

·输出描述

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

·样例输入 1 

4 4
1 1
2 1
3 1
3 2

·样例输出 1 

1
·数据范围与提示

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

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

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

代码:
#include<bits/stdc++.h>
using namespace std;
int n,m;
int cn[1010];
vector<int> cs[1010];
long long cl(int a){
    int ct=cn[1];
    long long rs=0;
    vector<int> t;
    for(int i=2; i<=n;i++) {
        int b=max((int)cs[i].size()-a+1,0);
        for(int j=0;j<b;++j){
            rs+=(long long)cs[i][j];
        }
        ct+=b;
        for(int j=b;j<cs[i].size();++j) {
            t.push_back(cs[i][j]);
        }
    }
    sort(t.begin(),t.end());
    for(int i=0;i<a-ct;i++){
        rs+=(long long)t[i];
    }
    return rs;
}
int main(){
    cin>>n>>m;
    for(int i=1;i<=m;i++){
        int p,c;
        cin>>p>>c;
        cn[p]++;
        cs[p].push_back(c);
    }
    for(int i=1;i<=n;i++){
        sort(cs[i].begin(),cs[i].end());
    }
    long long ans=1e18;
    for(int i=max(cn[1],1);i<=m;++i){
        ans=min(ans,cl(i));
    }
    cout<<ans;
    return 0;
}

题解:洛谷 B4071 [GESP202412 五级] 武器强化 题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。其他的武器,请你帮小杨计算为了满足该条件最少需要花费多少金币。其他的武器,请你帮小杨计算为了满足该条件最少需要花费多少金币。种武器,因此他希望适配该武器的强化材料种类数。种武器,因此他希望适配该武器的强化材料种类数。金币将该材料对应的适配武器修改为任意武器。金币将该材料对应的适配武器修改为任意武器。其他的武器最少需要花费的金币。种武器,小杨可以花费。种武器,小杨可以花费。种武器的强化材料种类数。 阅读详情

相关推荐

题解:B4071 [GESP202412 五级] 武器强化

种武器,计算需要转移的材料数量,并从该武器的成本列表中选择成本最低的材料进行转移。对于每个强化材料,记录其对应的武器编号和成本,并统计每种武器的材料数量和成本列表。对每种武器的强化材料成本列表进行排序,以便后续能够高效地选择成本最低的材料。计算转移成本,并更新全局最小成本。种武器的初始材料数量到总材料数量。,则从剩余的材料中选择成本最低的进行补充。种武器材料数最多,且总转移成本最小。种武器需要达到的强化材料数量。时,将其他武器的材料转移到第。种武器的材料数量仍然不足。种武器所需的最小成本。

CJY_Holmes 的博客 225

[GESP202412 五级] 武器强化

摘要 该题目要求通过最小化金币花费,使第1种武器的适配材料数量严格超过其他武器。解决方案是枚举第1种武器的目标材料数量x(x ∈ [1, m]),对于每个x,处理其他武器的材料: 若某武器材料数≥x,将其多余材料(数量为原数量 - (x - 1))按最小花费转移到武器1; 若转移后武器1的材料仍不足x,则从剩余材料中选取最便宜的补齐。 算法关键点在于贪心选择最小花费的修改方案,并通过排序优化计算效率。最终在所有可能的x中取最小花费,确保武器1材料数严格领先。时间复杂度为O(nm log m),适用于n,m

zaiyang遇见 1356

PSCAD学习笔记(1)Project Settings(重点snapshot设置)

若不勾选,则横坐标为实际时间2-7s,故障显示在第3s发生。图片中时间坐标轴显示为0-5s,故障时刻显示为第1s,即0-1s展示系统稳态,1-5s展示系统发生故障后的暂态响应,如何通过快照文件实现?勾选该项后,使用快照文件启动仿真会将仿真起始时间强制设置为0s,反之不勾选则依据快照文件保存的时间轴继续(即坐标为实际时间)。如果已有的快照文件保存的是0s至5s的仿真内容,则仿真运行时间从5s开始,到10s结束。如果已有的快照文件保存的是0s至2s的仿真内容,则仿真运行时间从2s开始,到7s结束;

gwenh的博客 7342

CCF-GESP计算机学会等级考试2024年12月五级C++T2武器强化

小杨有n种武器和m种强化材料。第i种强化材料会适配第pi​种武器,小杨可以花费ci​金币将该材料对应的适配武器修改为任意武器。小杨最喜欢第1种武器,因此他希望适配该武器的强化材料种类数其他的武器,请你帮小杨计算为了满足该条件最少需要花费多少金币。

长春高老师编程 1662

汇编语言(第4版)王爽 课程设计2 详细实现(一、虚拟模式DOS运行篇)

由于虚拟模式的限制,我们编写的许多逻辑暂时不能被检验,而因为《汇编语言》编写时间较早,其所依赖的运行环境如今只能够依靠虚拟机来搭建。比如实模式DOS,搭建步骤比较繁琐,因此我将其它的部分放在下一篇文章中进行讲解。事实上,我们实现的程序属于《汇编语言》课程设计2中任务程序部分,其中的完整任务还涉及到将该任务程序安装到软盘等操作,这些也都需要在实模式下才能运行,所以统一放到下一篇文章进行实现。

m0_73327328的博客 2822

Stata实战:5步搞定PSM倾向得分匹配(附完整代码与常见报错解决)

本文详细介绍了使用Stata进行PSM(倾向得分匹配)的5步实战流程,包括数据预处理、模型构建、匹配算法选择、匹配质量诊断和结果解释。提供完整代码示例和常见报错解决方案,帮助研究者高效完成实证分析,提升匹配成功率。

weixin_29214559的博客 590

【GESP】C++五级真题(贪心思想考点) luogu-B4071 [GESP202412 五级] 武器强化

GESP C++ 2024年12月五级真题,贪心思想考点,涉及枚举和排序,题目难度⭐⭐⭐☆☆,五级正常难度。洛谷难度等级普及/提高−。

CoderCoding的博客 645

Intel Realsense d435 使用python对深度图进行预处理

Intel Realsense d435 使用python对深度图进行预处理 本文中主要翻译一下一篇关于深度图预处理过滤器的内容,后面还会有关于距离测量的。 原文中的图像显示,是使用matplotlib.pyplot工具,在本文中,使用opencv来显示深度图》 首先常规操作导入包: import cv2 import numpy as np import pyrealsense2 as rs 获取我们所需要的图像,通过摄像头或者本地都可以 pipe = rs.pipeline() cfg = rs.co

qq_25105061的博客 1万+

B4071 [GESP202412 五级] 武器强化

此时,武器 1 有 2 种强化材料适配,武器 2 和武器 3 都各有 1 种强化材料适配,满足适配第 1 种武器的强化材料种类数。第 i 种强化材料会适配第 pi​ 种武器,小杨可以花费 ci​ 金币将该材料对应的适配武器修改为任意武器。之后 m 行,每行包含两个正整数 pi​,ci​,代表第 i 种强化材料的适配武器和修改花费。对于 100% 的数据,保证 1≤n,m≤1000,1≤pi​≤n,1≤ci​≤10^9。小杨最喜欢第 1 种武器,因此他希望适配该武器的强化材料种类数。

weixin_46127956的博客 1643

C++程序发生内存越界,一定会导致程序崩溃吗?详解内存越界

内存越界是否一定会导致程序崩溃吗?详解内存越界

dvlinker的技术专栏 1万+

裂缝二维检测:裂缝的长度和宽度检测

这一节,我们需要去整合一下前面的代码,在进行长度和宽度的测量时,需要裂缝的类型、个数、面积的帮助。这一章是本专栏的核心部分。以上代码我均试过,由于本人能力有限,看不懂代码,最终还是没有采用,使用的是最普通检测宽度的方法,即求得骨架总长度后,用总面积求取平均宽度。

m0_62919535的博客 4237

打卡信奥刷题(1383)用C++实现信奥 B4071 [GESP202412 五级] 武器强化

本文介绍了题目B4071 [GESP202412 五级] 武器强化的解法。题目要求通过最小金币花费,使得适配第1种武器的强化材料数量严格多于其他武器。输入包含武器种类数n、强化材料数m,以及每种材料的适配武器和修改费用。通过贪心算法,将其他武器的适配材料按费用排序,选择最便宜的材料改为适配第1种武器,确保其数量优势。C++实现中预处理材料费用并排序,通过遍历可能的目标数量计算最小花费。样例输入4种武器4种材料,输出最小花费1金币,将1个材料改为适配武器1即可满足条件。

Loge谈信奥--一个专注于信奥人的博客 3324

YOLO11优化:TGRS2026 CKConv结合C3k2 | 方向特征与跨阶段融合协同,小目标漏检率大幅下降

多尺度适配小目标尺寸变化:在 C3k2 不同阶段配置 CKConv 不同核尺度(浅层小核捕获精细纹理,深层大核聚合上下文),兼顾局部细节与全局感知,提升对舰船、车辆等小尺寸目标及红外热目标的检测鲁棒性。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 563

洛谷B4071 GESP五级 武器强化

假设ii指序列中的数(对应代码中f函数的形参),如果cnti一ii十1是负数,说明csi中的长度比ii短,如果比ii长,res加上花费即可。枚举第一种武器的最终材料数,假设为i,那么其他各种武器最多为i−1,对于多于i−1的肯定要锻造掉,那么锻造掉哪些呢,对于同一个武器,一定优先锻造花费金币少的材料。有 n种武器和 m种强化材料。所以我们尽量使用cnt中材料多中最便宜的材料,使用这种材料将第i种武器改成第1种武器,随后ans判断当前花费和ans取最小值,即ans<-min(ans,当前花费)。

RPGwholoo的博客 783

3dmax文件格式转换——.max 转换为 .flt(解决转换后.flt没有纹理贴图的问题)

本文主要介绍如何在3dmax中将.max格式文件转换为.flt格式文件,并解决转换后的文件没有纹理贴图的问题。 在3dmax中,将.max文件转换为.flt格式,只需导出选择.flt格式即可,但是导出的文件在osgEarth中加载后,缺少纹理和贴图。 下面是解决方案: 1、选中加载的模型,然后点击 渲染-> 渲染到纹理 2、将 渲染到纹理 子窗口往下拉,点击 添加 按钮,添加 ...

cchangcs 6165

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

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

题目要求通过修改材料适配武器的类型,使得第1种武器的适配材料数严格大于其他武器。需计算最小花费。 解决思路: 统计初始各武器的适配材料数。 枚举第1种武器需要达到的目标数量k(从初始数量+1到最大可能值)。 对于每个k,计算需要将其他武器材料修改到不超过k-1的最小花费。 在所有可能的k中,选择花费最小的方案。 核心步骤: 对非1号武器的材料按花费升序排序,优先修改花费低的材料。 贪心计算每个k对应的最小花费,选择最优解。 时间复杂度:O(m log m) 或 O(m²),取决于具体实现优化。

Jasmine_llq的博客 217

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

洛谷 B4071 [GESP202412 五级] 武器强化

2、自定义容器排序,set里面,如果只用 a.cost<b.cost,那么set保持升序的时候a.cost==b.cost会被直接去重,需要让他们cost相等时,按照永远不会相等的值来排序,或者直接用multiset。那很明显,如果我们除了武器1之外的,最多的那个材料,不管他的价格是多少,拿掉他,给武器1,相当于直接让武器增加了2个材料(此消彼长),更进一步从贡献角度考虑,每次操作,我们去计算材料对武器1的 每单位贡献花费,枚举所有材料就可以了,此时他就是一个完美的。个人认为,思维难度大概。

qq_17807067的博客 735

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

GESP五级真题解析:武器强化中的递推与数学期望

递推是算法竞赛中基础且高效的求解手段,尤其在处理具有阶段性和重复状态的随机过程时,它能将复杂问题转化为清晰的状态转移方程。数学期望作为概率论的核心概念,常与递推结合,用于计算带惩罚机制的随机事件的平均代价。这类模型广泛存在于游戏数值设计、装备强化系统和风险决策场景中。当强化失败会导致等级回退时,简单套用几何分布会失效,必须通过递推式显式表达失败后的额外成本,并利用期望的线性可加性逐级累加。本文以GESP五级“武器强化”真题为例,从状态定义、递推推导到代码实现展开完整剖析,帮助考生理解递推与数学期望在竞赛题中

weixin_33428613的博客 89

洛谷B4071 [GESP202412 五级] 武器强化

假设 1 号武器赢的时候拥有 x 个配件,那么所有武器最多保留 x−1 个配件,超过这个数量的最便宜的那部分配件肯定是被。但选择目前排名最高武器的配件,好处很多,一个是增强自己,还有就是打击对手。对于贪心算法来说,最最最无法理解的地方:选择价格最低的配件来转换,还是选择拥有最多配件的其他武器来转换。如果 1 号武器转换了这些配件还不够 x 个的话,就可以自由地从剩下的配件中进行最低价格选择。正解的做法是进行多轮的游戏:在每轮游戏中使用不一样的策略,最后在所有策略中找到一个最好的。

2301_77946044的博客 1575

洛谷 B4071 [GESP202412 五级] 武器强化-普及/提高-

贪心 + 枚举,假设最后只有武器 1 的材料数超过 x,其余的都不超过 x,则此时肯定是符合条件的,通过枚举 x,然后贪心法算出每个 x 对应的最小花费,所有 x 中最小的花费即为最低花费。,代表第 $i $ 种强化材料的适配武器和修改花费。种武器,因此他希望适配该武器的强化材料种类数。金币将该材料对应的适配武器修改为任意武器。,将第三种强化材料的适配武器由。其他的武器最少需要花费的金币。种强化材料适配,满足适配第。种武器的强化材料种类数。种强化材料适配,武器。种武器的强化材料种类数。

weixin_37253733的博客 945

GESP五级真题解析:武器强化期望DP与状态转移方程

在算法竞赛中,期望动态规划是处理带概率随机过程的常用工具,其核心是将抽象的“平均花费”转化为可递推的状态转移方程。这类问题常见于游戏强化系统:从初始等级开始,每次强化消耗固定金币,成功升一级、失败停留原级,要求计算升到目标等级的最小期望消耗。解决此类期望DP的关键在于识别状态的无后效性,并处理状态转移中的“自环”——通过移项消去同侧未知状态,从而得到简洁的递推式。该模型广泛应用于抽卡、装备锻造、随机游走等场景,是GESP五级及信息学竞赛的高频考点。本文以洛谷B4071武器强化问题为例,从概率建模入手,推导状

weixin_31309419的博客 198

GESP五级武器强化:期望递推与动态规划思维的完整拆解

在算法竞赛与编程能力认证中,期望类问题常因失败回退机制而变得复杂,尤其当状态相互依赖时,直觉式的平均概率或随机模拟都难以得到精确结果。动态规划的核心思想在于将整体过程拆解为带前缀依赖的阶段任务,并通过递推公式逐层累积成本。这种从前往后计算的思路,能有效处理“失败后回到起点”的重复代价问题,使期望值在O(n)时间内精确求解。在实际工程与竞赛场景里,掌握概率期望与递推建模方法,可以快速应对武器强化、抽卡系统、随机游走等常见模型。本文以GESP五级真题武器强化为例,从样例手算出发,逐步推导期望递推公式,并指出前缀

weixin_33508411的博客 171

【GESP2412五级】-- 信息学奥赛GESP等级考试真题解析

【GESP2412五级】-- 信息学奥赛GESP等级考试真题解析

青少年趣味编程 1万+

GESP 2024年12月 武器强化 题解|枚举详细讲解

2024年12月 五级 武器强化 的完整题解,涉及枚举知识点,含题意分析、前置知识、逐行代码注释与踩坑总结。

stillwatersss的博客 145
上一篇: 整人代码max来了
下一篇: 零一背包(新手必备)
ΜèΛɡ★☆
博客等级 码龄7年 27粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值