下沙论坛

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

QQ登录

QQ登录

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

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

[复制链接]

该用户从未签到

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

+ U; n# L+ z2 |5 E, `这是很古老的算术题,看过射雕的就知道了。$ e' ]& x0 J3 {3 H
给出3*3的% v/ E$ D& R) t; b1 ~- b+ C
294# d9 D$ o1 h" v) X* n
753% c& e6 ^4 C$ L3 @8 |
618: r$ q0 C5 f5 T3 b
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩

该用户从未签到

2
发表于 2004-4-13 16:08:00 | 只看该作者
数学分量占的比重很大啊,我先去Google参考看看
0 p8 n7 A' Q! |$ m2 Y8 R1 u——————————————————: ]# y0 u( f2 B/ _9 U& T5 y% k3 a; ~
0 e9 ?4 S) }6 [# j7 J% @
http://www.sznmc.com.cn/ycl/mydoc/mydoc10.htm
1 M) l( d2 L! v/ ^* t+ [6 G/ R
' C! X: e  z. t+ p' V知道了方法,实现起来就容易了' m% g( g8 w. I4 s: i3 k& Q
& h" x# s  I& R6 [

; y2 H9 G& D7 Q
[此贴子已经被作者于2004-4-13 16:37:40编辑过]

% U4 O+ L1 Z9 n

该用户从未签到

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......
    7 v0 u$ \+ ^+ s" ]. v有一个很简单的方法就是先画好2N-1行的格子
    5 K! E- i% g6 `2 k如N=3的时候,那么就画5行格子 (0 表示格子),看起来如下图
    - a0 R/ c$ H6 K0 x0 H% l3 _/ n. t` ` 0 ` `9 Q$ Z% K7 H' @
    ` 0 0 0 `
    . ?6 S( X2 w4 G2 p9 E0 0 0 0 0
    # ?4 j! H. y; x' A3 S` 0 0 0 `
    1 q8 Y. L# s  V( H` ` 0 ` `
      M, ?& q" D5 D0 v1 d然后按次序写如9个数字(从中间开始填写),写好以后就象这样。
    + ?$ g7 ?% F& U* I. p3 B` ` 1 ` `# A: v- Z' e9 A; k# f# M2 z
    ` 2 0 4 `
    1 j( J0 x% ]1 i6 [+ [3 0 5 0 77 u6 E7 L5 {+ y5 a, L4 z/ f
    ` 6 0 8 `! T, K6 g9 ~# v( y# a
    ` ` 9 ` `! F2 R. u: K' h; s
    看出什么来了吗?对,就是斜着数,写着写就是了,最后一步就是移动了,把1,3,9,7分别移动到对面去,还原成 3 行,移动后如下:! ?; r$ o  x3 \. f) }# o- m. e0 Y" q
    ` ` ` ` `: S" a, c3 \, {" m
    ` 2 9 4 `
    + ^( @7 @+ u/ I) T` 7 5 3 `
    / Y' K: H; J. y  R` 6 1 8 `
    , x# H- a: Z! X$ ?# v` ` ` ` `
    ; Y) f9 f" l9 A+ ~# W( R( }. y, O看,中间就是结果了。简单吧,同样如果N=5,那么:3 t  D: {* y6 r% x0 G
    一。画格子
    8 o+ O7 ?3 o7 o3 ]8 d( {` ` ` ` 0 ` ` ` `, H& @" p$ R9 O* q8 K( Q  S" I; y2 R
    ` ` ` 0 0 0 ` ` `0 L) [' @& K0 \* d( f
    ` ` 0 0 0 0 0 ` `
    ( V6 A( Y2 j3 h' s. J, M` 0 0 0 0 0 0 0 `) w' X/ O+ O4 c2 Y- x- b# _$ i
    0 0 0 0 0 0 0 0 01 L2 t( K6 S* H: e
    ` 0 0 0 0 0 0 0 `# h7 {1 s6 I4 E1 |* Y; ?# t
    ` ` 0 0 0 0 0 ` `8 r4 [! c, O; M/ q/ J
    ` ` ` 0 0 0 ` ` `) t1 S% ?5 {8 _0 A" V) W
    ` ` ` ` 0 ` ` ` `
    ' F$ ]# U: l5 ]+ X8 G+ _二。填数字5 B/ m* U8 A/ h5 g5 C* Z# k& E+ T
    ` ` ` ` 1 ` ` ` `* u1 [1 v9 c+ q# R. N% x
    ` ` ` 2 0 6 ` ` `
    5 U& a0 x" _+ h( P* V# `2 z` ` 3 0 7 0 11 ` `9 t$ Z; v: |) i3 M: }0 h
    ` 4 0 8 0 12 0 16 `$ e: o$ V6 C& k. R. |4 u
    5 0 9 0 13 0 17 0 21$ s( s# G1 I! U
    ` 10 0 14 0 18 0 22 `
    $ M( g. p6 `, K7 w3 [% g7 z+ }` ` 15 0 19 0 23 ` `2 P2 G, S( d6 i) Z, R
    ` ` ` 20 0 24 ` ` `& w$ z2 r$ f9 t5 ]0 f5 G
    ` ` ` ` 25 ` ` ` `
    ' I% r$ B8 B& l4 S三。移动数字2 U8 x, ^) g7 S- p" W1 r& F8 L5 }
    (上下左右第一次翻转)% U' F. I! r* m( S5 w4 x
    ` ` ` ` ` ` ` ` `
    / f7 S" M+ D% {0 |' X` ` ` 2 ` 6 ` ` `
    & N1 ?) |& D& _& n, w# O- q` ` 3 0 7 0 11 ` `
    - O. G8 G& P9 m4 Z" O  C( |` 4 0 8 25 12 0 16 `9 X+ t- |) f' V0 L
    ` 0 9 5 13  21 17  0 `
    4 t8 V2 b( W+ l. u; d` 10 0 14  1 18 0 22 `/ Q4 L/ d8 k9 G4 Z
    ` ` 15 0 19 0 23 ` `2 G) I+ k  ]' N) z
    ` ` ` 20 0 24 ` ` `. E! A4 b( G$ t2 W# F; P
    ` ` ` ` ` ` ` ` `$ Y2 L% K* r/ g) ^7 @$ X
    (上下左右第二次翻转)
    & I  U) D" k& M` ` ` ` ` ` ` ` `
    1 L. [$ t0 a6 a6 [. z+ C! S; Z6 q` ` ` ` ` ` ` ` `1 j5 P3 x* ]4 x& ]( S7 @
    ` ` 3 20 7 24 11 ` `
    : W! Z4 G8 {- Y; N; _* H` ` 16 8 25 12 4 ` `
    * k! T" f$ ~) p3 k7 S- I) R( I` ` 9 5 13 21 17 ` `; `5 _# t- s5 y' Z; m) Y
    ` ` 22 14  1 18 10 ` `& l7 g" o5 J2 t4 s* q
    ` ` 15 2 19 6 23 ` `6 G$ z/ I9 Q( L, `. U
    ` ` ` ` ` ` ` ` `" u) y- x/ a4 D. N* _( D5 k% q
    ` ` ` ` ` ` ` ` `
    : _6 @, j" z( Q& p% \2 g. N1 b
    [此贴子已经被作者于2004-4-14 13:22:01编辑过]
    / o1 d4 m6 o. M9 G% q1 r

    该用户从未签到

    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 d5 d. G0 y( R5 ]  e
    楼上的。我的帖子连接里的那个讲的很详细了
    " n% y; y- V, ?0 N  Z! {+ E$ B
    仔细看了你的连接里的文章了,说的很专业,我还是觉得我说的比较简单使用一些,呵呵

    该用户从未签到

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

    有点难度

    该用户从未签到

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

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

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

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

    . ~6 g) U% B/ N* ]

    选定9个数字,

    ! `* U' ]) w2 S2 `4 I `* }- t

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

    / \- L! B6 P% ^! ~$ v+ i

    0 K4 K* U: S' B# f ! l0 j& u9 p1 m/ L. v

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

    : c) t3 b: z/ f/ ]3 L
    [此贴子已经被作者于2004-8-27 10:28:17编辑过]
    " E7 o$ x( F5 c0 W9 t8 N
    華弟 该用户已被删除
    11
    发表于 2004-8-27 14:29:00 | 只看该作者

    呵呵,居然这么简单的

    ……我不会!

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

    本版积分规则

    关闭

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

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