ImageVerifierCode 换一换
格式:PPTX , 页数:41 ,大小:318.51KB ,
资源ID:4185374      下载积分:14 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/4185374.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(算法合集之约制放宽方法在解题中的应用.pptx)为本站上传会员【精****】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

算法合集之约制放宽方法在解题中的应用.pptx

1、约制、放宽约制、放宽”方法在解题中的应用方法在解题中的应用广东省中山纪念中学广东省中山纪念中学 陈启峰陈启峰“约制、放宽约制、放宽”方法的简单定义方法的简单定义l“约制约制”方法方法添增添增一些一些约束约束的的条件、限制条件、限制,并,并保证保证在这些条件和在这些条件和限制下依然能限制下依然能找到解找到解。“约制、放宽约制、放宽”方法的简单定义方法的简单定义l“放宽放宽”方法方法减除、放宽减除、放宽一些一些条件、限制条件、限制,并,并保证保证在这些条件和在这些条件和限制下依然能限制下依然能找到解找到解。引言引言l 在分析问题、设计算法时,我们在分析问题、设计算法时,我们常常觉得条件、限制常常

2、觉得条件、限制过于过于繁杂繁杂过于过于严格严格过于过于宽松宽松过于过于独立独立“约制约制”方法方法“放宽放宽”方法方法加强加强联系联系简化简化关系关系例题消防站(POJ2152)LTC国有国有n个城市。城市间连着个城市。城市间连着公路。公路。每两个城市间有且只有一条每两个城市间有且只有一条通路。通路。由于常发生火灾,由于常发生火灾,LTC决定决定在某些城市建消防站。在某些城市建消防站。在城市在城市k建建一个消防站需要一个消防站需要W(k)的费用。每个的费用。每个城市城市k在距离在距离D(k)范围内范围内,必须选择必须选择最近的消防站作为负责站最近的消防站作为负责站。LTC想想用最少的费用来满足

3、以上要求。用最少的费用来满足以上要求。(W:2;D:3)(W:2;D:1)(W:2;D:1)(W:2;D:1)333(W:2:D:3)(W:2;D:3)(W:2;D:3)(W:2;D:3)333最少费用最少费用=6最少费用最少费用=2数学模型数学模型l以城市为结点以城市为结点,公路为边公路为边,路长路长为边权构树。令为边权构树。令dis(i,j)为结点为结点i、j间的距离。任务是建一些消防间的距离。任务是建一些消防站,使得任意结点站,使得任意结点i,都有都有 并得使得目标函数并得使得目标函数 最小化。最小化。算法模型分析算法模型分析 l搜索搜索?l图论算法?图论算法?l树型动态规划树型动态规划

4、Time Limit Exceed想不到好算法想不到好算法尝试与探索尝试与探索l首先首先,确定状态。确定状态。一般地,状态有参数一般地,状态有参数Root 表示研究对象为表示研究对象为Root的子树。的子树。l如果只用如果只用Besti表示在表示在i的子树中修的子树中修 建满足要求的消防站的最少费用,建满足要求的消防站的最少费用,尝试与探索尝试与探索 (W:1;D:1;Best:?)(W:1;D:1;Best:1)1(W:1;D:1;Best:1)1第一种情况第一种情况:消防站在消防站在Best1=D(2)=1第二种情况第二种情况:消防站在消防站在Best1=D(1)+D(3)=2BestB

5、est2 2,Best,Best3 3已定已定,求求BestBest1 1有两种情况有两种情况尝试与探索尝试与探索l为了解决这种情况,我们通常会为了解决这种情况,我们通常会增加一个参数增加一个参数 最近消防站的距离或编号?最近消防站的距离或编号?树内或外的最近消防站的编号?树内或外的最近消防站的编号?难以找到好的转移方程难以找到好的转移方程!初步分析初步分析 l在分析中发现:在分析中发现:在状态转移时,难以保证最近消防在状态转移时,难以保证最近消防站的距离或编号与定义的一致站的距离或编号与定义的一致 换句话说,就是换句话说,就是状态定义太严状态定义太严格、题目要求太苛刻格、题目要求太苛刻。l主

6、要障碍主要障碍“结点结点i在在D(i)范围内范围内,必须必须选择选择最近的消防站最近的消防站作为负责作为负责站站”“放宽放宽”方法方法“放宽放宽”方法方法l其实我们无须知道最近的消防站在其实我们无须知道最近的消防站在哪,而只要在哪,而只要在D范围内有消防站就范围内有消防站就行了。行了。限制限制:“结点结点i在在D(i)范围内范围内,必须必须选选择择最近的消防站最近的消防站作为负责站作为负责站”“结点结点i在在D(i)范围内范围内,可以选择可以选择任意的消防站任意的消防站作为负责站作为负责站”可以放宽为可以放宽为 最近消防站最近消防站 转化转化 任意消防站任意消防站“放宽放宽”方法方法l现在结点

7、享有一定现在结点享有一定“自由权自由权”了,了,此时就有必要定义新状态。此时就有必要定义新状态。“放宽放宽”方法方法l令令 表示表示 1、在、在i的子树建一些消防站;的子树建一些消防站;2、在、在j上上必须必须建一个消防站;建一个消防站;3、i的子树结点选择的子树结点选择树内或树内或j上上 的可选消防站为负责站;的可选消防站为负责站;4、i必须选择必须选择j上消防站上消防站为负责站;为负责站;的最少总费用的最少总费用(j在在i的子树外则不算在的子树外则不算在内内)“放宽放宽”方法方法(W:2;D:1)(W:1;D:1)(W:2;D:1)(W:4;D:2)112Best1=2!求求F1,4“放宽

8、放宽”方法方法(W:100;D:1)(W:1:D:1)(W:1;D:2)(W:1;D:1)111(W:100;D:3)1求求F1,5“放宽放宽”方法方法l这样定义的好处是,这样定义的好处是,“最近的消最近的消防站防站”在定义中消失了。在定义中消失了。l这种自由为转移方程提供了很大方这种自由为转移方程提供了很大方便。便。进一步分析进一步分析 l然而,此时要定下转移方程还是遇然而,此时要定下转移方程还是遇到了一点点困难,总觉得结点间相到了一点点困难,总觉得结点间相对独立。对独立。l原因:策略选取的任意性导致原因:策略选取的任意性导致“约制约制”方法方法l动态规划讲求拓扑顺序和无后效性。动态规划讲求

9、拓扑顺序和无后效性。l于是不妨对策略增添限制于是不妨对策略增添限制 令令P1到负责站到负责站Pm的路径为的路径为P1 P2 P3Pm,则任意,则任意Pi的负责站都的负责站都为为Pm。“约制约制”方法方法lP1P2P3P4Pm“约制约制”方法方法l下面通过下面通过构造构造证明至少存在一个最证明至少存在一个最优解满足该性质优解满足该性质P1到负责站到负责站Pm的路径的路径P1 P2Pm中任意中任意Pi的负责站都为的负责站都为Pm。“约制约制”方法方法证明证明:假设某最优解不满足这性质。:假设某最优解不满足这性质。构造构造:增加结点增加结点s,在,在s和有消防和有消防 站的结点间连一条权为站的结点间

10、连一条权为0的边。的边。以以s为源点做为源点做Dijkstra,记,记 录下前驱结点。录下前驱结点。如果结点上有消防站则选如果结点上有消防站则选择它为负责站,否则选择前择它为负责站,否则选择前驱结点的负责站为负责站。驱结点的负责站为负责站。“约制约制”方法方法最小费用最小费用=2 (W:1;D:2)1(W:1;D:1)1(W:1;D:2)(W:1;D:1)1s00“约制约制”方法方法此方案满足上述性质和必要限制:此方案满足上述性质和必要限制:1、设任意一个结点到源点的最短、设任意一个结点到源点的最短路为路为P1 P2 P3Pm s;即任意即任意Pi的负责站都为的负责站都为Pm。P1Pm-2Pm

11、1 Pms“约制约制”方法方法 2、结点都选择最近消防站,所以、结点都选择最近消防站,所以到负责站的距离不超过到负责站的距离不超过D(这结点这结点);3、构造选取的消防站与最优解一、构造选取的消防站与最优解一样,所以总费用最少。样,所以总费用最少。综上所述,总存在一个最优解综上所述,总存在一个最优解 (构造出来的方案构造出来的方案)满足上述的性质。满足上述的性质。l如今这限制可以安全地增添上了。如今这限制可以安全地增添上了。转移方程转移方程l首先确定下首先确定下Best的转移方程的转移方程l下面对下面对F进行分析进行分析:当当dis(i,j)D(i)时时,令令 =+,这表示不存在此状态这表示

12、不存在此状态。当当dis(i,j)D(i)时时,转移方程转移方程 (1)当当j在在i的子树外时,的子树外时,(2)当当i=j时时,(3)当当j不等于不等于i并且在并且在i的子树内时的子树内时,令令j在在i的儿子的儿子child的子树内的子树内,复杂度分析复杂度分析 l时间复杂度时间复杂度为为l空间复杂度为空间复杂度为l编程复杂度低编程复杂度低小结小结 原始模型原始模型“放宽放宽”方法方法确定状态确定状态确定转移方程确定转移方程“约制约制”方法方法解决问题解决问题总结总结l在应用这两种方法的时候,首先要在应用这两种方法的时候,首先要摸清这两者的适用范围、所起的作摸清这两者的适用范围、所起的作用和

13、效果。用和效果。一张一弛一张一弛作为一种解题方法,是需作为一种解题方法,是需要在思索、做题中慢慢形成的。除要在思索、做题中慢慢形成的。除了实践外,还有几点是需要注意的:了实践外,还有几点是需要注意的:总结总结 敢于敢于创新创新 敢于敢于猜想猜想 敢于敢于类比类比 敢于敢于拓展拓展 其中敢于创新显得尤为重要其中敢于创新显得尤为重要,只有只有不断创新和实践,才能不断创新和实践,才能“拨得云开拨得云开见月明见月明”。E-mail:344368722QQ.com转移方程转移方程l当当dis(i,j)D(i)时时,l (1)当当j在在i的子树外时,的子树外时,i的儿子的儿子k有两个选择:有两个选择:选择

14、选择k的子树的子树内或外内或外 的消防站为负责站。的消防站为负责站。返回返回 当选择树内的为负责站时,当选择树内的为负责站时,所需的最少费用为所需的最少费用为 ,当选择树外的为负责站时,当选择树外的为负责站时,根据新添的限制必须选择根据新添的限制必须选择j上上的消防站作为负责站。的消防站作为负责站。所需的最少费用为所需的最少费用为 。j /i /k转移方程转移方程l当当dis(i,j)D(i)时时,l (2)当当i=j时时,i的儿子的选择情况与的儿子的选择情况与 一样。此时还要加上一样。此时还要加上 建建j上的消防站的费用。上的消防站的费用。返回返回 i(i=j)/k转移方程转移方程l当当di

15、s(i,j)D(i)时时,l (3)当当j不等于不等于i并且在并且在i的子树内的子树内时时,此时此时j必存在于以必存在于以i的某个儿子的某个儿子 child为根的子树里为根的子树里返回返回 如果如果i的儿子的儿子k不等于不等于child,则则其选择情况与其选择情况与中一样中一样child根据新添的限制它只能根据新添的限制它只能选择选择j上的消防站作为负责站上的消防站作为负责站 i child j i child j i /k child j 时间复杂度分析l对于每一个确定的对于每一个确定的j,计算计算Fi,j需需要要(i的儿子数的儿子数)的时间的时间,所以所以计算计算F1,j、F2,j Fn,

16、j 总共需总共需要要O(总儿子数总儿子数)=O(n)的时间。的时间。l因此,总的时间复杂度为因此,总的时间复杂度为一张一弛一张一弛l 在保证能找到答案在保证能找到答案的前提下,对过于宽松而茫无头绪的前提下,对过于宽松而茫无头绪的条件、限制进行约制的条件、限制进行约制;对于过于对于过于严格而阻挠前进的条件、限制进行严格而阻挠前进的条件、限制进行放宽。放宽。一张一弛不仅是文武之道,也是解一张一弛不仅是文武之道,也是解题之道。题之道。l能应用能应用“约制约制”方法的题目方法的题目:POI2005knights CEOI锯木厂锯木厂高斯消元解多元一次方程高斯消元解多元一次方程l能应用能应用“放宽放宽”方法的题目:方法的题目:WC2005友好的动物友好的动物l更多精彩内容在 “约制、放宽”方法在解题中的应用.doc

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服