• 回答数

    3

  • 浏览数

    267

麻辣个鸡的
首页 > 学术期刊 > 背包问题贪心算法的毕业论文

3个回答 默认排序
  • 默认排序
  • 按时间排序

璞璞小熊娃

已采纳

[背包问题]有一个背包,背包容量是M=150。有7个物品,物品可以分割成任意大小。要求尽可能让装入背包中的物品总价值最大,但不能超过总容量。物品 A B C D E F G 重量 35 30 60 50 40 10 25 价值 10 40 30 50 35 40 30 分析:目标函数: ∑pi最大约束条件是装入的物品总重量不超过背包容量:∑wi<=M( M=150)(1)根据贪心的策略,每次挑选价值最大的物品装入背包,得到的结果是否最优?(2)每次挑选所占重量最小的物品装入是否能得到最优解?(3)每次选取单位重量价值最大的物品,成为解本题的策略。 ?值得注意的是,贪心算法并不是完全不可以使用,贪心策略一旦经过证明成立后,它就是一种高效的算法。贪心算法还是很常见的算法之一,这是由于它简单易行,构造贪心策略不是很困难。可惜的是,它需要证明后才能真正运用到题目的算法中。一般来说,贪心算法的证明围绕着:整个问题的最优解一定由在贪心策略中存在的子问题的最优解得来的。对于例题中的3种贪心策略,都是无法成立(无法被证明)的,解释如下:(1)贪心策略:选取价值最大者。反例:W=30物品:A B C重量:28 12 12价值:30 20 20根据策略,首先选取物品A,接下来就无法再选取了,可是,选取B、C则更好。(2)贪心策略:选取重量最小。它的反例与第一种策略的反例差不多。(3)贪心策略:选取单位重量价值最大的物品。反例:W=30物品:A B C重量:28 20 10价值:28 20 10根据策略,三种物品单位重量价值一样,程序无法依据现有策略作出判断,如果选择A,则答案错误。

134 评论

推三轮去拉萨

•贪心算法的特点是每个阶段所作的选择都是局部最优的,它期望通过所作的局部最优选择产生出一个全局最优解。

贪心与动态规划: 与动态规划不同的是,贪心是 鼠目寸光 ;动态规划是 统揽全局 。

–动态规划:每个阶段产生的都是全局最优解

•第i阶段的“全局”: 问题空间为(a1, … , ai)

•第i阶段的“全局最优解”:问题空间为 (a1, … , ai)时的最优解

–贪心:每个阶段产生的都是局部最优解

•第i阶段的“局部”:问题空间为按照贪心策略中的优先级排好序的第i个输入ai

•第i阶段的“局部最优解”: ai

•贪心选择性质:所求问题的全局最优解可以通过一系列局部最优的选择(即贪心选择)来达到。

–这是贪心算法与动态规划算法的主要区别。

•最优子结构性质:当原问题的最优解包含子问题的最优解时,称此问题具有最优子结构性质。

最优子结构性质是该问题可用动态规划算法或贪心算法求解的关键特征

112 评论

柠檬草星冰le

这道题是dp的思想啦,动态规划 (1)背包问题最优值的结构 动态规划的逆向思维法的第一步是刻画一个最优值的结构,如果我们能分析出一个问题的最优值包含其子问题的最优值,问题的这种性质称为最优子结构。一个问题的最优子结构性质是该问题可以使用动态规划的显著特征。 对一个负重能力为m的背包,如果我们选择装入一个第 i 种物品,那么原背包问题就转化为负重能力为 m-w[i] 的子背包问题。原背包问题的最优值包含这个子背包问题的最优值。若我们用背包的负重能力来划分状态,令状态变量s[k]表示负重能力为k的背包,那么s[m]的值只取决于s[k](k≤m)的值。因此背包问题具有最优子结构。 (2)递归地定义最优值 动态规划的逆向思维法的第二步是根据各个子问题的最优值来递归地定义原问题的最优值。对背包问题而言,有状态转移方程: /max{s[k-w[i]]+v[i]}(其中1≤i≤n,且k-w[i]≥0) s[k]= 若k>0且存在1≤i≤n使k-w[i]≥0, \ 0 否则。 有了计算各个子问题的最优值的递归式,我们就可以直接编写对应的程序。下述的函数knapsack是输入背包的负重能力k,返回对应的子背包问题的最优值s[k]:

274 评论

相关问答

  • 贪吃蛇游戏的毕业论文

    能。1、贪吃蛇简单些,而且可扩展的不少,方面多,如果不好好考虑和设计,将难以成功开发出这个游戏。2、在这个游戏设计中,牵涉到图形界面的显示与更新、数据的收集与更

    没事就做吃货 4人参与回答 2023-12-07
  • 论文研究背景包含研究问题吗

    毕业论文的研究背景包括选题简介、个人想法、选题意义。 毕业论文的研究背景所写内容为: 1、选题简介:所选题目的现今研究的相关情况,如前人研究的成果,所选题目到目

    鵼鵼小舞 4人参与回答 2023-12-12
  • 贪婪算法研究论文怎么写好

    做了这10道题,其实发现贪心算法没有什么规律,要说有什么共同特点就是都是由局部最优从而推出全局最优,每个题基本上都要考虑其局部最优是什么,其全局最优是什么,所以

    快乐的陆小晶 2人参与回答 2023-12-06
  • 关于贪婪的论文题目

    在个人成长的多个环节中,大家对论文都再熟悉不过了吧,借助论文可以有效训练我们运用理论和技能解决实际问题的的能力。你写论文时总是无从下笔?下面是我帮大家整理的学会

    花花的老妈 2人参与回答 2023-12-06
  • 关于贪婪的人心毕业论文

    写作思路:首先可以开篇点题,直接给出文章的主旨,接着表达自己的想法以及观点,用举例子的方式来进行阐述论证自己的看法,中心要明确等等。 贪婪就是一种无穷无尽的想要

    朝天辣椒smile 5人参与回答 2023-12-09