下沙论坛

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

QQ登录

QQ登录

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

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

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2004-4-13 15:45:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一个具有N行、N列其N平方个格个的正方形方阵,要求放置从1——N平方共N平方个数,每个格子只能放一个数,但要求其每一行或每一列之和或对角线之和都要相等!!!8 V0 w' R! k) \) i
( Q7 ?! d) r$ t
这是很古老的算术题,看过射雕的就知道了。
( {5 ~" e: }% b给出3*3的
' M( m) A- b5 V! n/ C/ H9 n3 t+ I! \2940 _8 U5 e4 z2 R
753
6 Z' E& N1 O' j. q6 }8 b6 _  q3 ]618
' a8 s6 w0 a- U3 r7 i' i; a4 J
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩

该用户从未签到

2
发表于 2004-4-13 16:08:00 | 只看该作者
数学分量占的比重很大啊,我先去Google参考看看& a( x2 ]7 j1 @  T% Z1 D
——————————————————: m; s; @) J- V3 X3 d
5 x/ t3 t* h2 O4 H
http://www.sznmc.com.cn/ycl/mydoc/mydoc10.htm- ]. T' q% c$ J  l3 }, ~: l4 b
# ^2 p5 E; o6 H6 u% l6 A! |
知道了方法,实现起来就容易了
! C: O( d( D1 Y" v$ d: h! N' i. p& \  w& Y: |* ], X0 r

; T$ K& W' N9 R0 Y
[此贴子已经被作者于2004-4-13 16:37:40编辑过]

0 |- `1 K- U/ d& T- l' V0 E

该用户从未签到

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......
    3 |! }* ^4 a6 w% S* ~9 z有一个很简单的方法就是先画好2N-1行的格子
    9 ]( _" c5 l3 ~; {9 T. b如N=3的时候,那么就画5行格子 (0 表示格子),看起来如下图7 e6 H1 }/ ?3 p
    ` ` 0 ` `
    : K& k. P0 N: g; k& m$ ?) e` 0 0 0 `% P% t9 I2 J1 \5 Y2 q. l
    0 0 0 0 0' I! J/ `. c) ?0 d; [0 v
    ` 0 0 0 `( d+ Y# c. E4 r0 T0 v% u# p2 y
    ` ` 0 ` `
    $ F5 p4 r$ D& L: g" Z. ?然后按次序写如9个数字(从中间开始填写),写好以后就象这样。+ s4 {5 M3 r+ O- z& `" I3 M/ o5 h6 e
    ` ` 1 ` `" Y; i4 o0 N3 m9 `; s0 [
    ` 2 0 4 `
    - ?1 @! X/ e8 s% d! b3 0 5 0 7& {, @/ b6 B% i5 \9 |7 P/ ]4 W: \
    ` 6 0 8 `: y3 }& ^6 T, m; r
    ` ` 9 ` `
    4 N0 ^7 l4 k+ k! U2 e看出什么来了吗?对,就是斜着数,写着写就是了,最后一步就是移动了,把1,3,9,7分别移动到对面去,还原成 3 行,移动后如下:
    0 i  {) ?4 Z. }4 i` ` ` ` `
    6 m8 t; V  j- ]! y! M` 2 9 4 `% y3 q! y6 K6 i% h4 U
    ` 7 5 3 `
    7 z1 Z, S4 ^3 Y& u  i` 6 1 8 `3 w# W. o& H+ |' @2 ]( D. b7 f
    ` ` ` ` `
    ) b" S* E4 e* g% S; X7 O/ ?看,中间就是结果了。简单吧,同样如果N=5,那么:
    * s$ l5 D- v( k一。画格子0 X9 v) m  @% I/ S' c, Z
    ` ` ` ` 0 ` ` ` `0 H6 v, {5 x4 L  B- p- W
    ` ` ` 0 0 0 ` ` `
    . {! |2 u0 E# K5 X  r  `` ` 0 0 0 0 0 ` `
    9 T7 S$ S" u& o2 C- [9 B` 0 0 0 0 0 0 0 `
    ; E9 t! _- J# ~6 O  J) i$ F7 _0 0 0 0 0 0 0 0 0
    " T6 O" o, H! i2 H. W` 0 0 0 0 0 0 0 `
    ' l3 b* K8 H+ o. A/ d0 q` ` 0 0 0 0 0 ` `- q( W) p! O8 A0 G% t* X& k- p1 h
    ` ` ` 0 0 0 ` ` `
    # O, @% w  M3 h; q` ` ` ` 0 ` ` ` `- p# L2 E) F0 A. w1 y
    二。填数字2 ^3 i) I3 s2 ~5 `& T
    ` ` ` ` 1 ` ` ` `
    * @( e+ }0 Q6 x# z- N) l` ` ` 2 0 6 ` ` `
    , w2 M: _7 g( ?2 U, @  W; _$ b/ B` ` 3 0 7 0 11 ` `
    . a. T1 s( T! r% u% |5 `` 4 0 8 0 12 0 16 `
    " O! r9 V) L  z" e# t8 r5 0 9 0 13 0 17 0 21
    $ y- Q# c: s( p# e9 N` 10 0 14 0 18 0 22 `
    3 V$ j1 |9 ?- o* x+ Q: o" I` ` 15 0 19 0 23 ` `
    0 ]; p) E. N7 x6 `2 A7 r` ` ` 20 0 24 ` ` `
    7 D7 }: F* W! g# _` ` ` ` 25 ` ` ` `
    6 i1 @5 C6 y  \. C/ p' c$ V三。移动数字9 x' }* w; w+ s+ O6 T
    (上下左右第一次翻转)
    5 d, G8 i$ e; C5 }` ` ` ` ` ` ` ` `
    . y$ E7 i7 n* z" I& D! g` ` ` 2 ` 6 ` ` `
    : o3 Y1 d- Q% x5 v# Y3 ~` ` 3 0 7 0 11 ` `
    $ d& A* [( H  y4 z* p& z) V` 4 0 8 25 12 0 16 `) F# Q' Z0 q# s( x$ a- c3 R  [
    ` 0 9 5 13  21 17  0 `1 s0 h9 G' t1 h; I5 J/ c
    ` 10 0 14  1 18 0 22 `! x' F( ]2 u2 C( M: C4 b& s
    ` ` 15 0 19 0 23 ` `
    4 c+ y9 }7 }' Y, z` ` ` 20 0 24 ` ` `+ i* P7 p; W8 m& |% Z5 ]8 q( [
    ` ` ` ` ` ` ` ` `
    8 N/ c% N( X5 t% F" `' I(上下左右第二次翻转)/ z6 l! K' H' t. I% D, X
    ` ` ` ` ` ` ` ` `
    7 c2 o  N+ X) ]: B. c4 b` ` ` ` ` ` ` ` `4 Q, |2 Q1 m2 n5 k& Y7 y
    ` ` 3 20 7 24 11 ` `
    : l) S* s4 ~' D7 A` ` 16 8 25 12 4 ` `$ O: l. x0 t$ ~7 \9 ^4 R
    ` ` 9 5 13 21 17 ` `
    , e6 J3 E) g- @+ m* s; n1 J` ` 22 14  1 18 10 ` `
    . E& h& ^% X: U/ m' E/ }` ` 15 2 19 6 23 ` `
    * d$ W; S1 N# T" w) ~) t  i4 j* g` ` ` ` ` ` ` ` `0 T) W9 {/ [, L0 j. ~
    ` ` ` ` ` ` ` ` `
    & ]3 I, N3 W; g$ \: D* w: L* x+ t2 F
    [此贴子已经被作者于2004-4-14 13:22:01编辑过]
    0 M3 R- i$ U/ D: Q6 r( U) ^) o

    该用户从未签到

    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的发言:
    7 e" O7 x) `- @- w楼上的。我的帖子连接里的那个讲的很详细了

    6 E8 o' h3 S% a仔细看了你的连接里的文章了,说的很专业,我还是觉得我说的比较简单使用一些,呵呵

    该用户从未签到

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

    有点难度

    该用户从未签到

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

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

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

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

    1 @' n# u9 c! h. e2 o9 [, o

    选定9个数字,

    $ x7 l# t I6 k X% I( ?

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

    2 \3 V5 M: o. u4 Y

    ( H% ]; I( R; g- X0 j& u$ W8 b" P9 O% M( ~& U2 x

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

    4 |0 E- R, ]# W( r. Z; W- S4 t
    [此贴子已经被作者于2004-8-27 10:28:17编辑过]
    5 u- O" {: |2 ~& P7 `' f4 f
    華弟 该用户已被删除
    11
    发表于 2004-8-27 14:29:00 | 只看该作者

    呵呵,居然这么简单的

    ……我不会!

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

    本版积分规则

    关闭

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

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