手机浏览器扫描二维码访问
谢维康突然一拍桌子,喝道:“有了!”
这一嗓子把小哥惊得一个激灵,他忍不住骂道:“别一惊一乍的,吓我一大跳!
快说,你想到什么办法了?”
谢维康指着屏幕上的迷宫,说道:“你仔细看,你这些迷宫,周围是不是都围着一圈墙?”
小哥紧盯着屏幕,目光跟着谢维康的手指移动,顺着他的话细细思索。
谢维康的手在屏幕上滑动,继续分析道:“你看,这圈墙后面是路,路后面又是墙。
也就是说,在这个二维平面里,垂直方向第一列是墙、第二列是路、第三列是墙、第四列是路,以此类推,奇数列是墙,偶数列是路。
水平方向也是一样,没错吧?”
小哥领会过来,轻轻点了点头。
“而且你的和终点,都开在这最外圈的墙上,中间的路也连通着墙。”
谢维康接着说道,“我有个想法,你听听行不行?”
见谢维康停了下来,还直盯着自己,小哥急道:“你快说啊,别卖关子了,我都快愁死了!”
谢维康解释道:“首先,这些地图的宽度和高度必须是奇数行、奇数列。
你先生成一圈墙,再定好入口和出口,接着从入口开始生成路。
用0、1、2、3四个数字表示前进方向,每次往前走两步就生成一个节点,做好标记,再用随机数确定下一步方向。
这样一来,这些节点就是迷宫里的路。
要是当前方向的下一个节点已经有标记,说明这条路走不通,得转弯;要是前进方向的前、左、右三个方向都有标记,那就是死路。
之后你扫描整个地图数据,找到未标记的节点,这个节点周围四个节点里,肯定有一个是已标记的。
从这个已标记节点开始,往未标记节点继续重复上面的流程,直到扫描完整个地图、找不到未标记节点为止。
这些连在一起的节点就是迷宫的路,剩下的就都是墙。
最后根据这些数据把迷宫画出来就行。”
小哥的眉头皱得更紧,显然还没完全听明白。
谢维康见状,到吧台借了纸笔,在纸上随便画了个小迷宫,一边在里面画线,一边接着解释。
最后他总结道:“我的意思是,你别管墙不墙的,就当地图上有隐形的墙,奇数行列上的点全是墙。
你要做的,就是模拟从入口到出口的过程,遍历整个地图,能穿透这些隐形的墙,找出所有能走的路。
既然所有能走的路都找到了,剩下的不就全是墙了吗?”
一根烟,半杯酒,一首歌。那些年,哥几个混过爱过年少轻狂过。那一段疯狂的热血时光,那一段属于哥几个辉煌的时代!那一首永不言败的战歌,那曾经永垂不朽的血色辉煌!...
...
外表很嫩很呆萌内心很污很邪恶的慕绾绾惹上了大麻烦,不仅被人冒名顶替失去一切,还惹上了一个比她更污更邪恶的男人。这男人体格好,智商高,战斗力旺盛到让人想尖叫,每天让她立正稍息卧倒反复不停,她这贴身小女仆的生活,过得简直惨绝人寰!新生军训时,他把她逼到角落,冷笑我有三硬,钱硬命硬,还有你不是都试过了?当她成功跻身为桐城第一名媛时,积极和富豪相亲时,一本结婚证送到了她的面前慕绾绾怎么都没想到有朝一日会成为某人掌心的战斗吉祥物,从此踏上斗夫战夫驯夫的辉煌道路...
王楚退役,因救发妻,无奈入赘。你可以侮辱我,但你不能侮辱我的家人!...
...
林东分手时被情敌气的吐血昏迷。等他醒来的时候,发现自己获得了一个超级神豪系统。要他花光一亿亿。然后林东从此走上人生巅峰。林东我不装了,我是亿亿富翁,我摊牌了...