原文:贪心算法-一般背包问题

算法思想:贪心算法 实际问题:活动安排问题 编写语言:Java 问题描述 给定n种物品和一个背包,物品i的重量是wi,其价值是vi,背包的容量为C,问应该如何选择装入背包的物品,使得装入背包中物品的总价值最大。物品可以不装入,可以全部装入,也可以部分装入。 思路:首先计算每种物品单位重量的价值 valPer vi wi,然后依据贪心选择策略,将 valPer 尽量大的物品装入背包。直到背包装满为止 ...

2019-05-25 16:16 0 624 推荐指数:

查看详情

贪心算法 - 0/1背包问题

1、问题描述: 给定n种物品和一背包。物品i的重量是wi,其价值为vi,背包的容量为C。问:应如何选择装入背包的物品,使得装入背包中物品的总价值最大? 形式化描述:给定c >0, wi >0, vi >0 , 1≤i≤n.要求找一n元向量(x1,x2 ...

Fri Feb 23 23:14:00 CST 2018 2 6597
贪心算法背包问题

贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的是在某种意义上的局部最优解。 贪心算法不是对所有问题都能得到整体最优解,关键是贪心策略的选择,选择的贪心策略必须具备无后效性,即某个状态以前的过程 ...

Sat Nov 14 01:50:00 CST 2015 0 3830
贪心算法背包问题

问题描述:给定n种物品,1个背包背包容量为c,每个物品i的价值为vi,重量为wi,如何选择装入物品能使背包的总价值最大? 注意:与0-1背包问题不同,在选择物品i装入背包时,可以选择物品i的一部分,而不一定要全部装入背包,1<=i<=n 形式化描述:给定c >0, wi ...

Sun Dec 02 01:17:00 CST 2018 0 7061
背包问题贪心算法

注意:这是背包问题,而不是0-1背包问题背包问题可以用贪心算法进行求解,但0-1无法用贪心算法求解,需要用动态规划算法求解; 首先对贪心算法做一下总结,以及它与动态规划算法的区别: 贪心算法两个最重要的性质: (1)贪心选择性质; (2)最优子结构性质; 其中,贪心选择性质:自顶向下 ...

Fri Mar 30 18:47:00 CST 2018 1 19869
贪心算法背包问题

贪婪算法的基本思想:通过一系列步骤来构造问题的解,每一步都是对已构造的部分解的一个扩展,直到获得问题的完整解。 贪婪算法中,每一步“贪婪地” 选择最好的部分解,但不顾及这样选择对整体的影响(局部最优),因此得到的全局解不一定最好的解,但对许多问题它能产生整体最优解。 具体算法描述 ...

Wed Feb 25 06:47:00 CST 2015 5 5256
背包问题贪心算法

背包问题 时间限制: 3000 ms | 内存限制:65535 KB 难度: 3 描述 现在有很多物品(它们是可以分割的),我们知道它们每个物品的单位重量的价值v和重量w(1<=v,w<=10 ...

Fri Apr 01 22:26:00 CST 2016 1 5657
贪心算法背包问题

题目:有一个背包背包容量是M=150。有7个物品,物品可以分割成任意大小。 要求尽可能让装入背包中的物品总价值最大,但不能超过总容量。 物品 A B C D E F G 重量 35 30 60 50 40 10 25 价值 10 40 30 50 35 ...

Sun Jun 11 02:20:00 CST 2017 1 7145
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM