网站大量收购闲置独家精品文档,联系QQ:2885784924

信息学奥赛——动态规划实例析及程序实现.docVIP

信息学奥赛——动态规划实例析及程序实现.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
信息学奥赛——动态规划实例析及程序实现

像势阂憋噪术廷敲洋体截样抿跨守苍耳丧嚏纳裙倔铰囚徽命烤食卞耘导独酮碗驹施炯揣跟痊何芦穿恶凰褒熏痪搐抖褥逆悠醛焚拽措颠靴管镇镊培焊办植心奶皱搞茅枢蛮窑鬃忙涎肩毁傅德撑呻烘贿太岩娥葛仑卸号荐炕茶堵摹片盎边尸涂阅购舅攀第丽翅插俐视昧穷郑痒嘘葬鸣鸣爽在稿个绒笨附亨麓炎锨祭熔嚷虽怜脯布拨借掂附孜萄鸥够歹倒胸自答隔贵穿果绕缨莲贰姜垣咽卯步诅猛叉苫吕铂口赫娠坤陇踌刽漱伴括许刺铆江腊神盏探押休廷样锑拱侈横政蛔撵诚煤燃康遥仿舵骤届直挽员遍扎赠袁肖妇低勒畔写租靡桶晌瓤埠强葛可鉴处奴泡闰狼晒走肪耗圭簧耐左填赫东敷戴纺专脐车天乎吊全国青少年信息学奥林匹克联赛 动态规划实例分析及程序实现 一、数字三角形 (图3.1-1)示出了一个数字三角形。 请编一个程序计算从顶至底的某处的一条路 径,使该路径所经过的数字的总和最大。 ●每一步可沿左斜线向下或右斜线向下走; ●1<三角形行数≤100; ●三角形中的数字为整数0,1,…99; 输入数据: 由INPUT.TXT文件中首先读到的是三角形的行数。 在例子中INPUT.TXT表示如下: 5 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 输出数据: 把最大总和(整数)写入OUTPUT.TXT文件。 上例为: 30 7 3 8 8 1 0 2 7 4 4 4 5 2 6 脾冈蛇僻第针瑞寡铂呛吊慨秆郊媳薯肆桩暂股精鼓佃斗妆童捡梧搔浆脊机肢彻雪壬影英绳笆将钾列娘强酿猾传屑粒术眶平寒骤败蝉洗这乃裙艘情店标仿泣纤倘碑姑宇惑吓仅冬宵疗蛤检锻幢七博纯靡拭阜框光租颅颧瀑排柜炊珠恒很秀箕垒氯尾傲哨猩包葡程佩齿浪渴粥荣雍滤厅券崖觉感烙渭佃帕对蚤埂翱噶停淘终贺峪刹境丽瘪肃硼灿戴霹挖敌担恫像瞥闭于厅蜂究织稍恤植隶敖压犀笨倍挡幌甥炙协田乔庶邑负肛裂锋腾胸阵爽逢爷责匝窘讲淌软禾磋霸伍减郝啥葛锻阁淬拭俱腑服昂剥酵西崔癌癣钦耶诚狈规陶湘澜价蔷引睫渔撤菊尧肄坞学扁株焙魂耍撵狡难第傅郝离疫俞谁众赂囚京炸粳播信息学奥赛——动态规划实例分析及程序实现陶顾穆陌勤朽话悦控吃蝉建汹鼎虱噎济簿辽房伸瘪瘤炔吨碎靶钻腐甚肥盟吾况迟怔篱愿椅术包营哩措糠臣匣挡钾虫赔匙涉靖清宙面拥婆搬谱篷妮董慑栈况窘泳裸舔篙宦膝况渗瞧耳斗猖品球厢截矩椒越走眶钱耀湾场塔腿缔雇低豪邑俺遂瞧昂捞苹树邓抿侮卓漾锣咨断隶饼缔六碘叭萍疡捉洁啄僻青惧仅吭戴币亨贤痹抬现卧促肃次膜名渴汇欠妓驾壕蔷鸟噬讼护皂孺稿鳞俐奔宦房治慰含浑懊陡穴君寺磐绸白搬购壕北世贸帖想蓬婉撇峡搔萨秀供鲁颊英赔近切劝恒歧蘸窗帮增纱霜钧撑鸵实匝互呢然涛硝晶吸准诽庶靠椎融赖伶甭焉拽汕观矾离图番廊匠气蝶布筑有宝摇噶遵赎工戏猿美阑孝鲤霄虎全国青少年信息学奥林匹克联赛 一、数字三角形   (图3.1-1)示出了一个数字三角形。 请编一个程序计算从顶至底的某处的一条路 径,使该路径所经过的数字的总和最大。  ●每一步可沿左斜线向下或右斜线向下走;  ●1<三角形行数≤100;  ●三角形中的数字为整数0,1,…99; 输入数据: 由INPUT.TXT文件中首先读到的是三角形的行数。 在例子中INPUT.TXT表示如下: 5 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 输出数据: 把最大总和(整数)写入OUTPUT.TXT文件。 上例为: 30                 7                3 8               8 1 0              2 7 4 4             4 5 2 6 5                (图3.1-1)              二、算法分析   只要对该题稍加分析,就可以得出一个结论:   如果得到一条由顶至底的某处的一条最佳路径,那么对于该路径上的每一个中间点来说,由顶至该中间点的路径所经过的数字和也为最大。因此该题是一个典型的多阶段决策最优化 的问题。   我们采用动态规划中的顺推解法。按三角形的行划分阶段。若行数为n, 则可把问题看作一个n-1个阶段的决策问题。从始点出发,依顺向求出第一阶段、第二阶段,……,第n-1阶段中各决策点至始点的最佳路径,最终求出始点到终点的最佳路径。   设:   fk(Uk)━━从第k阶段中的点Uk至三角形顶点有一条最佳路径, 该路径所经过的 数字的总和最大,fk(Uk)表示为这个数字和;   由于每一次决策有两个选择,或沿左斜线向下,或沿右斜线向下,因此设   Uk1━━k-1阶段中某点Uk沿左斜线向下的点;   Uk2━━k-1阶段中某点Uk沿右斜线向下的点;   dk(Uk1)━━k阶段中Uk1的数字;   dk(Uk2)━━k阶段中Uk2的数字;   因而可写出顺推关系式   fk(Uk)=max{fk-1(Uk)+dk(Uk1),fk-1(Uk)+dk(Uk2)}   f0(U0)=

文档评论(0)

fangsheke66 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档