试题详情
- 简答题在0-1背包问题中,若各物品依重量递增序排列时,其价值恰好依递减序排列,对这个特殊的0-1背包问题,设计一个有效的算法找出最优解。(描述你的算法即可,无需证明算法的正确性)
-
对于0-1背包问题本来是无法用贪心算法得到最优解的,但对于这类特殊的0-1背包问题,则可以用贪心算法去解。贪心策略如下:
首先将各物品依重量递增序(即也是价值递减序)排列,然后依照价值递减顺序选择物品装入背包,直到背包装不下下一件物品为止。
这里贪心算法的贪心选择策略是:每次总是选择价值最大(同时重量也最小)的物品,然后检查是否可以装入背包。 关注下方微信公众号,在线模考后查看
热门试题
- 整数7和9的最小公倍数是()。
- 数据结构与算法里,简单选择排序,每趟最多
- 数据结构中,次关键字能标识若干条记录。
- 数据结构与算法里,关于汉诺塔算法的时间复
- strlen计算字符串长度时候不计算’/
- 冒泡排序属于()
- 8个记录待排序,使用冒泡排序可能进行的趟
- 下列算法中不能解决0/1背包问题的是()
- 动态规划算法的基本思想是将待求解问题分解
- 属于1-10000以内的完数的是()
- 希尔排序属于不稳定排序,而直接插入排序是
- Prim算法利用()策略求解()问题,其
- 数据结构与算法里,二叉排序树的查找方式和
- 数据结构中,n个记录的某顺序表,查找某关
- 下面程序是用来描述用while实现求10
- 用动态规划算法解决最大字段和问题,其时间
- 该程序的运行结果是()。
- 设有n个活动的集合s={1,2,…,n}
- 已知一个分治算法耗费的计算时间T(n),
- 数据结构与算法里,鸡兔同笼算法具有的特性