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

题解:AT_abc441_f [ABC441F] Must Buy

题意

题目等价于:现在有一些物品,每个物品有价格和与之对应的价值,以及拥有的钱数 \(M\)。设 \(V\) 是用 \(M\) 元所能获得的最大价值。对于每一个物品求:如果不能选这个物品,对最大价值 \(V\) 的影响。

思路

遇到有一个不选的这类问题,一般都会使用缺一分治。考虑令 solve(l, r)除了\(l\)\(r\) 的贡献之外的贡献,然后可以直接跑背包记录状态,不难发现分治到最底层就是除了这一个数的贡献,复杂度 \(O(NM \log N)\)

考虑如何统计答案:如果不选这个物品但是最大价值 \(V\) 没有改变,则答案为 \(A\);如果不选这个物品但是价值 \(V\) 没有改变,并且选了这个物品之后价值 \(V\) 仍没有改变,则答案为 \(B\),否则为 \(C\)

记得开long long

代码

constexpr int N = 6e4 + 20;
int n, m, p[N], v[N], val, dp[N], V, tmp[60][N];
char b[N]; 
inline void solve(int l, int r, int tt){if(l == r){if(dp[m] < V) b[l] = 'A';else if(dp[m - p[l]] + v[l] == V) b[l] = 'B';else b[l] = 'C';return;}int mid = (l + r) >> 1;for(int i = 0; i <= m; ++i) tmp[tt][i] = dp[i];for(int i = l; i <= mid; ++i) for(int j = m; j >= p[i]; j--) dp[j] = max(dp[j], dp[j - p[i]] + v[i]);solve(mid + 1, r, tt + 1);for(int i = 0; i <= m; ++i) dp[i] = tmp[tt][i];for(int i = mid + 1; i <= r; ++i)for(int j = m; j >= p[i]; j--) dp[j] = max(dp[j], dp[j - p[i]] + v[i]);solve(l, mid, tt + 1);for(int i = 0; i <= m; ++i) dp[i] = tmp[tt][i];
}
signed main(){n = rd(), m = rd();for(int i = 1; i <= n; ++i) p[i] = rd(), v[i] = rd();for(int i = 1; i <= n; ++i)for(int j = m; j >= p[i]; --j) dp[j] = max(dp[j], dp[j - p[i]] + v[i]);V = dp[m];memset(dp, 0, sizeof(dp));solve(1, n, 0);for(int i = 1; i <= n; ++i) cout << b[i];return 0;
}
http://www.jsqmd.com/news/333789/

相关文章:

  • 子网划分计算
  • CMD批处理笔记
  • 2026韩国红叶终极指南:最佳时间、经典路线与一站式购票攻略 - 资讯焦点
  • <span class=“js_title_inner“>Pr:生成式扩展工具</span>
  • 上海头部大润发购物卡回收平台推荐,安全高效变现首选 - 京顺回收
  • git gui设置github sshkey
  • 软文发布后没有排名?90%的人忽略了媒体权重这个关键! - 资讯焦点
  • 2026年市面上热门的双相钢法兰品牌哪家权威,法兰/非标法兰/高温合金法兰/船用法兰,双相钢法兰生产厂家选哪家 - 品牌推荐师
  • <span class=“js_title_inner“>Python:对象模型的自举结构</span>
  • 揭秘AI超级员工系统:如何用一句话驱动全链路智能营销? - 资讯焦点
  • 网络工程师转行必看!2026 高价值方向推荐 + 技能提升手册
  • 池州市英语雅思培训机构推荐、2026权威测评出国雅思辅导机构口碑榜单 - 老周说教育
  • 六安市英语雅思培训机构推荐/2026权威测评出国雅思辅导机构口碑榜单 - 老周说教育
  • 开封英语雅思培训机构推荐.2026权威测评出国雅思辅导机构口碑榜 - 苏木2025
  • 2026 零基础转计算机?就业全景分析 + 岗位拆解 + 精通路径,收藏这篇够了
  • <span class=“js_title_inner“>人像摄影(樱花 · 现代装 · 2) 提示词</span>
  • 阜阳市英语雅思培训机构推荐/2026权威测评出国雅思辅导机构口碑榜单 - 老周说教育
  • 男士专属2026去屑控油洗发水实测红榜推荐:深层清洁告别油腻头屑 - 资讯焦点
  • 2026 网络工程师转行全攻略:适配方向 + 转型步骤 + 资源推荐
  • 2026年NMN十大品牌排行榜:纯度、含量与性价比深度横评 - 速递信息
  • FPGA W25Q系列(128/64/32/16)Verilog程序代码及工程资料包
  • SSM毕设项目:基于ssm的体育器材管理系统设计与实现(源码+文档,讲解、调试运行,定制等)
  • 2026年2月首尔周末游全攻略:美食探店+逛街地图,附赠机票平台深度评测 - 资讯焦点
  • 六安市英语雅思培训机构推荐\2026权威测评出国雅思辅导机构口碑榜单 - 老周说教育
  • 【收藏必学】GraphRAG深度解析:微软开源的结构化RAG方法,助你掌握大模型知识图谱应用
  • 池州市英语雅思培训机构推荐,2026权威测评出国雅思辅导机构口碑榜单 - 老周说教育
  • 伯香村:以品牌之力引领黄庄月饼产业向现代化食品产业升级
  • simulink实现标准IEEE33配电网系统,50HZ,将各节点数据统计起来输出到工作区
  • 【收藏】35岁程序员怕被淘汰?2026AI时代反迎黄金期,解锁这些技能薪资翻番不是空想!
  • 2026韩国深度游全攻略:从路线规划到机票交通购票一站式方案 - 资讯焦点