信息学奥赛NOI动态规划入门(C++)培训讲学课件_第1页
信息学奥赛NOI动态规划入门(C++)培训讲学课件_第2页
信息学奥赛NOI动态规划入门(C++)培训讲学课件_第3页
信息学奥赛NOI动态规划入门(C++)培训讲学课件_第4页
信息学奥赛NOI动态规划入门(C++)培训讲学课件_第5页
已阅读5页,还剩121页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

信息学奥赛NOI动态规划入门(C++)培训讲学46、法律有权打破平静。——马·格林47、在一千磅法律里,没有一盎司仁爱。——英国48、法律一多,公正就少。——托·富勒49、犯罪总是以惩罚相补偿;只有处罚才能使犯罪得到偿还。——达雷尔50、弱者比强者更能得到法律的保护。——威·厄尔信息学奥赛NOI动态规划入门(C++)培训讲学信息学奥赛NOI动态规划入门(C++)培训讲学46、法律有权打破平静。——马·格林47、在一千磅法律里,没有一盎司仁爱。——英国48、法律一多,公正就少。——托·富勒49、犯罪总是以惩罚相补偿;只有处罚才能使犯罪得到偿还。——达雷尔50、弱者比强者更能得到法律的保护。——威·厄尔动态规划入门上课内容什么是动态规划基本概念斐波那契数列经典的类型信息学奥赛NOI动态规划入门(C++)培训讲学46、法律有权1动态规划入门动态规划入门2上课内容什么是动态规划基本概念斐波那契数列经典的类型上课内容3信息学奥赛NOI动态规划入门(C++)培训讲学课件4(D1B1(c2D2EB2D3阶段1阶段4阶段2阶段3思考:仔细观察本图路径的特殊性,可以分成4个阶段第一阶段:A经过A-B1或AB2到B第二阶段:B1有三条路通……,;B2有两条通路(D15(c2c阶段1阶段2阶段3、阶段4思考:倒着推;设F(×)表示X到E的最短路径的长度阶段4:F(D1)=3;F(D2)=4;F(D3)=3阶段3:F(C1)=min{F(D1)+C1到D1的路径长度,F(D2)+C1到D2的路径长度}F(C2)(c2685639648101187(Bl(c2(D之★阶段1阶段2阶段3阶段4我们把F(x)称为当前x的状态;在这个例子中每个阶段的选择依赖当前的状态,又随即引起状态的转移,一个决策序列(E-D3-C4B2-A就是在变化的状态中产生的,故有“动态”的含义。(Bl8例士:斐波那契(Fibonacci)数列intfib(intn)if(n==1n==2)return1:elsereturnfib(n-1)+fib(n-2)时间复杂度?能优化吗例士:斐波那契(Fibonacci)数列9斐波纳契数列fib(6fib(5)fib(fb(4)fib(3)fib(3)b(2而2m(和区m(1和b区2fb(1′大量重复计算如何可以使计算仅需次?斐波纳契数列10例士:斐波那契(Fibonacci)数列//dp数组,用以保存已经计算过的结果//dpn记录F(n)的结果,dpn=-1表示没有计算过intfib(intn)(if(n==ln==2)return1if(dp[n]!=-1)returndp[n]:lseidp[n]=fib(n-1)+fib(n-2)returndp[n]:时间复杂度例士:斐波那契(Fibonacci)数列11信息学奥赛NOI动态规划入门(C++)培训讲学课件12信息学奥赛NOI动态规划入门(C++)培训讲学课件13信息学奥赛NOI动态规划入门(C++)培训讲学课件14信息学奥赛NOI动态规划入门(C++)培训讲学课件15信息学奥赛NOI动态规划入门(C++)培训讲学课件16信息学奥赛NOI动态规划入门(C++)培训讲学课件17信息学奥赛NOI动态规划入门(C++)培训讲学课件18信息学奥赛NOI动态规划入门(C++)培训讲学课件19信息学奥赛NOI动态规划入门(C++)培训讲学课件20信息学奥赛NOI动态规划入门(C++)培训讲学课件21信息学奥赛NOI动态规划入门(C++)培训讲学课件22信息学奥赛NOI动态规划入门(C++)培训讲学课件23信息学奥赛NOI动态规划入门(C++)培训讲学课件24信息学奥赛NOI动态规划入门(C++)培训讲学课件25信息学奥赛NOI动态规划入门(C++)培训讲学课件26信息学奥赛NOI动态规划入门(C++)培训讲学课件27信息学奥赛NOI动态规划入门(C++)培训讲学课件28信息学奥赛NOI动态规划入门(C++)培训讲学课件29信息学奥赛NOI动态规划入门(C++)培训讲学课件30信息学奥赛NOI动态规划入门(C++)培训讲学课件31信息学奥赛NOI动态规划入门(C++)培训讲学课件32信息学奥赛NOI动态规划入门(C++)培训讲学课件33信息学奥赛NOI动态规划入门(C++)培训讲学课件34信息学奥赛NOI动态规划入门(C++)培训讲学课件35信息学奥赛NOI动态规划入门(C++)培训讲学课件36信息学奥赛NOI动态规划入门(C++)培训讲学课件37信息学奥赛NOI动态规划入门(C++)培训讲学课件38信息学奥赛NOI动态规划入门(C++)培训讲学课件39信息学奥赛NOI动态规划入门(C++)培训讲学课件40信息学奥赛NOI动态规划入门(C++)培训讲学课件41信息学奥赛NOI动态规划入门(C++)培训讲学课件42信息学奥赛NOI动态规划入门(C++)培训讲学课件43信息学奥赛NOI动态规划入门(C++)培训讲学课件44信息学奥赛NOI动态规划入门(C++)培训讲学课件45信息学奥赛NOI动态规划入门(C++)培训讲学课件46信息学奥赛NOI动态规划入门(C++)培训讲学课件47信息学奥赛NOI动态规划入门(C++)培训讲学课件48信息学奥赛NOI动态规划入门(C++)培训讲学课件49信息学奥赛NOI动态规划入门(C++)培训讲学课件50信息学奥赛NOI动态规划入门(C++)培训讲学课件51信息学奥赛NOI动态规划入门(C++)培训讲学课件52信息学奥赛NOI动态规划入门(C++)培训讲学课件53信息学奥赛NOI动态规划入门(C++)培训讲学课件54信息学奥赛NOI动态规划入门(C++)培训讲学课件55信息学奥赛NOI动态规划入门(C++)培训讲学课件56信息学奥赛NOI动态规划入门(C++)培训讲学课件57信息学奥赛NOI动态规划入门(C++)培训讲学课件58信息学奥赛NOI动态规划入门(C++)培训讲学课件59信息学奥赛NOI动态规划入门(C++)培训讲学课件60信息学奥赛NOI动态规划入门(C++)培训讲学课件61信息学奥赛NOI动态规划入门(C++)培训讲学课件62END16、业余生活要有意义,不要越轨。——华盛顿

17、一个人即使已登上顶峰,也仍要自强不息。——罗素·贝克

18、最大的挑战和突破在于用人,而用人最大的突破在于信任人。——马云

19、自己活着,就是为了使别人过得更美好。——雷锋

20、要掌握书,莫被书掌握;要为生而读,莫为读而生。——布尔沃END16、业余生活要有意义,不要越轨。——华盛顿63信息学奥赛NOI动态规划入门(C++)培训讲学46、法律有权打破平静。——马·格林47、在一千磅法律里,没有一盎司仁爱。——英国48、法律一多,公正就少。——托·富勒49、犯罪总是以惩罚相补偿;只有处罚才能使犯罪得到偿还。——达雷尔50、弱者比强者更能得到法律的保护。——威·厄尔信息学奥赛NOI动态规划入门(C++)培训讲学信息学奥赛NOI动态规划入门(C++)培训讲学46、法律有权打破平静。——马·格林47、在一千磅法律里,没有一盎司仁爱。——英国48、法律一多,公正就少。——托·富勒49、犯罪总是以惩罚相补偿;只有处罚才能使犯罪得到偿还。——达雷尔50、弱者比强者更能得到法律的保护。——威·厄尔动态规划入门上课内容什么是动态规划基本概念斐波那契数列经典的类型信息学奥赛NOI动态规划入门(C++)培训讲学46、法律有权64动态规划入门动态规划入门65上课内容什么是动态规划基本概念斐波那契数列经典的类型上课内容66信息学奥赛NOI动态规划入门(C++)培训讲学课件67(D1B1(c2D2EB2D3阶段1阶段4阶段2阶段3思考:仔细观察本图路径的特殊性,可以分成4个阶段第一阶段:A经过A-B1或AB2到B第二阶段:B1有三条路通……,;B2有两条通路(D168(c2c阶段1阶段2阶段3、阶段4思考:倒着推;设F(×)表示X到E的最短路径的长度阶段4:F(D1)=3;F(D2)=4;F(D3)=3阶段3:F(C1)=min{F(D1)+C1到D1的路径长度,F(D2)+C1到D2的路径长度}F(C2)(c269856396481011870(Bl(c2(D之★阶段1阶段2阶段3阶段4我们把F(x)称为当前x的状态;在这个例子中每个阶段的选择依赖当前的状态,又随即引起状态的转移,一个决策序列(E-D3-C4B2-A就是在变化的状态中产生的,故有“动态”的含义。(Bl71例士:斐波那契(Fibonacci)数列intfib(intn)if(n==1n==2)return1:elsereturnfib(n-1)+fib(n-2)时间复杂度?能优化吗例士:斐波那契(Fibonacci)数列72斐波纳契数列fib(6fib(5)fib(fb(4)fib(3)fib(3)b(2而2m(和区m(1和b区2fb(1′大量重复计算如何可以使计算仅需次?斐波纳契数列73例士:斐波那契(Fibonacci)数列//dp数组,用以保存已经计算过的结果//dpn记录F(n)的结果,dpn=-1表示没有计算过intfib(intn)(if(n==ln==2)return1if(dp[n]!=-1)returndp[n]:lseidp[n]=fib(n-1)+fib(n-2)returndp[n]:时间复杂度例士:斐波那契(Fibonacci)数列74信息学奥赛NOI动态规划入门(C++)培训讲学课件75信息学奥赛NOI动态规划入门(C++)培训讲学课件76信息学奥赛NOI动态规划入门(C++)培训讲学课件77信息学奥赛NOI动态规划入门(C++)培训讲学课件78信息学奥赛NOI动态规划入门(C++)培训讲学课件79信息学奥赛NOI动态规划入门(C++)培训讲学课件80信息学奥赛NOI动态规划入门(C++)培训讲学课件81信息学奥赛NOI动态规划入门(C++)培训讲学课件82信息学奥赛NOI动态规划入门(C++)培训讲学课件83信息学奥赛NOI动态规划入门(C++)培训讲学课件84信息学奥赛NOI动态规划入门(C++)培训讲学课件85信息学奥赛NOI动态规划入门(C++)培训讲学课件86信息学奥赛NOI动态规划入门(C++)培训讲学课件87信息学奥赛NOI动态规划入门(C++)培训讲学课件88信息学奥赛NOI动态规划入门(C++)培训讲学课件89信息学奥赛NOI动态规划入门(C++)培训讲学课件90信息学奥赛NOI动态规划入门(C++)培训讲学课件91信息学奥赛NOI动态规划入门(C++)培训讲学课件92信息学奥赛NOI动态规划入门(C++)培训讲学课件93信息学奥赛NOI动态规划入门(C++)培训讲学课件94信息学奥赛NOI动态规划入门(C++)培训讲学课件95信息学奥赛NOI动态规划入门(C++)培训讲学课件96信息学奥赛NOI动态规划入门(C++)培训讲学课件97信息学奥赛NOI动态规划入门(C++)培训讲学课件98信息学奥赛NOI动态规划入门(C++)培训讲学课件99信息学奥赛NOI动态规划入门(C++)培训讲学课件100信息学奥赛NOI动态规划入门(C++)培训讲学课件101信息学奥赛NOI动态规划入门(C++)培训讲学课件102信息学奥赛NOI动态规划入门(C++)培训讲学课件103信息学奥赛NOI动态规划入门(C++)培训讲学课件104信息学奥赛NOI动态规划入门(C++)培训讲学课件105信息学奥赛NOI动态规划入门(C++)培训讲学课件106信息学奥赛NOI动态规划入门(C++)培训讲学课件107信息学奥赛NOI动态规划入门(C++)培训讲学课件108信息学奥赛NOI动态规划入门(C++)培训讲学课件109信息学奥赛NOI动态规划入门(C++)培训讲学课件110信息学奥赛NOI动态规划入门(C++)培训讲学课件111信息学奥赛NOI动态规划入门(C++)培训讲学课件1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论