回复 5楼 xzlxzlxzl
嗯,我还是说一下推理和计算机思维的其中一个区别是计算机思维通常具有同一性和通用性,而人工推理却常常没有一个确定的过程的~不过对于一些特解却可能会快速解决(例如这题)9个格满足6条边其实就是解非齐次线性方程组~一般来说其他6个数都由其中三个数的基础解系确定的~只要判断有没有整数解就可以了~当然我承认这样写程序虽然效率超高不过会变得异常复杂——不过通过推理可以知道四个数字之和为26,每个元素都在两条边之间,也就是说每条边算了两次,所以每条边的四个数字之和为(1+2+3+……+12)*2/6=26;
嗯,到底穷举效率最低不过却是最简单的……不过在一些要求高质量的算法题目时往往会超时~一些高要求的题目代码算法往往也离不开推理……因此推理是用来提高代码执行效率的起点的
~
[此贴子已经被作者于2017-10-24 07:09编辑过]