客服:
技术:
QQ:
地址:
邮箱:

威尼斯人娱乐场vns5533

中学的时候
中学的时候,就读过一篇文章,介绍了六角形的幻方。如下图:把1-19的数字填写进去,使得每一条直线上的数字之和相等。这个幻方的解,最早是一个人用了47年的休息日才完成,真佩服这个人的毅力。

 

 

刚才又查过网络,网络上有如下介绍:

有一个名叫阿当斯的外国人看到了幻方很感兴趣,他想:既然有正方形幻方,能否构造出六边形的幻方来呢?他首先发现一层六边形幻方是不可能的,然后就致力研究两层的六边形幻方。他一直努力了47年,终因劳累过度病倒了,威尼斯人娱乐场vn99。就在他卧病在床时,他手上也不离那19个数字,终于在1957年的一天,他无意中竟成功了,威尼斯人娱乐场vn99。于是他连忙把数字用一张纸记了下来。几天后他病愈出院,不料,在回家途中他竟把这张纸弄丢了。阿当斯回到家并不灰心,又苦心地排起来,直到1962年12月的一天,他才成功。可惜这时他已是一个白发老人了。

当时很多人以为这个解只是幻方众多解法中的一个,后来有人用计算机求解才知道,原来这个幻方只有这唯一的一个解(旋转、对称的答案不算)。

我一直也想用计算机来尝试解决这个问题,可是以前只想过用多层循环,19层循环测试太多次了,效率相当低。前天闲来无事,想尽量少用循环,用Delphi编了一个小程序,开始想用递归,后来还是用回循环。不过做了优化,不用19层循环了。现在的计算机效率真高,要循环测试6,600,839次,0.156秒即可完成。后来移植到ASP网页来做,速度明显比软件慢好多。

 

这两天一直在考虑优化,今天修改完成的第二版,循环214,619次,时间太快了,只能计算1000次,得到平均时间千分之3秒。。

最后又优化了程序,生成第三版,只需要循环13,威尼斯人娱乐场vn99,351遍,速度太快,计算10万次,才9秒多。真是万分之一秒即可完成。

 


有了计算机,人就变懒了,相信现在的世界上,不会有人愿意用47年就为了这样的一个结果了: