回 帖 发 新 帖 刷新版面

主题:请教一道题

著名的四色定理你一定听说过吧?这可是近代世界三大数学难题之一唷(顺便提上一句,另外两个是费马定理和哥德马赫猜想)。
    四色定理的提出来自英国。1852年,毕业于伦敦大学的弗南西斯·格思里(Francis Guthrie)在一家科研单位搞地图着色工作时,发现了一种有趣的现象:“看来,每幅地图都可以用四种颜色着色,使得有共同边界的国家着上不同的颜色。”(注意:只要求有公共边的区域不同色就可以,只有公共顶点的同色也没关系)
这个结论能不能从数学上加以严格证明呢?他和在大学读书的弟弟格里斯决心试一试。兄弟二人为证明这一问题而使用的稿纸已经堆了一大叠,可是研究工作没有进展。
    1852年10月23日,他的弟弟就这个问题的证明请教他的老师、著名数学家德·摩尔根,摩尔根也没有能找到解决这个问题的途径,于是写信向自己的好友、著名数学家哈密尔顿爵士请教。哈密尔顿接到摩尔根的信后,对四色问题进行论证。但直到1865年哈密尔顿逝世为止,问题也没有能够解决。
    直到1976年,在J. Koch的算法的支持下,美国数学家阿佩尔(Kenneth Appel)与哈肯(Wolfgang Haken)在美国伊利诺斯大学的两台不同的电子计算机上,用了1200个小时,作了100亿判断,才终于完成了四色定理的证明。
    你的任务相对那些数学家们来说当然要容易得多:你只要编写一个程序,计算一下在给定的一张有5个区域的地图上,用四种颜色填充不同区域,并保证有公共边的区域不同色的方案数有多少就可以了。
【输入文件】
    文件名:FOURCOL.IN
    文件第一行是一个整数 ( ),分别表示地图中有公共边的区域的信息数量。
    下面 行,每行一对整数,表示对所有区域编号之后,此两个编号的区域是有公共边的。
【输出文件】
    文件名:FOURCOL.OUT
    文件中只有一个整数,表示用四种颜色填充地图的总方案数。注意,在某些方案中,所有四种颜色不必都用到。
【样例输入】
4
1 2
1 3
1 4
1 5
【样例输出】
324

回复列表 (共1个回复)

沙发

CLS
INPUT N
DIM A1(N),B1(N)
FOR I = 1 TO N
 INPUT A1(I),B1(I)
NEXT I
FOR A1=1 TO 4
 FOR A2=1 TO 4
  FOR A3=1 TO 4
   FOR A4=1 TO 4
    FOR A5=1 TO 4
     A(1)=A1:A(2)=A2:A(3)=A3:A(4)=A4:A(5)=A5
     GOSUB 10
NEXT A5,A4,A3,A2,A1
PRINT S
END
10
F=-1
FOR I = 1 TO N
 A(A1(I))=A(B1(I)) THEN F=0:EXIT FOR
NEXT I
IF F=-1 THEN S=S+1
RETURN

我来回复

您尚未登录,请登录后再回复。点此登录或注册