209. 装备购买
题目链接
209. 装备购买
脸哥最近在玩一款神奇的游戏,这个游戏里有 件装备,每件装备有 个属性,用向量 表示,每个装备需要花费 。
现在脸哥想买一些装备,但是脸哥很穷,所以总是盘算着怎样才能花尽量少的钱买尽量多的装备。
对于脸哥来说,如果一件装备的属性能用购买的其他装备组合出(也就是说脸哥可以利用手上的这些装备组合出这件装备的效果),那么这件装备就没有买的必要了。
严格的定义是,如果脸哥买了 这 件装备,并且不存在实数 使得 ,那么脸哥就会买 ,否则 对脸哥就是无用的了,自然不必购买。
脸哥想要在买下最多数量的装备的情况下花最少的钱,你能帮他算一下吗?
输入格式
第一行包含两个整数 和 。
接下来 行,每行 个数,其中第 行描述装备 的各项属性值。
接下来一行 个数,其中第 个数表示购买第 件装备的花费 。
输出格式
输出占一行,包含两个整数,第一个整数表示能够购买的最多装备数量,第二个整数表示在购买最多数量的装备的情况下的最小花费。
数据范围
,
输入样例:
输出样例:
解题思路
线性基
显然题目要求找的线性基元素数量,即极大线性无关组的秩,可用高斯消元求解,关键在于求解的同时使代价最少
贪心策略:每次选择主元时选择满足要求的代价最少的那个
证明(来自蓝书):
该贪心策略可用反证法证明。假设花费价钱最少的基底是 , 其 中不包含价格最低的行向量 。因为基底是极大线性无关子集, 所以 能被 表出, 不妨设 。
移项变换可得 , 即 能被 和 表出。故 能与 表示相同的线性空间, 是一个总价格更低的基底, 与假设矛盾。
- 时间复杂度:
代码
__EOF__

本文作者:acwing_zyy
本文链接:https://www.cnblogs.com/zyyun/p/16533988.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/zyyun/p/16533988.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!