找回密码
 立即注册
搜索
总共850条微博

动态微博

查看: 1064|回复: 6
打印 上一主题 下一主题
收起左侧

魔方

[复制链接]

158

主题

544

帖子

9110

积分

跳转到指定楼层
楼主
发表于 2006-1-23 23:11:01 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

最近翻了翻以前的老题,有些还是挺有意思的,值得再出一遍。如果你见过而且还记得答案,就先等一等,给别人一个机会。

魔方

难度:++++

一个 N 阶魔方是 1 到 N^2 这 N^2 个数排成一个 NXN 的正方形,使得任一行,任一列,及两对角线加起来的和都相等。下面是两个例子:www.ddhw.com

8www.ddhw.com

1www.ddhw.com

6www.ddhw.com

3www.ddhw.com

5www.ddhw.com

7www.ddhw.com

4www.ddhw.com

9www.ddhw.com

2www.ddhw.com


16www.ddhw.com

2www.ddhw.com

3www.ddhw.com

13www.ddhw.com

5www.ddhw.com

11www.ddhw.com

10www.ddhw.com

8www.ddhw.com

9www.ddhw.com

7

6www.ddhw.com

12www.ddhw.com

4www.ddhw.com

14www.ddhw.com

15www.ddhw.com

1

 

 


现在问能不能找到一个方法,可以很容易的写出任意阶的魔方?

www.ddhw.com

 
回复

使用道具 举报

158

主题

544

帖子

9110

积分

7#
 楼主| 发表于 2006-1-31 22:51:56 | 只看该作者

两种情况都对。第三种和第一种有点像。


  两种情况都对。第三种和第一种有点像。




回复 支持 反对

使用道具 举报

0

主题

59

帖子

354

积分

6#
发表于 2006-1-31 20:17:36 | 只看该作者

回复:魔方


想了一下,没能完全解决,权当抛砖引玉吧。www.ddhw.com

我们可以先构建一个基本矩阵 A,A(i,j)=(i-1)*N+j. 注意到 A(i,j)+A(N+1-i,N+1-j)=N2+1。我们称 A(i,j)A(N+1-i,N+1-j) 互补。www.ddhw.com

N 是奇数时比较容易,把 A 的主对角线写成新矩阵 B 的列,再安排 B 每列的次序使 B 的每行是 A 的副对角线。www.ddhw.com

如果 N=4n,可以采取交换互补数的策略,使新矩阵 B 的每行每列中恰好有 2n 个数是 A 中对应位置的互补数。www.ddhw.com

如果 N=4n+2, 还没想到怎么办。N=2 时很明显没有解。www.ddhw.com

 
回复 支持 反对

使用道具 举报

158

主题

544

帖子

9110

积分

5#
 楼主| 发表于 2006-1-30 21:20:16 | 只看该作者

有人想吗?


  有人想吗?




回复 支持 反对

使用道具 举报

456

主题

1770

帖子

2万

积分

地板
发表于 2006-1-27 22:34:01 | 只看该作者

Now I need to figure out a different way[:%]


  Now I need to figure out a different way




回复 支持 反对

使用道具 举报

158

主题

544

帖子

9110

积分

板凳
 楼主| 发表于 2006-1-26 00:19:14 | 只看该作者

回复:回复:魔方


要加上条件 Nij 各个不同,且都在1与N^2之间,不然 Nij=(N^2+1)/2 就行了。但加了条件就没什么办法求解了。
www.ddhw.com

 
回复 支持 反对

使用道具 举报

456

主题

1770

帖子

2万

积分

沙发
发表于 2006-1-25 21:50:59 | 只看该作者

回复:魔方


I wonder whether we can solve the following equitions to get the result:
 
SUM(Nii)=N*(N^2+1)/2, i from 1 to Nwww.ddhw.com
Sum(Nij)=N^2*(N^2+1)/2, i and j from 1 to N
Sum(Nij)=N*(N^2+1)/2,  for fixed i when j changes from 1 to N
Sum(Nij)=N*(N^2+1)/2, for fixed j when i changes from 1 to N.
Sum (Nij)=N*(N^2+1)/2, here i and j change from 1 to N and satisfy i+j=N.
 
There are N^2 equitions total. Solve this equition group and we can get Nij.
 
 
www.ddhw.com

 
回复 支持 反对

使用道具 举报

24小时热帖
    一周热门
      原创摄影
        美食美文
          您需要登录后才可以回帖 登录 | 立即注册

          本版积分规则

          Archiver|手机版|珍珠湾ART

          Powered by Discuz! X3 © 2001-2013 All Rights Reserved