下沙论坛

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

QQ登录

QQ登录

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

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

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2004-4-13 15:45:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一个具有N行、N列其N平方个格个的正方形方阵,要求放置从1——N平方共N平方个数,每个格子只能放一个数,但要求其每一行或每一列之和或对角线之和都要相等!!!/ a" Y/ `9 I8 u5 l+ L! N0 I8 k
: U2 ?( J- S7 {" j# [  m6 g
这是很古老的算术题,看过射雕的就知道了。
& i% k) P3 G. ?8 W. U2 {给出3*3的: U& g; v- n5 |2 \! c
294/ d( ]$ B# J% L( s
753
4 G! k$ m& U/ l/ e6182 Z9 L* L5 A" X# o8 _( _$ U7 W
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩

该用户从未签到

2
发表于 2004-4-13 16:08:00 | 只看该作者
数学分量占的比重很大啊,我先去Google参考看看9 b% S% q8 `" n% ?6 x$ D. e' d) h+ P5 a
——————————————————! x6 t6 B/ _3 v

" L1 x8 d3 y1 ^: }http://www.sznmc.com.cn/ycl/mydoc/mydoc10.htm. [. m3 \! ^1 U" U, z! p2 G& {9 X
- [6 Y$ u# ^/ `, m1 c& z
知道了方法,实现起来就容易了
" X. c0 V2 R( Z' i& ?6 I# a7 Q# c! o2 e" W: k! A

" m7 Q8 ?  }( q# j& |
[此贴子已经被作者于2004-4-13 16:37:40编辑过]

$ d0 G  |% d2 ?$ U5 n: g! 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......
    + N4 T9 \6 G* ?; R有一个很简单的方法就是先画好2N-1行的格子' G4 N/ E8 l$ _) \2 n
    如N=3的时候,那么就画5行格子 (0 表示格子),看起来如下图6 R7 j2 {- _( H! `# r0 d
    ` ` 0 ` `
    + ~+ a( i% l4 S) U` 0 0 0 `0 r" D! s( ~5 I1 l
    0 0 0 0 0) j5 e% p% G0 W( S
    ` 0 0 0 `  @7 y/ H# S' Y$ C( I. g$ l
    ` ` 0 ` `5 X2 J! w% z' B8 u, |; n4 m
    然后按次序写如9个数字(从中间开始填写),写好以后就象这样。, [- E7 p0 a, B4 L3 z/ a
    ` ` 1 ` `
    2 E& B5 c' \9 x; `` 2 0 4 `. I" X! r0 T4 s1 |
    3 0 5 0 7! i8 R6 x: ]9 t3 [3 E- V" ]
    ` 6 0 8 `
    0 W: X  ]7 S; d- x6 ?& z/ N` ` 9 ` `$ e9 z% n: l. M9 |1 V2 D* g
    看出什么来了吗?对,就是斜着数,写着写就是了,最后一步就是移动了,把1,3,9,7分别移动到对面去,还原成 3 行,移动后如下:
      u2 u. A$ u+ U  g, s: r8 \` ` ` ` `
    $ Z6 ]. b4 D+ f` 2 9 4 `. H+ a( u! G2 L. ?
    ` 7 5 3 `; I# _) Z, [* P+ B8 J! _
    ` 6 1 8 `
    3 e  K: E) ^3 u7 i% K` ` ` ` `
    8 _, g8 J$ S  W! y9 s看,中间就是结果了。简单吧,同样如果N=5,那么:8 R: r# a& @' ~+ q
    一。画格子
    3 R/ J- y0 I, i3 f0 }` ` ` ` 0 ` ` ` `
    + K* X7 v8 F8 x( Q4 z% B` ` ` 0 0 0 ` ` `# w; Q8 ?0 @! `% C! U/ H7 l
    ` ` 0 0 0 0 0 ` `
    1 ?3 j" c( A& w3 f" `( m" K; J` 0 0 0 0 0 0 0 `
    7 z* N  b3 b8 W0 0 0 0 0 0 0 0 0! f. o# g9 p( ]
    ` 0 0 0 0 0 0 0 `7 |# v' R+ K2 c: L; g
    ` ` 0 0 0 0 0 ` `
    * ^* [" L. O3 B& I) k$ s  [7 s` ` ` 0 0 0 ` ` `
    $ W& A2 n4 v* S8 s# [4 p/ A` ` ` ` 0 ` ` ` `
      J1 |6 d' A9 G# Z: q# Z- y二。填数字
    * Q: a' T) m8 F( ?5 T& h5 E/ J` ` ` ` 1 ` ` ` `
      D  b( ?* m' K; I5 B" h` ` ` 2 0 6 ` ` `1 y$ h$ h; B/ @* c" O
    ` ` 3 0 7 0 11 ` `! D8 A: V! y, x! H& y, c- t
    ` 4 0 8 0 12 0 16 `
    - z# F% C4 n( v% m/ s! |5 0 9 0 13 0 17 0 21
    5 k& a0 R  M3 s. Q9 \" u` 10 0 14 0 18 0 22 `
    ! L, ~  ]# z4 D$ A( P8 x0 [7 W` ` 15 0 19 0 23 ` `1 v- q' P; @; Z8 R3 s
    ` ` ` 20 0 24 ` ` `
    / Y# J# \: N0 t3 `" K4 l$ Y, ]` ` ` ` 25 ` ` ` `- i/ M; O8 N" p- _/ ^
    三。移动数字
    1 Q; d% y) W. z. I1 a1 w5 d- K(上下左右第一次翻转)
    2 @) h& `5 a4 R1 ~. G` ` ` ` ` ` ` ` `. }; I2 f( F& g, T- s. R
    ` ` ` 2 ` 6 ` ` `9 ~# n; t( g. V! O# k
    ` ` 3 0 7 0 11 ` `2 S( h" q: I# V8 a
    ` 4 0 8 25 12 0 16 `0 J* s; z' T3 b4 O* ~# C
    ` 0 9 5 13  21 17  0 `
    7 d9 c+ O: t1 i7 v" \2 c+ B1 C` 10 0 14  1 18 0 22 `
    % i+ H- F( E$ d% g9 z7 {` ` 15 0 19 0 23 ` `
    0 b" q( C) F+ e) o4 W` ` ` 20 0 24 ` ` `& T6 B2 L/ D+ L5 _" [- q% S' z
    ` ` ` ` ` ` ` ` `5 h$ l7 U: H5 q: V1 v" X
    (上下左右第二次翻转)
    4 |1 }$ ^6 k' g( `$ ]+ I! ~` ` ` ` ` ` ` ` `
    / g+ k" w( O  A` ` ` ` ` ` ` ` `
    2 D/ Y& k6 C7 x! [- ?` ` 3 20 7 24 11 ` `
    & U& U9 T6 ?% R+ W: Y` ` 16 8 25 12 4 ` `
    $ i1 V$ B6 j2 o; Z3 I& \% p` ` 9 5 13 21 17 ` `  Q2 ?- [. A: A& M; f; q! Y* V: o" ]
    ` ` 22 14  1 18 10 ` `
    8 w# t# t0 G8 \8 S0 ~` ` 15 2 19 6 23 ` `
    ) ~, j$ p3 e& ?* \) Y` ` ` ` ` ` ` ` `' a9 t" o6 X8 ?& \0 Y
    ` ` ` ` ` ` ` ` `! p9 p$ V' q, `; U( Q3 _5 {
    [此贴子已经被作者于2004-4-14 13:22:01编辑过]
    1 w3 W, {4 o" V" L

    该用户从未签到

    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的发言:
    ; n8 S$ O6 t! s! W楼上的。我的帖子连接里的那个讲的很详细了
    * o: C8 E; l/ M+ H/ q4 Y
    仔细看了你的连接里的文章了,说的很专业,我还是觉得我说的比较简单使用一些,呵呵

    该用户从未签到

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

    有点难度

    该用户从未签到

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

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

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

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

    $ u2 |& @% {+ _ ?

    选定9个数字,

    8 X! e# w$ y) _ ~! d

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

    + W4 E2 F; u) f* R4 h& w8 A6 h

    8 m3 @# w5 g8 Z6 d K* i1 w' _3 _ ; }8 L' ?2 X& |, b: f& g3 V

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

    5 Y9 R" I$ F. m2 F
    [此贴子已经被作者于2004-8-27 10:28:17编辑过]
    5 Z$ K2 y7 k( t
    華弟 该用户已被删除
    11
    发表于 2004-8-27 14:29:00 | 只看该作者

    呵呵,居然这么简单的

    ……我不会!

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

    本版积分规则

    关闭

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

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