您好,欢迎来到爱go旅游网。
搜索
您的当前位置:首页数字迷宫

数字迷宫

来源:爱go旅游网
维普资讯 http://www.cqvip.com 缩疆托■ 臻爨醒嚣鹾麓暑辨 孵 器 数字迷宫是一个非常有趣的算法 习 曩,读者如果能充分掌曩其t奉思路,兜全 可以 出结合圈形的各掌U毫宫 游戏程序。本文 E者将结合.藿U手来 .|留谈算 法的C语言实现。 [f【r1].n岫相加即为total,point指向相加的那个数。这样 从a[n][m]计算到a[1][1],每一个格的total都是最优解, 最后只需输出即可。 有一数字组成的迷宫,n行m列,假定有一人从左下角 (坐标:1,1)走到右上角(坐标n,m),只允许向右或向 总求解过程流程图如图1所示: 上走,求一条路线,使该人走过的数字和为最大。 比如当输入以下数字,构成数字迷宫: m=3,n=3 2、 1、4 5、7、9 1 0、 1、3 运行结果为: (1,1)一(2,1)一(2,2)一(2,3)一(3,3)—:26 该题如果使用穷举算法显然速度太慢,笔者推荐使用动 态规划方法,具体如下所述: 设有迷宫结构数组a[n][m],用a[i][j].n岫表示迷宫中 的数字,a[i][J].total表示从a[i][j]走到a[n][m]能经过的 最大数字和,a[i][J].p0int表示走到a[i][J]后应向哪个方 向走。a[n][m].total显然等于a[n][m].n岫,将p0int设为 0表示不再走。a[n][旷1]只能向左走,total为n岫和a[n] [m].total的和,以此类推。a[n-1][m一1]要视a[n-1][m]. total和a[n][IIr1].total中的大者而定,取其大者与a[n-1] 图1 维普资讯 http://www.cqvip.com

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- igat.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务