下沙论坛

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

QQ登录

QQ登录

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

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

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2004-4-13 15:45:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一个具有N行、N列其N平方个格个的正方形方阵,要求放置从1——N平方共N平方个数,每个格子只能放一个数,但要求其每一行或每一列之和或对角线之和都要相等!!!3 X) y- {% \; w0 q* L# A
# A" h- ?' F, ^1 L$ W+ m
这是很古老的算术题,看过射雕的就知道了。$ F- P+ X' s5 X
给出3*3的
& v/ @, _4 x8 e0 n4 p; E5 {294
7 ]" H, L# G1 ]: ~& G% o  a  u753
6 e/ Z7 G# [$ G: n7 r. ~4 H618, A. \/ G: z: S# m/ o
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩

该用户从未签到

2
发表于 2004-4-13 16:08:00 | 只看该作者
数学分量占的比重很大啊,我先去Google参考看看
# V2 Y; D& I: j: S——————————————————
* Z" R: k  j4 I
& ], e9 Z2 u; x  z: ]http://www.sznmc.com.cn/ycl/mydoc/mydoc10.htm. y; ?& `, q1 l+ ]  L! L
; e) j6 m/ z, x, N
知道了方法,实现起来就容易了# H1 y1 m1 d! S$ ^: i9 {8 w9 L

1 t, T, O* ~$ M) X0 r& ~
6 _! c% s2 D; ?; p
[此贴子已经被作者于2004-4-13 16:37:40编辑过]
; Y  {9 W0 X) O

该用户从未签到

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......
      D! i& u  {, z有一个很简单的方法就是先画好2N-1行的格子8 E! H! [- J2 L
    如N=3的时候,那么就画5行格子 (0 表示格子),看起来如下图) L' C! T4 s4 Z
    ` ` 0 ` `9 W8 w" G/ W* H- w
    ` 0 0 0 `
    & T" Q2 U' @# ^8 @0 0 0 0 0
    8 {0 ?4 }& ^8 Y5 L% t( r1 u` 0 0 0 `) H/ w4 I* s# N- X! }; _& @
    ` ` 0 ` `
    / y  ^# R' M& S0 e- z  V; g然后按次序写如9个数字(从中间开始填写),写好以后就象这样。
    / ^* f# s" c! `` ` 1 ` `
    7 e2 B8 z9 `8 ]! C; d; N' u) L! ]` 2 0 4 `6 `( c1 V' W/ _+ p+ [2 ?9 h
    3 0 5 0 7
    : F4 k; f6 e& K, F8 I9 I` 6 0 8 `  a. u5 t) Q  ]/ @; J4 o1 q
    ` ` 9 ` `
    & r  n8 [/ P( i+ ~看出什么来了吗?对,就是斜着数,写着写就是了,最后一步就是移动了,把1,3,9,7分别移动到对面去,还原成 3 行,移动后如下:- w5 L3 p7 N! S, l" A
    ` ` ` ` `
    5 L$ Y. F! ]1 u5 |' `  y` 2 9 4 `6 ]* I1 o9 D& T. U% T9 ?2 E
    ` 7 5 3 `
    * [& N/ ~8 o" h; |, n) r` 6 1 8 `
    $ E* ^4 I; U/ N% S1 U# E` ` ` ` `+ g3 k% |  q+ k# l8 G3 M
    看,中间就是结果了。简单吧,同样如果N=5,那么:% B( R5 u5 y; w' g/ o% N- R5 x8 @
    一。画格子
    % e" _( J1 \6 W5 f` ` ` ` 0 ` ` ` `) \+ G2 M# I  d8 J
    ` ` ` 0 0 0 ` ` `1 n- k/ T5 f1 {; r2 w, w1 k0 l) @3 z
    ` ` 0 0 0 0 0 ` `
    ' U& G; K; J, ^1 d6 q, |` 0 0 0 0 0 0 0 `
    : a! x. y8 O9 f4 y3 [0 0 0 0 0 0 0 0 0
    * h2 J. b- P# h) G: F! b` 0 0 0 0 0 0 0 `8 m7 B5 R$ _2 h& e# n5 k$ \9 N
    ` ` 0 0 0 0 0 ` `5 @$ x, @% w- q$ q- e$ ?3 A0 {4 b
    ` ` ` 0 0 0 ` ` `$ m) F4 X; O0 v6 H5 G6 w
    ` ` ` ` 0 ` ` ` `
    ' T$ _2 s. m1 P; W二。填数字
    ) T( A$ t/ Q# B' [3 N' E` ` ` ` 1 ` ` ` `& ]+ ~8 ?- {" Q
    ` ` ` 2 0 6 ` ` `
    9 j' V3 E: e0 T. @! X4 |` ` 3 0 7 0 11 ` `
    0 O; h. B) {; e6 S/ t` 4 0 8 0 12 0 16 `7 v) a8 U' K; a: r6 }* q- j
    5 0 9 0 13 0 17 0 214 L) `; ^- S' w3 ]
    ` 10 0 14 0 18 0 22 `: O% r7 c+ G) m
    ` ` 15 0 19 0 23 ` `9 I3 m1 K& W3 M
    ` ` ` 20 0 24 ` ` `
    ) }% h/ G  m& L$ Y& G` ` ` ` 25 ` ` ` `
    ; f) C- O; G7 c! p三。移动数字
    ! ?3 O" f! i' X* Z' n! k(上下左右第一次翻转)
    & t/ E% l4 r( G0 E# }( Y` ` ` ` ` ` ` ` `5 m: q0 w, D7 I8 o# A9 w9 E6 c
    ` ` ` 2 ` 6 ` ` `
    : s( U. S& l9 k& N# t+ E/ n6 K; I` ` 3 0 7 0 11 ` `
    ; x% b( Q; H0 q5 A1 W` 4 0 8 25 12 0 16 `
    ' A9 ]* d- u/ x0 S+ I& B( i` 0 9 5 13  21 17  0 `
    - m3 i/ X. A# N& `* J1 j- y- H5 G` 10 0 14  1 18 0 22 `
    4 m) B& ?$ U4 Y7 Q: N; i" _` ` 15 0 19 0 23 ` `
    $ Y5 s1 d6 v3 k+ K4 v: {  P` ` ` 20 0 24 ` ` `
    # M3 A" ]; @" s3 C2 D# Y` ` ` ` ` ` ` ` `+ ]: D, g. q1 c) Z6 Y
    (上下左右第二次翻转)3 I+ D. M/ V2 O6 N+ ]! `' c# P
    ` ` ` ` ` ` ` ` `( a2 k  \7 d# R6 M' m' |) D
    ` ` ` ` ` ` ` ` `
    . k7 G. J* @2 N0 G5 G` ` 3 20 7 24 11 ` `
    % [! k- j' ?4 `8 u$ D` ` 16 8 25 12 4 ` `
    7 j  v7 D+ j( @1 w# a( P` ` 9 5 13 21 17 ` `
    ) [5 i! H/ Q; d8 S( M` ` 22 14  1 18 10 ` `
    " v& T+ e5 `/ Q' O` ` 15 2 19 6 23 ` `
    4 R- D1 |2 t$ W. P, _' w" w` ` ` ` ` ` ` ` `8 ~/ Z3 c% W6 E. R! C
    ` ` ` ` ` ` ` ` `
    : G' ^) |2 p) b/ m  e4 m# u) \
    [此贴子已经被作者于2004-4-14 13:22:01编辑过]
    / ~6 Q  Q2 O. D6 ?

    该用户从未签到

    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的发言:$ X' R( w! u, i$ b2 r( \+ L
    楼上的。我的帖子连接里的那个讲的很详细了
    3 I& r5 r# F# F* O1 g: o) h4 K
    仔细看了你的连接里的文章了,说的很专业,我还是觉得我说的比较简单使用一些,呵呵

    该用户从未签到

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

    有点难度

    该用户从未签到

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

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

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

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

    " ?: k6 ] Z4 m3 z) j- F) ~

    选定9个数字,

    6 d% c; Z2 I* I' X& V0 x& r% l- A

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

    ) |4 o9 X* v3 Y% v& M9 K% A5 p

    n8 L2 J7 [* o# H+ j! z! U) D3 P% W. I8 @+ u6 d6 z

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

    4 O1 N0 w0 H4 M# d
    [此贴子已经被作者于2004-8-27 10:28:17编辑过]
    ! L1 d8 L' C# L8 O' X. R( ]+ j3 o+ a
    華弟 该用户已被删除
    11
    发表于 2004-8-27 14:29:00 | 只看该作者

    呵呵,居然这么简单的

    ……我不会!

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

    本版积分规则

    关闭

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

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