下沙论坛

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

QQ登录

QQ登录

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

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

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2004-4-13 15:45:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一个具有N行、N列其N平方个格个的正方形方阵,要求放置从1——N平方共N平方个数,每个格子只能放一个数,但要求其每一行或每一列之和或对角线之和都要相等!!!0 @" B: i/ u  b+ a
1 Z* G; U5 N  B; ^% t: I
这是很古老的算术题,看过射雕的就知道了。
: v; A- I6 h# x/ c给出3*3的) R& O7 x3 {4 h  K
294
/ b" Y4 v# o, V7 Q' I. Y. d753: @: r9 e/ X* B) x& Z% U
618
- r* ^3 T1 U2 h$ N2 q8 \5 n
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩

该用户从未签到

2
发表于 2004-4-13 16:08:00 | 只看该作者
数学分量占的比重很大啊,我先去Google参考看看6 x; Y2 w" R& B3 |7 P  Q
——————————————————
2 ?" D/ A, w0 L. V: ^
# E7 J" Q% c9 B" W0 Jhttp://www.sznmc.com.cn/ycl/mydoc/mydoc10.htm# q* J  W$ e4 O% |1 Y6 h7 D' o% J

" Z- w! m" P3 K  p, K) o) \( w知道了方法,实现起来就容易了
9 }* Z0 z8 P+ E. w1 x$ }2 B, ^' K  l( m

! |" x  c# F7 J8 R! q
[此贴子已经被作者于2004-4-13 16:37:40编辑过]

8 w, o1 i/ M0 H6 G" V+ y, Y: M% o# r

该用户从未签到

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......
    " X7 l9 ^% Z* Y$ P& u有一个很简单的方法就是先画好2N-1行的格子
    - D: H: y3 e5 q* }) m9 Q3 B如N=3的时候,那么就画5行格子 (0 表示格子),看起来如下图
    4 p9 c- X5 n: ]4 s' p9 W` ` 0 ` `/ C2 U/ C# `( n, b& Y
    ` 0 0 0 `% {6 o/ u: W4 e! v1 n
    0 0 0 0 0
    ; v3 {$ r; f. K' w0 s& [! G+ k+ X` 0 0 0 `: l# z3 d. H, ~+ w+ H" I) V
    ` ` 0 ` `  ?5 F( I$ L& X+ V7 S& v
    然后按次序写如9个数字(从中间开始填写),写好以后就象这样。
    : v# C. I0 l  W( p5 p( t` ` 1 ` `9 M+ K/ e: P( \
    ` 2 0 4 `
    & i) [( _! u5 x7 `7 n3 0 5 0 7$ ]  [* o( {. o# {( K0 _& D" R
    ` 6 0 8 `
    & w/ Z) [0 F( D" l' {` ` 9 ` `7 Y; m% h' q1 v; a
    看出什么来了吗?对,就是斜着数,写着写就是了,最后一步就是移动了,把1,3,9,7分别移动到对面去,还原成 3 行,移动后如下:
    . m1 n$ t7 H! L! I: ?` ` ` ` `! D: Q7 h! T( f" z( _& i
    ` 2 9 4 `
    3 n+ U! i/ J% |  F! a` 7 5 3 `
    ) {, O7 b  e9 @7 J4 e` 6 1 8 `8 G  W1 U% w% [
    ` ` ` ` `: a  P2 X8 i- l
    看,中间就是结果了。简单吧,同样如果N=5,那么:
    - j- K5 C# d* W$ U4 i$ m+ N, W9 x. R一。画格子
    9 r4 h; L& m! }* \; ~. o7 q  [% r% F' z` ` ` ` 0 ` ` ` `+ x: ~) @0 V2 F$ A5 t" w- C9 c
    ` ` ` 0 0 0 ` ` `
    4 F/ g' z8 t* P` ` 0 0 0 0 0 ` `* T0 ~. @; A# J+ o
    ` 0 0 0 0 0 0 0 `
    ! ?" C0 Z) U( x0 0 0 0 0 0 0 0 0) O. A; _) L0 {0 K7 F: y
    ` 0 0 0 0 0 0 0 `: ~& J$ I4 ~) E; ?
    ` ` 0 0 0 0 0 ` `; I2 ~7 }- J7 j- `) q/ ]7 U
    ` ` ` 0 0 0 ` ` `
    1 w+ ]' g; }0 }1 G` ` ` ` 0 ` ` ` `4 N! h; r% m2 U+ `$ U! w5 `
    二。填数字( e( \4 c  m# Z3 U  O$ F% f2 w6 A
    ` ` ` ` 1 ` ` ` `. K( H; ?4 {7 r. B5 h7 l$ W5 h
    ` ` ` 2 0 6 ` ` `
    + k; u" u+ E8 J0 A: j` ` 3 0 7 0 11 ` `
    & o  X) W  G$ E% f` 4 0 8 0 12 0 16 `
    : f  Y/ M& Y- V9 U: x) L4 V7 U5 0 9 0 13 0 17 0 21
    4 ?# i* J8 Z/ W) k) F( e+ d` 10 0 14 0 18 0 22 `" d0 L" {8 @* N$ l) J0 M
    ` ` 15 0 19 0 23 ` `3 E6 S( K. X# U6 b7 v$ a
    ` ` ` 20 0 24 ` ` `
    3 W5 R1 ~1 ^5 H/ E. ?) z% n` ` ` ` 25 ` ` ` `+ f  p) c0 C( o; U6 L% {
    三。移动数字
    % A' o# [& [' b(上下左右第一次翻转)
    ! [9 O! x5 N6 R0 `` ` ` ` ` ` ` ` `
    9 y( f3 b; \: D` ` ` 2 ` 6 ` ` `
    8 T' t+ x; r; w8 P` ` 3 0 7 0 11 ` `, _; C6 b- s5 _4 @% p
    ` 4 0 8 25 12 0 16 `0 H9 ?# H0 r. h1 Y( C
    ` 0 9 5 13  21 17  0 `. K7 m% O3 w/ V3 ?3 [
    ` 10 0 14  1 18 0 22 `
    # s' n6 @) N0 q8 \  D2 ^` ` 15 0 19 0 23 ` `
    ( X! _" f2 x6 p+ W  H& j$ f2 ?9 K2 x` ` ` 20 0 24 ` ` `6 \7 E5 Y1 K/ ^3 i# H! ]
    ` ` ` ` ` ` ` ` `
    - L' c2 w: L, c" i4 Q3 r' m(上下左右第二次翻转)6 _# N, o% o2 e3 w8 |: E
    ` ` ` ` ` ` ` ` `
    % B  U$ V6 H: U& z` ` ` ` ` ` ` ` `
    9 b8 O  U1 X  ]) M' ?* E` ` 3 20 7 24 11 ` `
    - l/ b9 I0 t$ B2 J: b% s5 ]` ` 16 8 25 12 4 ` `( A# ^% G/ p  o& o! j4 g& g; J
    ` ` 9 5 13 21 17 ` `3 D" ]( N9 D: }; m
    ` ` 22 14  1 18 10 ` `. W* L% g$ a* d' k9 V* Z5 s
    ` ` 15 2 19 6 23 ` `" j4 f; p# o- \  _$ ~( ]( Q, F" t
    ` ` ` ` ` ` ` ` `2 g/ B! ^3 f. Y3 G! t9 |* g5 w
    ` ` ` ` ` ` ` ` `
    & F) w' m" K! z. x: h2 H
    [此贴子已经被作者于2004-4-14 13:22:01编辑过]
    ; [$ f5 X1 t- E. s5 F* T

    该用户从未签到

    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的发言:8 W# W3 m2 V0 T/ ^. m8 }
    楼上的。我的帖子连接里的那个讲的很详细了

    0 X% S( Q5 w8 {2 i仔细看了你的连接里的文章了,说的很专业,我还是觉得我说的比较简单使用一些,呵呵

    该用户从未签到

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

    有点难度

    该用户从未签到

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

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

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

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

    $ t$ Y& R; R8 E/ w! U' g+ P7 {

    选定9个数字,

    9 S- N$ x) ?( [1 d3 b$ I

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

    2 C1 S3 K+ }% G. `3 [: \

    " D5 E. S, d, M! [' B) H* V0 q4 D 0 O2 [: ?* @, f

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

    % g- X- w. p5 ^$ @
    [此贴子已经被作者于2004-8-27 10:28:17编辑过]
    1 V, \. Z+ g& ]6 O4 n) @* J
    華弟 该用户已被删除
    11
    发表于 2004-8-27 14:29:00 | 只看该作者

    呵呵,居然这么简单的

    ……我不会!

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

    本版积分规则

    关闭

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

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