尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

题解:P14920 [GESP202512 六级] 道具商店

题解:P14920 [GESP202512 六级] 道具商店
📅 发布时间:2026/6/18 16:21:44

题解:P14920 [GESP202512 六级] 道具商店

前言

题目传送门

没想到出题人这么良心,出了一道大水题。

思路讲解

很经典的一个背包问题。

根据个人习惯,\(m\) 表示金币数量,\(v\) 表示增加的攻击力,\(w\) 表示价格。

我们发现,\(m\) 的值非常大,如果用普通的01背包来做,超时超空间,我们考虑效率更高的动态规划方式。

定义 \(DP\)

我们发现 \(w_i\) 和 \(n\) 的值都小于 500,那么就算全部取完也不会超时。

定义 \(dp_i\) 表示当总价值为 \(i\) 的时候,最少花费的金币。

那么最终答案就是找到一个最大的数 \(j\),使得 \(dp_j \le m\)。

状态转移

不过是和普通转移翻了一下。

原本是 \(dp_j=max(dp_j,dp_{j-w_i}+v_i)\)。

现在是 \(dp_j=min(dp_j,dp_{j-v_i}+w_i)\)。

AC Code

别忘了 \(dp\) 数组初始化为无穷大。

#include <bits/stdc++.h>
using namespace std;
int n, m, v[505], w[505], cur, dp[250005];
//cur 表示所有物品的价值之和
int main()
{cin >> n >> m;for (int i = 1; i <= n; i++){cin >> v[i] >> w[i];cur += v[i];}//输入for (int i = 1; i <= cur; i++){dp[i] = 0x3f3f3f3f;//初始化dp数组}for (int i = 1; i <= n; i++){for (int j = cur; j >= v[i]; j--){dp[j] = min(dp[j], dp[j - v[i]] + w[i]);//状态转移方程}}for (int i = cur; i >= 0; i--) //输出答案{if (dp[i] <= m){cout << i << endl;break;}}return 0;
}

相关新闻

  • 2025.12.31日21:10-fastidious难取悦的, 挑剔的, 苛求的, (微生物等)需要复杂营养地
  • 《程序员修炼之道 - 从小工到专家》阅读笔记8
  • 【预测转矩控制三相感应电动机】实现三相感应电动机(MIT)预测转矩控制(PTC),描述了用于为变频器提供转矩参考值的控制器计算方法研究附Matlab代码、Simulink仿真

最新新闻

  • 从零实战Heartbleed漏洞:靶场搭建、手工复现与自动化检测脚本开发
  • 解决DataTables响应式布局中的弹出问题
  • StarCore DSP开发实战:CodeWarrior工具链深度解析与性能优化
  • Streamlit+OpenAI+Comet ML构建可追踪AI对话系统
  • 电瓶车托运破损理赔哪家好?2026最靠谱物流推荐 - 快递物流资讯
  • OCI 明明分配了 200G 系统盘,为什么 df 只看到 30G?

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号