下沙论坛

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

QQ登录

QQ登录

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

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

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2004-4-13 15:45:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一个具有N行、N列其N平方个格个的正方形方阵,要求放置从1——N平方共N平方个数,每个格子只能放一个数,但要求其每一行或每一列之和或对角线之和都要相等!!!
3 ]+ c, ~3 G9 |  [# f5 r& @+ F5 v& n# v1 h5 G
这是很古老的算术题,看过射雕的就知道了。( l3 w* V+ M/ v* j+ e0 G5 ]' Z5 V
给出3*3的; v& Y5 i) i, }" ]0 a, X! u7 ^4 d
294
8 C% \$ {- B/ U9 G9 `9 P7534 S+ z, r" d) @! T- O5 a" Q2 `
618- E. f! s7 I3 ?4 K4 Z0 I; i( x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩

该用户从未签到

2
发表于 2004-4-13 16:08:00 | 只看该作者
数学分量占的比重很大啊,我先去Google参考看看5 L1 S3 R) e! r0 x; J
——————————————————7 p8 }& r! p% Q, H0 R+ P

4 x( v" L3 f: Y9 ~2 a. ohttp://www.sznmc.com.cn/ycl/mydoc/mydoc10.htm
2 i" z) z9 s4 u0 P  w
  h8 c4 Q4 N: q9 U+ [$ m知道了方法,实现起来就容易了: J5 v- W( [' H8 H( C1 V! Y
3 R' d* q" `; Z. k4 x4 ~' q

+ d9 |, B9 k) X- _" J$ X' C
[此贴子已经被作者于2004-4-13 16:37:40编辑过]

( F" V, }+ z* ?. ~5 g

该用户从未签到

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......0 K8 b7 r6 H$ Z0 F; K6 @) D
    有一个很简单的方法就是先画好2N-1行的格子
    9 T& V5 L4 D; L' X如N=3的时候,那么就画5行格子 (0 表示格子),看起来如下图0 u" S4 k) D" L2 y$ D
    ` ` 0 ` `
    # E/ g0 Y9 P6 Z* p! u` 0 0 0 `- t- V2 o& Z8 K8 z4 j# Z
    0 0 0 0 0! I6 Y' U8 h9 l' \  M
    ` 0 0 0 `
    0 u: Q$ s$ `; u# D+ S( |+ K` ` 0 ` `' R% @: e, |& k& R
    然后按次序写如9个数字(从中间开始填写),写好以后就象这样。
    # S2 w! ?( g7 l8 X` ` 1 ` `
    * @' C6 ^& W6 v+ C4 R` 2 0 4 `: }4 g! |; }( N. d
    3 0 5 0 7
    & G+ Z  z* W1 E" T! w4 N2 c& {/ N` 6 0 8 `3 P4 m& z' x" `. X9 f( o
    ` ` 9 ` `
    6 }: K+ |3 e0 I. x$ E看出什么来了吗?对,就是斜着数,写着写就是了,最后一步就是移动了,把1,3,9,7分别移动到对面去,还原成 3 行,移动后如下:
    . n' _/ I0 ~# l7 O" G  k7 d` ` ` ` `
      s  O8 U1 u% M- C: H` 2 9 4 `6 c% F" Y7 @9 _- R# K+ v) Z
    ` 7 5 3 `
    * W0 H4 u0 f  R1 s: y` 6 1 8 `
    ! e" V8 a. f$ k3 _. p9 G- B` ` ` ` `- l7 B+ x2 h7 p6 Q# n) B
    看,中间就是结果了。简单吧,同样如果N=5,那么:5 Y, W  n' u& ?+ s2 l9 z6 ]. P
    一。画格子
    - f" U, q3 Z2 W' k` ` ` ` 0 ` ` ` `
    ) e9 ?% z2 u5 C  Z0 A+ t` ` ` 0 0 0 ` ` `7 h* ~/ n; ~$ x. D; J2 @# D0 j) g
    ` ` 0 0 0 0 0 ` `; E2 V7 ~9 l( B% S0 W2 v
    ` 0 0 0 0 0 0 0 `
    * L/ X2 c( r/ e/ Q5 m, s+ T0 0 0 0 0 0 0 0 0/ m( I4 K& o% w' V
    ` 0 0 0 0 0 0 0 `& j7 w* K/ D  R4 ~' ]+ }7 C
    ` ` 0 0 0 0 0 ` `
    7 t" P- \" y% x/ Q! P3 W` ` ` 0 0 0 ` ` `
    * N: M8 v+ ~' |/ H( \6 J` ` ` ` 0 ` ` ` `
    9 t/ U/ |8 J2 _- a1 d# `" Z二。填数字2 j6 F% z( U3 t9 H3 o
    ` ` ` ` 1 ` ` ` `: A" s" S- w6 E% V9 n
    ` ` ` 2 0 6 ` ` `
    4 _8 j/ G/ L# r/ Y0 i% K0 J` ` 3 0 7 0 11 ` `* H' \2 x' ^9 K' ~# t3 E* k! n
    ` 4 0 8 0 12 0 16 `
    " ~+ o8 A" E3 c: p6 o5 0 9 0 13 0 17 0 21  E2 v! `) H6 i# v) k! C! U4 I1 T# \
    ` 10 0 14 0 18 0 22 `
    * V$ G/ y3 U. ^6 p. r& D` ` 15 0 19 0 23 ` `
    6 t; p- J- B3 `+ [0 ~` ` ` 20 0 24 ` ` `! ]! D) L6 a: t9 q$ z/ D
    ` ` ` ` 25 ` ` ` `
    ; G1 T  k! p+ |三。移动数字3 J" x) m8 L& B, I% J4 V  }
    (上下左右第一次翻转)
    $ k7 Z, a" M+ L, `` ` ` ` ` ` ` ` `
    1 K, k, e& o8 i- f` ` ` 2 ` 6 ` ` `# W" V8 Q( y/ \
    ` ` 3 0 7 0 11 ` `
    6 T5 Q& u. v/ w% S: l# {" z; B3 h` 4 0 8 25 12 0 16 `
    . \- E  [8 }: d# T` 0 9 5 13  21 17  0 `
    ; g2 C: p2 t# P9 h` 10 0 14  1 18 0 22 `" T. n5 E6 E9 {# a# g" i  s+ w
    ` ` 15 0 19 0 23 ` `
    - v  c" Z) Q( s( R2 Y! ?0 {6 U" D` ` ` 20 0 24 ` ` `
    ; l# f6 l" }' Q# i4 D! V` ` ` ` ` ` ` ` `( N: W5 _/ x% @& W" J
    (上下左右第二次翻转)) }  ~& l2 i( R  F
    ` ` ` ` ` ` ` ` `
    2 u7 ^+ U; D4 u1 ^! {0 o4 \  c` ` ` ` ` ` ` ` `
    % L0 a3 Z: Z8 U4 E" N8 k9 e/ q` ` 3 20 7 24 11 ` `
    ' b9 V5 X, n/ X` ` 16 8 25 12 4 ` `
    ) ?: f; \; N; M` ` 9 5 13 21 17 ` `
    ( s3 j2 j# J5 F- ^/ M: V$ T- h0 D` ` 22 14  1 18 10 ` `' D# m$ n* L1 v; ~& H" W" s# t
    ` ` 15 2 19 6 23 ` `
    4 E- Z0 q* o- o& M# E6 [` ` ` ` ` ` ` ` `* G; r% |/ Y7 [8 ^# u% U
    ` ` ` ` ` ` ` ` `6 [' @' U9 j7 U
    [此贴子已经被作者于2004-4-14 13:22:01编辑过]
    # f1 ^- M9 y; L) ~; ?3 _

    该用户从未签到

    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的发言:$ a% _( v+ v- X! L. |$ e
    楼上的。我的帖子连接里的那个讲的很详细了
    / _* _  @1 ^' B" L
    仔细看了你的连接里的文章了,说的很专业,我还是觉得我说的比较简单使用一些,呵呵

    该用户从未签到

    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 ]7 D5 u* S% b

    选定9个数字,

    ; d8 v! `4 R9 p0 v+ U+ z& h

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

    # }# O, r8 r3 q4 I! a

    - W( S+ {1 Y: M* f9 c0 Y9 i' W * |9 g5 ^$ N! z& _( x3 m

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

    7 ~! k0 V [3 h4 K
    [此贴子已经被作者于2004-8-27 10:28:17编辑过]
    4 }. L2 ~! d" c$ \; ~3 O4 J. x
    華弟 该用户已被删除
    11
    发表于 2004-8-27 14:29:00 | 只看该作者

    呵呵,居然这么简单的

    ……我不会!

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

    本版积分规则

    关闭

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

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