003文学网

003文学网 > 科幻灵异 > 假装自己是学霸 > 第121章 全国青少年信息学奥林匹克竞赛

第121章 全国青少年信息学奥林匹克竞赛(3)

一条路劲,使其从左下角至右上角所经过的权值之和最大。

解析:在这种情况下.....

一步一步看下来。

苏牧倒也没觉得有什么难的,只不过是一些取极值的问题。

但是,当他翻到后面的经典习题和解析的时候,整个人都不好了。

【经典习题】在8×8方格的棋盘上,从任意指定方格出发,为马寻找一条走遍棋盘每一格并且只经过一次的一条路径。

解析:首先这是一个搜索问题,运用深度优先搜索进行求解,算法如下:

1输入初始位置坐标x,y;

2步骤c:

如果c64输出一个解,返回上一步骤c--

(x,y)←c

计算(x,y)的八个方位的子结点,选出那些可行的子结点

循环遍历所有可行子结点,步骤c++重复2

显然2是一个递归调用的过程,大致如下(c++程序解析):

#definen8

voiddfs(intx,inty,intcount)

{

inti,tx,ty;

if(countn*n)

{

output_solution();输出一个解

return;

}

for(i=0;i8;i++)

{

tx=hn[i].x;hn[]保存八个方位子结点

ty=hn[i].y;

s[tx][ty]=count;

dfs(tx,ty,count+1);递归调用

s[tx][ty]=0;

}

}

这样做是完全可行的,因为它输入的是全部解。

但是马遍历当8×8时解是非常之多,用天文数字形容也不为过,这样一来我们的求解的过程就非常慢,并且出一个解的时间也会也非常慢。

当我们在每个结点对其子结点进行选取的时候,优先选择‘出口’最小的进行搜索,‘出口’的意思是在这些子结点中它们的可行子结点的个数,也就是‘孙子’结点越少的越优先跳。

如果优先选择出口多的子结点,那出口

点击读下一页,继续阅读 唐禾宋 作品《假装自己是学霸第121章 全国青少年信息学奥林匹克竞赛

其他人正在读: 失婚 兰姨 死亡凶间 许盛邵湛 孙氏仙途 北齐怪谈 我老公明明很强却过于低调 禁忌为何物 抗战:从八佰开始 1979黄金时代 我在无限游戏里封神 高武纪元 封神:开局一个凤凰分身 人在型月,死徒开局 我也是异常生物 穿越万界:神功自动满级 放学等我 限时占有 欢迎进入梦魇直播间 我在异界有座城 裂天空骑 重返1999激昂年代 大时代之巅 体坛之重开的苏神 东晋北府一丘八 从时间停止开始纵横诸天 NBA:开局一张三分体验卡 柯南里的克学调查员 从水猴子开始成神 晋末长剑
本周热门小说

失婚 许盛邵湛 死亡凶间 第五形态 我在无限游戏里封神 反派就很无敌 欢迎进入梦魇直播间 孙氏仙途 封神:开局一个凤凰分身 放学等我 重返1999激昂年代 长公主 高武纪元 北齐怪谈 谁让他玩游戏王的! 许你情深深似海 人在型月,死徒开局 兰姨 禁忌为何物 柯南里的克学调查员 别让玉鼎再收徒了 1979黄金时代 离婚后前妻成债主第二季 你好,我的1979 宿命之环 犁汉 全球进化后我站在食物链顶端 我老公明明很强却过于低调 我道侣修习了替生术 穿越古代好悠然

年度热门小说:

限时占有 提灯看刺刀 宿命之环 山野小医神 招黑体质开局修行在废土 娇瘾 苟在妖武乱世修仙 暗火 我老婆是导演 失婚 兰姨 我在诡异世界谨慎修仙 1980我的文艺时代 深入浅出 谁让他修仙的! 影视:流窜在诸天的收集员 宇智波余孽被迫拯救忍界 禁忌为何物 神话纪元,我进化成了恒星级巨兽 东晋北府一丘八 开局金风细雨楼主,一刀惊天下 仙者 大小姐她总是不求上进 养父 入睡指南 灵境行者 第五形态 我是导演,我不比烂 太古龙象诀 顶流男团

最新更新小说:

我打造了无敌舰队 富则莱茵金属,穷则莱茵钢铁! 大道之上 重回八零,我破了命案九千宗 天灾第十年跟我去种田 剑武独尊 末世:大智若愚的我,大于弱智的她 镇龙棺,阎王命 末世:开局混沌神雷,为所欲为 我设计中式恐怖,冥婚吓哭全网! 荒岛求生,开局三倍宝箱 废土开发日记 我到万界送外卖 废土世界打工指南 玩家重载 穿进男频爽文反派师尊科学修仙 异度旅社 宇宙无限食堂 吾乃茶中仙 希腊带恶人 我在九叔世界当道士 星际重生之修真小白成为种植大师 幽冥古神 废土种田,人类幼崽饲养手册 全民进化:我能提前领取额外奖励 仙路问道 我一个肉盾,杀怪奖励万倍攻速什么鬼 斗破之魂族妖女 龙珠:从逃离贝吉塔行星开始 乾坤塔