|
发表于 2006-12-8 11:58:00
|
显示全部楼层
Re:这是我招聘的一个题目。
导论:
我是这么定性这个问题的:在4元的基础上(范围内)研究2元组合关系问题。
最原始代表:数1,数2,数3,数4
二次代表:x1,x2,x3,x4
4元,3运算
一些基本的试探:x1*(x2+x3)*x4 向量x2->x3->x1->x4
(x1+x2)*(x3+x4) 向量x1->x2 x3->x4 x2->x4
4点4线问题,所谓4线,第一条线必须是从外面连接第一个点,后面3线由第一点出发连接其他3点,这4线要连接所有4个点,每个点只能成为一次终点。
也可以这样表达:4点3线问题,所谓3线,3线由第一点出发连接其他3点,这3线要连接所有4个点,不允许有漏点。
使用传统的数学式是无法研究出来编程思路的。需要改变一下式子的表达方式。由于传统的数学式不能很好表达顺序性。由于有括号及乘号除号的存在,式子各元的正常计算关系遭到破坏。所谓正常的计算关系是由左向右计算。弱关系【+-】。强关系【*/】。更强关系【()】。由于不论是关系的强弱,反正这样的式子就一种计算顺序。这种计算顺序又可以分为一气性与两气性,我在前文的一些基本试探中的式子中,式1是一气,式2是两气,气也是发源,一气是一个发源,二气是两个发源。画线枚举问题。
解决24点计算问题:
container()将四个数装入四个容器(变量)里
vector()确定四个数的运算链,可以是一气性的,也可以是二气性的。
estimate()根据运算链,得出结果,看是否24了
是否存在重复计算的问题我不清楚。
还有我编程不行。便不写程序了。我用了一个多小时整理这些想法和写下这些文字。 |
|