数据结构,图中画波浪线的式子是怎么推导的呢?

          动态规划算法的基础是最优原理,它是用来解决贪婪算法和分治算法无法解决或者无法简洁高效解决的算法,一般用于求解下列问题:(1)背包问题 (2)最短路径 等。

          动态规划和贪婪算法一样,都一个问题的求解都是分为对很多问题的求解的综合,问题最终的解是多次选择的综合结果,但是贪婪算法中,每次选择最优解,之后不可撤回,但是动态规划中需要考察一系列的抉择,然后才能确定一个最优抉择序列是否包含最优抉择子序列,具体就通过下面的例子来说明:

  有下图所示的单向图,求从源点1到目的点5的最短路径?

 如果是利用贪婪算法来进行求解,那么第一步可以到达的点为2,4,3。按照算法,到点3的距离是最短的,所以选择走到点3,然后点3可以到达2,4,接下来走到点4,因为到点4的距离最短,然后此时可以通过点4到达目的点5,最后选得的路径是1->3->4->5,路径长度为7.虽然确实是最短路径,但是可以看出,从1到3,从3到4,从4到5,整个过程是割裂开的,但是一个最短路径是求的整个过程加起来的路径长度最短,很多时候贪婪算法不一定适用,因为它不能回退。

如果是动态规划,那么要考虑的就是,首先选择了从1到3这条路径,之后要确定如何从3到5,如果3到5选择的路径不对,那么就算1到3是最短的,整个结果依然会偏大,所以假设选择了某个点x作为最短路径中的某个点,那么接下来说选择的从x到目的点的路径必须是最短的,这就是包含最优抉择序列的意思,因为考虑这种情况:一个点都没选的时候,此时就相当于要必须选择出从源点到目的点的最短路径,所以可以求出最短路径。

             有n个物品和一个容量为c的背包,从n个物品中选择装包的物品,每个物品有自己的重量w和价值p,要求算出如何在不超过背包容量的情况下,要装入物品的价值p最大。

 假设n=3,w=[100,14,10],c=116,p=[20,18,15],如果选择装入第一个物品,那么问题转变为求解c=16,w[14,10],p=[18,15]的最优解,此时有两种解法:装入第一个或者装入第二个,明显看出因为p1>p2,所以装入第一个是此时的最优解,所以得到此条件下的最优结果为[1,1,0],1代表装入物品,从上可以看出,如果某一步所做的解不是此状态下的最优解,那么它肯定不是初始问题的最优解。也可以不装入第一个物品,此时得到另外一个解[0,1,1],[0,1,1]是在不装入物品1下的最优解。此时通过计算可以知道肯定是[1,1,0]是最好的结果,可是数据如果很大的时候,该怎么判断某个状态之后,做出的解就是最优解呢,或者进入这个状态之前所做的导致进入这个状态的一个解也是最优解呢,因为如果在某状态下做出的某一个解不是最优解,那这个解也一定不是最初始答案的最优解。

               所以上述这种问题的核心就是一个,如何确定做的这一步是最优解的一个组成部分,动态规划的方法是建立一个动态规划递归方程,dp和贪婪算法不一样,是可逆的,可以通过递归方程不断进行迭代,不断修正做出的选择。

上述两个等式的意思是,当剩余容量y大于当前物品i的重量时,那么最优解就是取这个物品和不取这个物品两种情况的最大值,如果剩余容量y小于当前物品i的重量,那么直接就不能放下当前物品。根据最优序列是由最优子序列构成这个结论,可以得到f的递归式子,当递归到n=1的时候就是背包问题最初始时最优解的值,这里就是递归的出口,符合递归的定律,递归必须要有一个可以结束的点。明显f(n,y)是可以通过f(n,y)=max(f(i+1,y),f(i+1,y-wi)+pi)(y>=wi)

由上面的计算过程可以看出,无论之前的选择是什么,接下来的选择一定是当前状态下的最大值,也就是最优选择,这就是最优原则,它代表了一个最优选择序列一定由最优选择子序列所构成的,所以应用动态规划就一定要证明该问题适用最优原则,然后就建立动态规划的递归方程组,然后通过不断迭代递归求解该递归方程组,然后由最优解以及各个不同的f(n,y)之间的关系可以求出最优解的组成,上述那个简单的例子中并没有一些重复的计算,但是在复杂的动态规划问题中是存在很多重复的计算的,如果不能避免这些重复的计算,dp的复杂度也会很高.


  在第一大节中所说的函数f求解方程如下所示:

其中的numberofobjects代表的是物品的个数,i代表目前遍历到了第几个物品,thecapacity代表的是背包剩下的容量,weight数组代表的是每个物品的重量,profit数组代表的是每个物品的价值,其中profit和weight还有thecapacity是全局变量,上述代码的时间复杂度是O(2^n)。

             上图中的波浪线所标注的就是出现重复计算的部分,其实只要在上图树中只要两个节点高度相同,并且剩余容量相同,那么它们所有的后续计算都是重复计算,一般为了避免这种重复计算,采用的方式都是建立一个dp数组,该数组用来存储计算过的f(n,y)的值,具体可以看下面这种无重复计算的f函数:

else//容量足够,那么选择两种情况里面的最大值

              下面的代码是求最长严格上升子序列(元素之间不需要连续),dp在这种求最长某种限制的子序列,或者说求最大之类的情况下,都是比较适用的,比如下面这个题,具体的就在代码里面看吧。

             爱玩游戏的小J,小J给每个游戏标上一个成就值,同时估算了完成这些游戏所需要的时间,现在他只有X天时间,而游戏一旦开始玩,至少需要玩一天才能够停下来,那么他玩完的游戏的成就值之和最大能达到多少呢?

            虽然是游戏,但其实就是一个0/1背包问题,完成这个游戏等同于放入背包,x天等同于背包容量,所以依然是一样的办法。

vector<int>p(day+1,0);//可以看出,其实不一定要用二维数组和递归也能做dp,不过把vector里面的元素换成了pair格式,因为要存耗时天数和成就值。 }//双重循环用第二个循环代替了一个单独存储剩余天数的数据,所以可以不用递归。

第一行输入case数T,对于每个case,第一行输入游戏的数目N,总时间X。从第二行到第N+1行输入游戏的成就值Ai,所需要的时间Bi。
对每个case输出一行,成就值之和的最大值。

第一个例子输入的是2天的情况下,一个游戏的价值10,耗时1天,一个游戏耗时2天,成就20,明显结果是20.
第二个例子输入的是4天的情况下,一个游戏的价值10,耗时2天,一个游戏的价值18,耗时3天,一个游戏的价值10,耗时2天,结果为20,是最大值。

2.4求最大值(依然是一个求最大值的问题,但是多了一个约束条件,相当于约束条件多一点的背包问题)

 维克多博士创造了一个裂变反应堆,可取用处于液体状态的放射性物质。反应堆的容量是V加仑。他有N瓶的放射性液体,每个都有一定的质量和一定的体积。当液体倒入反应堆时,也产生一些单位的能量。现在,维克多想要将能量输出最大化。但是,有一个限制条件。他研究了原子元素的物理知识和历史,认识到反应堆内放射性液体的总量不能超过特定的临界质量M,否则反应就会失控,并引发剧烈的爆炸。写一个算法,帮助他从反应堆获得最大的能量,而不会让他丢掉性命。

这个方程的解表示n个小瓶在约束条件最大质量m,最大容量v下可以获得的最大能量,那么很显然f(v,m,n)=max(f(v,m,n),f(v,m,n-1),f(v-v(k),m-m(k),n)),利用一个二维数组表示在某个体积和质量的约束下可获得的最大能量。

//如果我装下这个瓶子,会导致我之前一些瓶子装不下,那么就要判断两者到底谁更大,选择更大的。 res = p.back().back();//最后一个一定是最大的,因为最后一维才是考虑了所有的瓶子的。

             可以从上面两张图看出,随着不断加入新的液体,最大值也在不断的更新,并且是在满足这个二维数组的纬度下的更新,这个二维数组的纬度其实就是题目的约束条件。

关注公众号{帅搜}即可查询!复制你的题目,发送给“帅搜”公众号即可,非常简单。    白日登山望烽火

关注公众号{帅搜}即可查询!支持:大学网课,智慧树,知到,超星,,通,选修课,,外语类,财会类,建筑类,职业资格,考试,类,外贸类,计算机类等考试;是一个料下载与在线考试系统、,是各类考生顺利通过考试的好帮手!
题目找不到?就用帅搜-搜题吧。

帅搜公众号是一款专为大学生贴心打造的做题,这里包含了大学的各门专业学科题目,用户在过程中遇到任何问题,就可以通过帅搜获得自己想要的,有了帅搜,出和解析,做题就是这么简单。

基本都是秒回的的,如遇到查询人数较多可能延迟1-2秒,望理解。
1、题目全:收录大学所学各个专业的题,这里有海量的网课,再也不怕专业太偏找不到啦~
2、搜题快:支持拍照搜题、文本搜题、扫码搜书等多种搜索方式,一拍一扫,秒出题目和!
3、资料多:文史哲、理工农医、经管法、教育、艺术……丰富的专业教材资料,提供各专业所需教材~
4、结果准:无论是哪种搜索方式,搜索结果都能做到无误,佳只为你呈现~
如今大学生在校期间都遇到各类课后考试,这还不包括必修课、选修课、各类技能学科等,看似轻松的大学生活,实际上并不轻松,所以有一款又全又快又好用的搜题真的非常重要,帅搜为搜题而诞生,希望为大家服务。

2022MOOC数据结构与算法2课后答案梧州2022已更新(今日/趋势)"A.人民群众是历史创造者B.虚心向人民群众C.竭诚为广大人民谋利益D.干部的权力是人民赋予的E.对负责和对人民负责相一致"()史湘云醉后还在念酒令,她呓语到了以下哪两位的词句?A.李白B.杜牧C.李商隐D.韩愈E.欧阳修以来,我们全部理论和实践的鲜明主题是A.坚持和发展特色B.保障人民当家作主C.实现中华民族伟大复兴的梦D.坚持的下列关于库存作用说法不正确得是()。A.直接满足客户需求B.适应生产周期C.增加库存成本D.减少缺货风险分析说明为什么说整车控制技术是汽车电子控制发展的趋势?新主义的中心内容是:A.没收封建地主阶级的土地归新主义所有B.没收官僚垄断资本归新主义所有C.没收封建地主阶级的土地归农民所有D.保护民族工商业E.首次明确提出“新主义”这一科学概念的著作是:F.《〈人〉发刊词》B.《和》G.《新主义论》D.《论联合》哲学的物质范畴与自然科学的物质范畴的关系是()A.形式与内容的关系B.普遍与特殊的关系C.相对与的关系D.现象与本质的关系按公式计。 在战场直接参加海,陆,空接触型战斗,牛顿文化认为,普遍的自然法则等地适用于一切人,"A,对B,错"美声唱法的特点是A,采用胸腹式联合呼吸法B,气息通畅,声音圆润C,用小的基音和气息获得较大的共鸣效果D。使信息化成为驱动现代化建设的先导力量。B.到2030年,建成的移动通信网络,根本改变核心关键技术受制于人的局面;C.到本世纪中叶,网络强国地位日益巩固,在引领全球信息化发展方面有更大作为。D.为早日把我国建成网络强国,总提出的六个“加快”的要求,其中包括加快提升对网络空间的话语权和规则制定权。男士夏天穿衬衫的时候里面要穿背心。从二〇三五年到本世纪中叶,在基本实现现代化的基础上,再奋斗十五年,把我国建成()的现代化强国。A.富强文明和谐B.影响力C.富强文明和谐美丽D.综合国力人的心理成熟的标志是心理方面具有独立自主的______。\r\n下列哪项不符合病理性黄疸的诊断A.生后24小时内出现B.黄疸持续时间超过1月C.精神萎靡D.黄疸退而复现E.血清结合胆红素>26μmol/L结束。

2022MOOC数据结构与算法2课后答案梧州2022已更新(今日/趋势)"爱迪生不仅是伟大的发明家,还是历史上个将大量生产原则和工业实验室相结合的人。3.长期高血压不易损害的器官是"A.心脏B.脑C.肝脏D.肾脏"M8012的作用是产生()。"A.1s的时钟脉冲B.100ms的时钟脉冲C.1min的时钟脉冲D.初始脉冲"高档CT的再现技术包括()。"A.放大扫描技术B.CT导向下介入技术C.表面再现技术(surfacerendering)D.大强度投影技术(MIP)E.容积再现技术(volumerendering)"智能材料体系主要由四部分构成,分别是?图示A、B两点间有两根并联管道1和2。设管1的沿程水头损失为hf1,管2的沿程水头损失为hf2。则hf1与hf2的关系为()A.Ahf1>hf。 69岁,食管部分切除,食管,胃吻合术后1个月,患者又出现吞咽不畅,可能的原因是A,吻合口狭患者女性,69岁,食管部分切除,食管,胃吻合术后1个月,患者又出现吞咽不畅,可能的原因是A,吻合口狭窄B,幽门梗阻C。卫生组织建议每人每天食盐用量为A.3克B.6克C.9克D.15克E.25克在V带传动设计计算中,限制带速,v≤25m/s,主要是为了保证带中离心应力不致过大。社区的组成要素不包括下列哪项A.人群,地域B.生活服务设施C.行为规范D.社会制度E.一定的生活制度和管理机构某时序逻辑电路的状态表如表5.4.2所示,其中X为输入信号,Z为输出信号。该电路的逻辑功能为()。某时序逻辑电路的状态表如表5.4.2所示,其中X为输入信号,Z为输出信号。该电路的逻辑功能为()。A.模3加/减计数器B.模4加法计数器C.模4减法计数器D.模4加/减计数器启蒙运动发展了文艺复兴的核心内容-----人文主义,主要再现在()"A.反对教权主义和封建B.宣传天。A.蓓基·夏泼B.玛丽·巴顿C.简·爱D.凯瑟琳萨克雷在《名利场》中塑造的女冒险家是()。A.蓓基·夏泼B.玛丽·巴顿C.简·爱D.凯瑟琳员坚持和人民的利益高于一切,个人利益服从和人民的利益,吃苦在前,享受在后,(),多做贡献。A.克己奉公B.廉洁自律C.艰苦奋斗D.艰苦创业低张性缺氧常见于______。A.高山病B.气道阻塞C.心力衰竭D.一氧化碳中毒E.慢性阻塞性肺部疾病核聚变是任何已知的产生能量过程中的一种。核聚变燃料可以容易地从自然界获得,而且核聚变也几乎没有产生有毒副产品或发生核熔毁的风险。常用的拆卸法有()A.击卸法B.温差法C.拉拔法D.顶压法高压蒸汽灭菌常用的温度和时间为"A.80℃2-3小时B.121.3℃15-20分钟C.160℃-170℃2小时D.100℃2-3小时E.160℃-170℃15-20分钟"新生儿窒息进行胸外心脏按压时,按压与通气的比值是(。

2022MOOC数据结构与算法2课后答案梧州2022已更新(今日/趋势)关注公众号{ 帅搜 }即可查询!搜题找,查题公众号,搜题软件,搜题,查题工具,大学网课,考试,建筑工程,IT认证,资格考试,会计从业,考试,外语考试,外贸考试,考试等各类题库以及一些常见的普通练的题目题库供大家查询让流云带走我们浮燥的心情,让轻风梳理我们杂乱的心绪,_穿过喧嚣,穿过青苔,穿过忧伤,领一缕花香,携一抹温暖,不空负青春年华。1.语段中加点的字,读音有误的一项是A.诱惑(yòu)绰约(chuò)B.不懈(xiè)(chún)C.静谧(mì)梳理(shū)D.璀璨(cuǐ)一缕(1ǔ)2.语段中面模线的词语,书写正确无误的一项是A.谜人熠熠发光B.绿荫C.浮燥一触即溃D.喧嚣坚不可催3依次填入语段中拓号内的词语,恰当的一项是A.精彩纷呈马到成功B.精彩纷呈一帆风顺C.五彩缤纷一帆风顺D.五彩缤纷马到成功4.语段中画波浪线的词语,使用不正确的一项是A.随波逐流B.浮光掠影C.碌碌无为D.县花一现5.下列填人语段中画横线空白处的语句,恰当的一项是A.让我们扬起信念的风帆B.让我们扬起理想的风帆C.让我们驾驶青春的航船D.让我们朝着成功的彼岸6.上述语段运用的主要表达方式是A.记叙议论B.议论描写C.议论抒情D.描写说明古代诗文阅读(18分)(一)阅读下面的唐诗完成7~8。施治多选用()A.毫针B.三棱针C.火针D.雷火神针E.大针饲养家畜时,动物达到性成熟,具备了生殖能力,就可以配种和繁殖。以下关于异常处理try语句块的说法,不正确的是_______。A.finally语句中的代码始终要保证被执行B.一个try块后接一个或多个except块C.一个try块后接一个或多个finally块D.try块与except或finally块一起使用【单选题】下列关于新成立之初新主义性质的论述,不正确的有(???)。A.人民的任务是完成新主义,巩固新生的B.这一是实行工人阶级的各阶级联合的人民C.在经济上实行的是五种经济成分并存的经济制度D.在文化上实行的是主义指导下的新主义的文化安装WindowsXP操作系统时设置管理员密。人在饮食上追求美感与愉悦,讲究色、香、味、形俱佳,饮食不仅内容丰富,其背后蕴含的文化也非常丰厚。2疆域辽阔,地形多样,加上气候多变,这就为人的饮食提供了大量的动植物原料,并形成了汉民族的基本饮食结构特征:以粮食作物为主食,以丰富的动植物作为副食。3米食和面食是汉族主食的两大类型。南方因气候湿热,多种植稻类,故以米食为主;北方气候相对干冷,多种植小麦,则以面食为主。4与丰富的主食相对,作为制食,莱着在长期烹任过程中出现了许多流派,并形成不同类型的地方菜系。其中、粤菜、川菜、鲁菜、淮扬菜、浙菜、因菜、湘菜、徽菜被称为“八大菜系”。不同的菜系,其口味具有很大的不同,过去,人们常把人的口味概括为南甜、北咸、东辣、西。 脑和脊髓E,脾和肺联勤保障是人民的兵种,劳动法律关系是下列哪种关系在法律上的表现,()A,社会关系B,劳动关系C,关系D,与劳动关系有密切联系的其他关系若通过数据包捕获软件采集到的一个IP数据报首部(用16进制表示)为:  FBF9FC0A80064。核聚变燃料可以容易地从自然界获得,而且核聚变也几乎没有产生有毒副产品或发生核熔毁的风险。患者,男,45岁,农民,因在高温闷热环境下进行劳作,日出现全身乏力,体温高达40°C以上,同时出现谵妄、抽搐,皮肤无汗症状,入院后诊断为热射病。请问其首要的措施为()A.降温B.吸氧C.抗休克D.脑水肿E.纠正水、电解质紊乱中乙型乳糖可促进肠道中哪种生长()。(5.0分)A.A.乳酸杆菌B.B.变形杆菌C.C.大肠杆菌D.D.白色E.E.葡萄球菌的十八报告指出:“在建设进程中推进()、()、(),强调坚持以人为本、协调可的十八报告指出:“在建设进程中推进()、()、(),强调坚持以人为本、协调可持续发展。”可以。

你说的是析构函数的吧,在左上方,1的左边,按shift+.就是~~~~~~~~

我要回帖

更多关于 图形推理曲线数怎么数 的文章

 

随机推荐