下沙论坛

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

QQ登录

QQ登录

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

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

[复制链接]

该用户从未签到

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

9 f7 w% \! M- E2 b) l这是很古老的算术题,看过射雕的就知道了。
- J6 w0 Z, Q* B+ C给出3*3的
4 z$ s2 F% W+ `. U! {294
2 x1 t/ U& u' j/ z: c753* b$ ^! @3 ~% H; T7 e
618: k" g/ M# i) C' m: n, I5 P
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩

该用户从未签到

2
发表于 2004-4-13 16:08:00 | 只看该作者
数学分量占的比重很大啊,我先去Google参考看看7 Z2 \' p7 G; r- w; X
——————————————————
* ^& i5 i  m+ G. s3 q  r4 O
8 ]& N0 `' [* [# P( p5 vhttp://www.sznmc.com.cn/ycl/mydoc/mydoc10.htm: Y1 b2 I) |; X% G( {. O
" y. {$ q0 ]  D" f
知道了方法,实现起来就容易了
* _0 E6 e  {: M( e$ P4 A: \. u: Y0 E; F+ P6 [

, k& B" D/ E4 F; J. D) |9 s
[此贴子已经被作者于2004-4-13 16:37:40编辑过]

+ P" I3 U8 n) M, a

该用户从未签到

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......9 I& N" y8 L) z4 m- J
    有一个很简单的方法就是先画好2N-1行的格子+ _' I8 ]" a1 s) G# t
    如N=3的时候,那么就画5行格子 (0 表示格子),看起来如下图
    # `; `" M; z  e9 X: p` ` 0 ` `2 a( P' \  G8 X( k
    ` 0 0 0 `! n& h& W4 i. ~4 h- {
    0 0 0 0 0
      a  H  j( s! B4 ]# d` 0 0 0 `
    ; [- H0 B9 H/ O' O' W# M` ` 0 ` `. p; W4 E+ t" J4 u  `
    然后按次序写如9个数字(从中间开始填写),写好以后就象这样。$ W! i  x, H, |. |$ ~0 ?: V. f+ C
    ` ` 1 ` `
    " {) D$ ~2 f/ I/ n7 @` 2 0 4 `
    / A8 |* b/ b8 G  e9 Z1 e3 0 5 0 7
    8 s1 {, j- k/ n` 6 0 8 `
    2 G% d( x5 ?. \* S+ x3 s* t` ` 9 ` `
    + i6 R# O( M* A4 f看出什么来了吗?对,就是斜着数,写着写就是了,最后一步就是移动了,把1,3,9,7分别移动到对面去,还原成 3 行,移动后如下:( G  {+ ?" C+ f. v! Z+ }
    ` ` ` ` `  i" c; K+ l. x  }0 d- I
    ` 2 9 4 `
    ) o$ R, {$ \" Y% g` 7 5 3 `
    2 s" t/ x+ [; ?$ D$ x' X! U` 6 1 8 `# \% u( @% |" W! K7 h, R' P4 K$ R
    ` ` ` ` `
    / g% ]9 _# a- b; b, }4 j' T# V看,中间就是结果了。简单吧,同样如果N=5,那么:5 C0 f* ]& c8 u8 \% x) k
    一。画格子9 a2 [8 v: q$ u+ L& T
    ` ` ` ` 0 ` ` ` `* x* I- A$ x1 C2 z
    ` ` ` 0 0 0 ` ` `* [1 M  r) l1 S& q& w" R# u# i
    ` ` 0 0 0 0 0 ` `
    # p" r& q7 t: d3 `' w6 M- B` 0 0 0 0 0 0 0 `, E9 x+ n4 r* T+ w
    0 0 0 0 0 0 0 0 0' P/ p2 r0 H8 M* y$ _
    ` 0 0 0 0 0 0 0 `" F- q4 v8 x- @' C' l: P1 H
    ` ` 0 0 0 0 0 ` `
    % T) a6 r$ N8 w` ` ` 0 0 0 ` ` `
    8 }  r0 ~+ Z) m0 o5 C6 ]; K` ` ` ` 0 ` ` ` `9 i( G0 @9 a; O) \6 H
    二。填数字
      O, o! K: I" X% Q) D` ` ` ` 1 ` ` ` `
    2 V: W* h7 U* m' `# r` ` ` 2 0 6 ` ` `
    ! E6 ]8 ]* N( e. T7 }` ` 3 0 7 0 11 ` `
    7 h) D1 V1 b7 P$ v5 W+ K` 4 0 8 0 12 0 16 `2 N0 I4 d2 _1 m) T9 @- Z' \1 W- f
    5 0 9 0 13 0 17 0 21
    4 K- t' _" D0 O. B` 10 0 14 0 18 0 22 `
    6 F3 m8 |8 L2 z# a# Z5 w6 n` ` 15 0 19 0 23 ` `
    / V+ ^  ~1 ]$ B0 p' K8 H` ` ` 20 0 24 ` ` `/ z# k; ^. ^1 q9 o1 v+ x7 T
    ` ` ` ` 25 ` ` ` `
    ' H! k: {5 {$ y6 ]$ |9 b* H三。移动数字
    + ]3 Z) \3 j6 h5 i' ?(上下左右第一次翻转)$ z% o. P- }* _+ N
    ` ` ` ` ` ` ` ` `
    & j" K8 P; Y2 v+ {6 p` ` ` 2 ` 6 ` ` `: Z3 f2 C; I& u* Z4 X; C
    ` ` 3 0 7 0 11 ` `
    . Q6 i, |  D( I+ `` 4 0 8 25 12 0 16 `! G, O, M% \- t+ C# X) U! B
    ` 0 9 5 13  21 17  0 `
    $ n& E* A6 e  _+ p& ~` 10 0 14  1 18 0 22 `8 |5 ?" j* X9 x) Q3 D
    ` ` 15 0 19 0 23 ` `2 R7 \+ ?1 f1 v% a6 S: w
    ` ` ` 20 0 24 ` ` `1 |4 d) w; X7 p
    ` ` ` ` ` ` ` ` `! T( _8 e6 m" l5 a9 h7 i
    (上下左右第二次翻转)
    1 S/ T: L4 h. g( ~1 H) S! f` ` ` ` ` ` ` ` `
    ; s0 e; y. z5 ~5 h0 r* }6 k` ` ` ` ` ` ` ` `: O$ v' G# S+ v) l
    ` ` 3 20 7 24 11 ` `
    ! H3 K8 N' p4 y8 a  w` ` 16 8 25 12 4 ` `
      U! }3 D- e8 u. |6 G; N/ p` ` 9 5 13 21 17 ` `
    4 y7 ~" k( O5 p* \" E7 ^, i` ` 22 14  1 18 10 ` `
    2 Z- n; I% I. Z( ?6 @` ` 15 2 19 6 23 ` `  f+ M6 U5 L, Q( Z- Q5 \4 j
    ` ` ` ` ` ` ` ` `
    " p' m) d6 q( P` ` ` ` ` ` ` ` `
    $ L" i' o& l5 {! |1 k, L# f/ b0 p
    [此贴子已经被作者于2004-4-14 13:22:01编辑过]

    . I1 f) x9 ]8 ]0 `$ N4 u) {; `

    该用户从未签到

    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 ~5 E5 H; F$ V  T5 `
    楼上的。我的帖子连接里的那个讲的很详细了
    & x2 b6 g2 F) x( j4 h( W
    仔细看了你的连接里的文章了,说的很专业,我还是觉得我说的比较简单使用一些,呵呵

    该用户从未签到

    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* J( S' w4 R; b4 V

    选定9个数字,

    / c8 c$ T, J" f

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

    + ?% v& B, g( e6 A* ]

    ; }: U2 x/ v4 l: j4 z; M; X2 Q $ y. f4 `/ ^) r# C0 H: J

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

    4 K; h/ x+ n' U$ @
    [此贴子已经被作者于2004-8-27 10:28:17编辑过]
    1 N0 f2 u F" ?( { I
    華弟 该用户已被删除
    11
    发表于 2004-8-27 14:29:00 | 只看该作者

    呵呵,居然这么简单的

    ……我不会!

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

    本版积分规则

    关闭

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

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