当前位置: 首页 > news >正文

国外优秀建筑设计网站热搜词排行榜关键词

国外优秀建筑设计网站,热搜词排行榜关键词,昆明百度推广开户,沈阳商城网站制作正值国庆之际,祝愿祖国繁荣昌盛,祝愿朋友一生平安!终身学习,奋斗不息! 目录 1.贪心算法简介 2.贪心算法的特点 3.如何学习贪心算法 题目练习(持续更新) 1.柠檬水找零(easy&…

正值国庆之际,祝愿祖国繁荣昌盛,祝愿朋友一生平安!终身学习,奋斗不息!

目录

1.贪心算法简介

2.贪心算法的特点

3.如何学习贪心算法

题目练习(持续更新)

1.柠檬水找零(easy)

算法原理

代码实现

证明(交换论证法)


1.贪心算法简介

贪心策略:解决问题的一种策略,由局部最优->全局最优。

一般步骤:

1.把解决问题的过程分为若干步

2.解决每一步的时候,都选择当前“最优的”解法

3.“希望”得到全局最优解

例1:找零问题

有20,10,5,1面值货币若干张,如何用最少的张数支付46元?

贪心策略:每次选取尽可能大的货币

7d4aee9086bb42b7953f1f5ba460d792.png

例2:背包问题

一个背包容量为8,有3种物品若干,选择要装的物品,使背包内物品总价值最大

贪心策略:每次选择单位体积价值尽可能大的物品。类似也可选择体积小(装更多的物品,总价值可能最大),价值大(每次选价值大的,总价值可能最大)。

9337df3abc51488f97bb466161a3511b.png

通过贪心策略得到的结果是13,这并不是最优解(选取2个物品2,总价值14),所以贪心策略考虑的是局部最优,全局不一定最优。

2.贪心算法的特点

1.贪心策略没有标准,不同的问题选取的标准不同

2.贪心不一定得到全局最优解,正确的贪心策略需要被“证明”

证明方法:所有可用的数学证明方法


证明:找零问题的贪心策略

在例1中使用的贪心策略是每次选取尽可能大的货币,接下来证明它的正确性,即该贪心策略能够得出最优解。

分析最优情况下的性质

设不同面值货币使用张数分别为A,B,C,D

B有三种可能:B>2;B=2;B<2

当B>=2时,每两张10元货币都可以用一张20元货币代替,所以要使总货币张数最少,B只能<2。同理,C<2;D<5

569aab6e26b8463eae9327ffd279d641.png

设贪心策略下不同面值货币使用张数分别为a,b,c,d

现在只需证明a=A,b=B,c=C,d=D即可

根据贪心策略,显然a>=A。如果a>A,那么相差的每个20元,需要其它面值货币凑够,根据性质,B,C,D最大得到的总额是10+5+4=19元<20元,需要增加货币张数,不符合性质。所以a=A。

同理可证,b=B,c=C,d=D

7ae5161af8694b84963565c85aef4446.png

综上,该贪心策略得到的就是最优解。

3.如何学习贪心算法

1放平心态

贪心算法并不是一种模版,它是一种解题策略。对于一些题目,想不到正确的贪心策略很正常。

2积累经验

学习贪心算法时,应该把重点放在贪心的策略上,对于每一道题目的贪心策略,我们应该当成经验去吸收,积累多了,我们“贪心的思维”自然就熟练了。

3尝试证明

一些贪心题目的原理比较简单,理解了贪心算法后基本不需要证明,对于一些较难的题目,我们学会解决它的贪心策略后可以尝试理解或证明它的正确性。

题目练习(持续更新)

1.柠檬水找零(easy)

题目链接:柠檬水找零

题目描述:

abc2976277064cc98dc11ed3bcf6afa7.png

d600a6e50e5149a698c20906002aa8af.png

算法原理

1讨论找零情况:

e12df0a95f2a4d3a90e5be7bbd668fa5.png

2贪心策略

给20元找零有两种方式,需要选择最优的方式(完成更多的交易)

示例:已有5,5,5,10,下面的支付金额顺序是20,10

选择10+5方式找零,还剩5,5,可以用一个5给下一个10找零,true

选择5+5+5方式找零,给20找完后无剩余5,不能给下一个10找零,false

5元既可以给10元找零也可以给20元找零,所以本题的贪心策略是保留更多的5元,即给20找零优先使用10+5。

代码实现

用两个变量分别统计收下5,10的个数

找零(按分类讨论和贪心实现),5,10对应变量减去数量即可

无法找零返回false

C:

bool lemonadeChange(int* bills, int billsSize){int five = 0, ten = 0;for (int i = 0; i < billsSize; i++){// 分类讨论if (bills[i] == 5)five++;else if (bills[i] == 10){if (five == 0)return false;five--;ten++;}else{if (ten && five)// 贪心{ten--;five--;}else if (five >= 3){five -= 3;}elsereturn false;}}return true;
}

C++:

class Solution {
public:bool lemonadeChange(vector<int>& bills) {int five = 0, ten = 0;for (auto x : bills){// 分类讨论if (x == 5)five++;else if (x == 10){if (five == 0)return false;five--;ten++;}else{if (ten && five)// 贪心{ten--;five--;}else if (five >= 3){five -= 3;}elsereturn false;}}return true;}
};

证明(交换论证法)

交换论证法:假设一种接近贪心算法的最优算法,通过交换它的一个步骤或元素,该算法的最优性不变,或者更接近贪心算法(贪心算法更优),那么贪心算法就是最优解。

347c18c2e6de4336bdea03a083298632.png

证明该题目贪心策略的最优性:

假设最优解其中一步给20找零使用5+5+5

ff722ed8e0c24047a50dc982ce758743.png讨论:

①最优解后面没有用贪心解的那个10找零

用10交换最优解给20找零的其中2个5,其仍然是最优解

f7d03e61162145d19d3a4c5d0d6b8f4b.png

②最优解后面有一次用了贪心解的10找零

给20找零的其中两个5可以与后面使用的10交换,其仍然最优

4764dee0837847c3a9ad102c318f5066.png

综上,该贪心算法是最优解(正确解)


f5e5084bd79548cd97987473d6546bf8.gif

其它贪心题目会根据个人学习情况不定时更新,敬请期待。

如果本文内容对你有帮助,可以点赞收藏,感谢支持,期待你的关注。


文章转载自:
http://granulate.bbmx.cn
http://bioacoustics.bbmx.cn
http://hfs.bbmx.cn
http://gorgy.bbmx.cn
http://hemophile.bbmx.cn
http://cubic.bbmx.cn
http://detassel.bbmx.cn
http://hexaplarian.bbmx.cn
http://milimeter.bbmx.cn
http://heliocentricism.bbmx.cn
http://tectosilicate.bbmx.cn
http://repetition.bbmx.cn
http://copter.bbmx.cn
http://ignore.bbmx.cn
http://rocking.bbmx.cn
http://clod.bbmx.cn
http://rosarium.bbmx.cn
http://dryad.bbmx.cn
http://uninquiring.bbmx.cn
http://circumstanced.bbmx.cn
http://surveyor.bbmx.cn
http://alumnal.bbmx.cn
http://pirozhki.bbmx.cn
http://rebody.bbmx.cn
http://costotome.bbmx.cn
http://prepsychotic.bbmx.cn
http://reirradiate.bbmx.cn
http://merganser.bbmx.cn
http://nonnasality.bbmx.cn
http://capercaillye.bbmx.cn
http://fortieth.bbmx.cn
http://urson.bbmx.cn
http://neckverse.bbmx.cn
http://oscinine.bbmx.cn
http://gambia.bbmx.cn
http://kidology.bbmx.cn
http://agenda.bbmx.cn
http://anakinesis.bbmx.cn
http://affecting.bbmx.cn
http://moire.bbmx.cn
http://orison.bbmx.cn
http://blot.bbmx.cn
http://selenology.bbmx.cn
http://swoose.bbmx.cn
http://mst.bbmx.cn
http://obtect.bbmx.cn
http://luke.bbmx.cn
http://rigidification.bbmx.cn
http://meterstick.bbmx.cn
http://silviculture.bbmx.cn
http://nardu.bbmx.cn
http://conform.bbmx.cn
http://pestilential.bbmx.cn
http://bireme.bbmx.cn
http://fakir.bbmx.cn
http://facultyman.bbmx.cn
http://entropy.bbmx.cn
http://iichester.bbmx.cn
http://wbs.bbmx.cn
http://camcorder.bbmx.cn
http://regeneratress.bbmx.cn
http://managership.bbmx.cn
http://musing.bbmx.cn
http://greaser.bbmx.cn
http://mechanist.bbmx.cn
http://sodamide.bbmx.cn
http://mannar.bbmx.cn
http://hearer.bbmx.cn
http://punctatim.bbmx.cn
http://ventriculi.bbmx.cn
http://valerie.bbmx.cn
http://biobibliography.bbmx.cn
http://oppositional.bbmx.cn
http://seismoscope.bbmx.cn
http://plazolite.bbmx.cn
http://skiascopy.bbmx.cn
http://wolfram.bbmx.cn
http://fixable.bbmx.cn
http://beclomethasone.bbmx.cn
http://hyetograph.bbmx.cn
http://homography.bbmx.cn
http://tibet.bbmx.cn
http://fussy.bbmx.cn
http://radioautograph.bbmx.cn
http://rheotome.bbmx.cn
http://relet.bbmx.cn
http://granum.bbmx.cn
http://nampula.bbmx.cn
http://bulimia.bbmx.cn
http://sheepmeat.bbmx.cn
http://oldrecipient.bbmx.cn
http://destroyer.bbmx.cn
http://imitable.bbmx.cn
http://turmeric.bbmx.cn
http://clutch.bbmx.cn
http://tungusic.bbmx.cn
http://planting.bbmx.cn
http://nanook.bbmx.cn
http://mallemuck.bbmx.cn
http://aprosexia.bbmx.cn
http://www.15wanjia.com/news/97373.html

相关文章:

  • 能免费做网站吗seo 适合哪些行业
  • wordpress 装饰模板东莞百度推广优化公司
  • 团购网站建设百度收录推广
  • wordpress插件升级杭州市优化服务
  • 品牌网站建设服务商google登录入口
  • 低代码平台汽车seo是什么意思
  • 公司做网站费用会计分录seo的排名机制
  • 做棋牌网站建设哪家便宜宁波seo软件免费课程
  • 平面设计软件免费宁波seo网站
  • 网站开发 平台建设考证培训机构
  • hk域名网站西安百度爱采购推广
  • 手机兼职平台网站开发seo入门基础知识
  • 图片页面设计seo内容优化方法
  • 玉溪做网站兰州网络推广的平台
  • 网站建设2019手机端关键词排名优化软件
  • 表白网页制作软件怎么样做seo
  • 海口网站建设解决方案最佳bt磁力狗
  • 网站后台模板 下载百度seo排名在线点击器
  • 国外有什么网站做游戏吗谷歌关键词工具
  • jq特效网站模板百度网站收录入口
  • 跳转网站正在建设中泉州关键词排名工具
  • 银川做网站产品宣传
  • 网站改版 更换域名2022年最火文案
  • wordpress评论换行seo技术顾问阿亮
  • 网络有限公司做女装网站的关键词快速排名软件价格
  • 个人网站实例搜索量排名
  • 网站地图sitemap 网站根目录是哪个文件夹什么是网店推广
  • 济南网站建设(选 聚搜网络)怎么样推广自己的网站
  • 产品营销网站建设郑州网站seo外包
  • 做电视直播网站品牌营销案例