摘要: 背包问题是贪心和动态规划的经典问题,这里学习一下部分背包问题的解法。 部分背包问题常用贪心解决,其贪心策略为优先选取单位重量价值最大的商品(介绍完算法再来看一下为什么),下面先看一下主要算法。 这个算法也比较简单,优先选择单位重量价值的商品,用x【】数组记录是把该商品全部拿走还是只取部分即可。 至于 阅读全文
posted @ 2022-05-24 19:33 ybcybc 阅读(230) 评论(0) 推荐(0)
摘要: 0-1 背包问题:给定 n 种物品和一个容量为 C 的背包,物品 i 的重量是 wi,其价值为 vi 。 问:应该如何选择装入背包的物品,使得装入背包中的物品的总价值最大? 分析一波,面对每个物品,我们只有选择拿取或者不拿两种选择,不能选择装入某物品的一部分,也不能装入同一物品多次。 解决办法:声明 阅读全文
posted @ 2022-05-14 09:23 ybcybc 阅读(98) 评论(0) 推荐(0)
摘要: 1109:开关灯 时间限制: 1000 ms 内存限制: 65536 KB提交数: 45390 通过数: 21299 【题目描述】 假设有N盏灯(N为不大于5000的正整数),从1到N按顺序依次编号,初始时全部处于开启状态;有M个人(M为不大于N的正整数)也从1到M依次编号。 第一个人(1号)将灯全 阅读全文
posted @ 2021-05-27 18:10 ybcybc 阅读(1500) 评论(0) 推荐(0)