下沙论坛

 找回密码
 注册论坛(EC通行证)

用新浪微博连接

一步搞定

QQ登录

QQ登录

下沙大学生网QQ群8(千人群)
群号:6490324 ,验证:下沙大学生网。
用手机发布本地信息严禁群发,各种宣传贴请发表在下沙信息版块有问必答,欢迎提问 提升会员等级,助你宣传
新会员必读 大学生的论坛下沙新生必读下沙币获得方法及使用
查看: 3908|回复: 11
打印 上一主题 下一主题

我来发道题,喜欢编程的来想想

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2004-4-13 15:45:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一个具有N行、N列其N平方个格个的正方形方阵,要求放置从1——N平方共N平方个数,每个格子只能放一个数,但要求其每一行或每一列之和或对角线之和都要相等!!!! l* p9 l! Q! y! T: h$ ]

# l2 Z1 o3 I+ o6 g0 Q1 w' s这是很古老的算术题,看过射雕的就知道了。
# z- Z  K! w8 \1 \9 O, `3 Y给出3*3的" _+ z6 f3 N5 F9 w- x9 R
2947 ]7 a1 p; h" E0 ?  Y/ n8 Q: V
753, t3 g0 c, F. v" Y; W+ Z9 j
618
0 O; k" O' N$ j1 `; g( j# }
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩 转发到微博

该用户从未签到

2
发表于 2004-4-13 16:08:00 | 只看该作者
数学分量占的比重很大啊,我先去Google参考看看
6 c& t, I. R3 b+ e$ F9 G  d- E; [——————————————————
  H0 G, @6 s/ a/ o7 y! B" L$ h! J! x1 J6 y2 L2 q' T* B( Q2 ]" M
http://www.sznmc.com.cn/ycl/mydoc/mydoc10.htm, t, w' u, A; \, G

) G8 g- E5 b: R; v知道了方法,实现起来就容易了+ n1 J2 f0 B% z1 t" ]! F7 C/ V5 R: s

8 _( b# M4 m  _, z* T5 O$ d) [  j9 }; t/ ]( p: K* |) `. O
[此贴子已经被作者于2004-4-13 16:37:40编辑过]

8 l) \6 h# P  t& {* U! I2 n5 ^

该用户从未签到

3
发表于 2004-4-13 17:40:00 | 只看该作者
有空我用VB试试
  • TA的每日心情
    奋斗
    2015-9-17 00:58
  • 签到天数: 1 天

    [LV.1]初来乍到

    4
    发表于 2004-4-14 12:37:00 | 只看该作者
    这个题目我小学的时候奥零匹克竞赛的时候做过,我记得分两种情况N为奇数和偶数,先讨论奇数,那么也就是 3,5,7......3 k, ]. i9 A) w6 }$ h8 p# n
    有一个很简单的方法就是先画好2N-1行的格子
    6 ?- s- q+ |9 l0 P* \如N=3的时候,那么就画5行格子 (0 表示格子),看起来如下图8 P; v2 I$ c" w0 N3 V( Z7 j
    ` ` 0 ` `
    6 \! O, O, a3 t8 e7 E* u` 0 0 0 `
    & P" Y: ]- f) X- C5 W0 0 0 0 01 `, ]6 |* J+ U/ ]: k7 I
    ` 0 0 0 `
    $ x$ g6 z/ v$ o2 K9 m9 K6 K` ` 0 ` `3 i3 ]( p  @! y* x
    然后按次序写如9个数字(从中间开始填写),写好以后就象这样。
    : \- }$ _5 k" @, ^( P- g` ` 1 ` `
    1 L8 ~7 _" _, A! L3 A+ i` 2 0 4 `
    . t$ |' a5 x, h5 t% g& r3 0 5 0 7; E8 H: v6 }8 t% n2 `: v; v0 o0 z5 I
    ` 6 0 8 `3 |# X/ G' g, x9 K
    ` ` 9 ` `3 a+ T/ |, x) C. L2 ]& b
    看出什么来了吗?对,就是斜着数,写着写就是了,最后一步就是移动了,把1,3,9,7分别移动到对面去,还原成 3 行,移动后如下:& S8 [" a5 k6 y9 Y1 [+ B2 b
    ` ` ` ` `
    $ \3 p( m, q5 V$ w# p8 V4 P4 G` 2 9 4 `
    4 x7 G7 N3 N& \# Z  y` 7 5 3 `0 A2 j* j( ~: N( r" {
    ` 6 1 8 `
    ' ?% A! T2 S- \$ ~7 n- p/ c` ` ` ` `
    $ p, G9 h8 _( _" {4 n' G看,中间就是结果了。简单吧,同样如果N=5,那么:+ n& a% v/ V5 [: b- k* I
    一。画格子9 o" n7 H% w* Z, e
    ` ` ` ` 0 ` ` ` `  y2 j$ u0 F+ X8 P4 g0 j+ q! ~
    ` ` ` 0 0 0 ` ` `
    . @" a! ]) o* F7 l' G` ` 0 0 0 0 0 ` `
    0 F8 g4 O' e  H! g3 g* i/ y+ L` 0 0 0 0 0 0 0 `
    1 l4 Z. |* W$ ^2 M9 r0 0 0 0 0 0 0 0 0
    # X# A/ L) V1 F1 ~` 0 0 0 0 0 0 0 `( R1 Z0 V4 ]- O7 w6 b. `$ o8 x
    ` ` 0 0 0 0 0 ` `2 B9 y1 `! Z4 W: X+ N% t+ V1 R4 I
    ` ` ` 0 0 0 ` ` `6 l7 ^6 B; m& g/ j2 Q( y7 H" ]- s
    ` ` ` ` 0 ` ` ` `
    " X# q+ X8 l" C, N" @二。填数字
    / |' ?3 L$ v  C) n, t+ P) ^1 w/ |/ a` ` ` ` 1 ` ` ` `" d5 O( }8 b( c+ z
    ` ` ` 2 0 6 ` ` `
    ! P* n8 {  @0 U/ j5 y` ` 3 0 7 0 11 ` `4 \2 q0 x) L: `
    ` 4 0 8 0 12 0 16 `
    ' ]4 I/ h* R! g. _) v( M5 0 9 0 13 0 17 0 21. z8 F6 h7 h+ @7 I. ?
    ` 10 0 14 0 18 0 22 `
    . N9 U7 z( C/ h% Q` ` 15 0 19 0 23 ` `
    , @) h. e9 x2 {$ n` ` ` 20 0 24 ` ` `
    " D- S* d& l; E/ a` ` ` ` 25 ` ` ` `
    . h; o7 S6 m' S) F三。移动数字  Z8 _$ O- \- X7 i( b7 R5 ^
    (上下左右第一次翻转)
    , [6 q3 p* f0 _2 E5 D1 ^1 w0 E$ p` ` ` ` ` ` ` ` `* _; C0 z! b6 |  @, j( u
    ` ` ` 2 ` 6 ` ` `
    9 O% \* ^' v* @5 H" l" q` ` 3 0 7 0 11 ` `9 Z+ h8 [* T5 [9 v2 K0 Z+ V+ W
    ` 4 0 8 25 12 0 16 `' D. E: j4 z* T0 z! p8 P2 w0 ^
    ` 0 9 5 13  21 17  0 `) `& N/ w# o9 i: a7 w# w
    ` 10 0 14  1 18 0 22 `* F  L4 l+ M8 U* u& m3 X1 J7 f
    ` ` 15 0 19 0 23 ` `
    # ^, P, V" @& D, `! V! j` ` ` 20 0 24 ` ` `
    / ^! `5 b  R; j1 @, a" o` ` ` ` ` ` ` ` `: @! n" y0 [7 s; B2 y0 @
    (上下左右第二次翻转)
    : ]9 O# y% m: d; P3 O: k  i( b` ` ` ` ` ` ` ` `
    " }1 E8 y, d* t. j0 F0 U/ a` ` ` ` ` ` ` ` `* [5 A; x# E/ j' _; X3 y
    ` ` 3 20 7 24 11 ` `
    + A: D  o' `) F* I( d` ` 16 8 25 12 4 ` `
    9 k1 \: L0 g- `6 {& q` ` 9 5 13 21 17 ` `
    ) }$ n: q$ R3 h) C# z" W" E` ` 22 14  1 18 10 ` `3 ^# J. x- V' U
    ` ` 15 2 19 6 23 ` `
    1 f3 l- S" K! s8 o/ K3 `: Q5 r8 L2 o` ` ` ` ` ` ` ` `) ]4 m# v+ a& r6 c3 [
    ` ` ` ` ` ` ` ` `
    * ^  c/ g/ R9 V0 a3 V3 ]; a  A) ?, m0 f
    [此贴子已经被作者于2004-4-14 13:22:01编辑过]

    7 V' j- U4 _/ v

    该用户从未签到

    5
    发表于 2004-4-14 12:54:00 | 只看该作者
    楼上的。我的帖子连接里的那个讲的很详细了
  • TA的每日心情
    奋斗
    2015-9-17 00:58
  • 签到天数: 1 天

    [LV.1]初来乍到

    6
    发表于 2004-4-14 17:51:00 | 只看该作者
    不好意思开始没去看,划了一条线我还以为是签名呢
  • TA的每日心情
    奋斗
    2015-9-17 00:58
  • 签到天数: 1 天

    [LV.1]初来乍到

    7
    发表于 2004-4-14 18:11:00 | 只看该作者
    以下是引用游侠无极限在2004-4-14 12:54:49的发言:
    : w3 N) h0 |) d* _0 T楼上的。我的帖子连接里的那个讲的很详细了

    ) S+ H& k" ^" w2 e: `仔细看了你的连接里的文章了,说的很专业,我还是觉得我说的比较简单使用一些,呵呵

    该用户从未签到

    8
    发表于 2004-8-21 19:22:00 | 只看该作者

    有点难度

    该用户从未签到

    9
    发表于 2004-8-24 18:19:00 | 只看该作者

    这不就是魔方矩阵嘛!!!!

    MayFlower 该用户已被删除
    10
    发表于 2004-8-27 10:26:00 | 只看该作者

    其实3*3 矩阵是可以穷举的......

    + K3 n# N0 P& N: k

    选定9个数字,

    ; x9 a( C) A+ Y! d" j; w0 M

    总共也不过9!=362880 种情况。

    0 S6 }6 c7 A% ~, V

    0 I* Z: v5 l% T& m , S; m7 J. Z$ g, V6 }

    加上一些判断语句就可以了,真的用不了多少时间.....

    n; `" C8 t! _. G. R. [
    [此贴子已经被作者于2004-8-27 10:28:17编辑过]
    0 Y8 F1 Y9 c$ V5 J/ M+ l9 U
    華弟 该用户已被删除
    11
    发表于 2004-8-27 14:29:00 | 只看该作者

    呵呵,居然这么简单的

    ……我不会!

    geforce20 该用户已被删除
    12
    发表于 2004-8-30 16:50:00 | 只看该作者
    用回溯算法!

    本版积分规则

    关闭

    下沙大学生网推荐上一条 /1 下一条

    快速回复 返回顶部 返回列表