下沙论坛

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

QQ登录

QQ登录

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

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

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2004-4-13 15:45:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一个具有N行、N列其N平方个格个的正方形方阵,要求放置从1——N平方共N平方个数,每个格子只能放一个数,但要求其每一行或每一列之和或对角线之和都要相等!!!
* d, N2 b$ F% F
3 q; e3 v$ X- s: E# F, Y( C/ D这是很古老的算术题,看过射雕的就知道了。
6 [5 K5 \9 T1 Q& h/ w3 [给出3*3的
9 v: _8 l& O, ]1 M8 q294
8 R2 E% R2 v7 A7 m% w$ }753
, w0 m; N( |7 k0 o) m6181 a- q! X; W. F( v% u
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩

该用户从未签到

2
发表于 2004-4-13 16:08:00 | 只看该作者
数学分量占的比重很大啊,我先去Google参考看看
, L( `0 y( l8 x$ k——————————————————6 H2 Q! a9 F$ b6 ?& S) `
. z9 }% F' ?5 e. w: a
http://www.sznmc.com.cn/ycl/mydoc/mydoc10.htm( ^' f9 e( _3 l2 S0 w* [, K' ^

: |/ ~! f: t' }/ r知道了方法,实现起来就容易了0 x. \3 a$ y4 G" J. ]+ a; U

' ]9 \! @2 f" b. G8 C/ p: h, V; R( D( {! s# E% f/ @0 E8 |( s
[此贴子已经被作者于2004-4-13 16:37:40编辑过]
7 Z/ [) d3 K1 Z7 Q( g* l& c

该用户从未签到

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......
    1 B* t' H7 r" i0 P% B有一个很简单的方法就是先画好2N-1行的格子8 Z9 C: O; Q% l. u, K/ o
    如N=3的时候,那么就画5行格子 (0 表示格子),看起来如下图( M4 A, M9 w" u9 f
    ` ` 0 ` `
    5 o/ k: w; U( A: |: {` 0 0 0 `
      o$ V+ T( H3 k% x. K( X0 0 0 0 0
    4 ?! E, o$ z, A` 0 0 0 `
    ' M) ~0 E9 v2 I  x# |" @* B` ` 0 ` `
    + y7 [% ^, U+ W5 w9 T1 Q然后按次序写如9个数字(从中间开始填写),写好以后就象这样。
    8 O! t$ e1 y' S( f/ H: u' e  B& x` ` 1 ` `( \$ H9 c' h6 d1 H( j
    ` 2 0 4 `7 b" p3 Y! T$ ~5 q
    3 0 5 0 70 J! k2 ^0 `2 W
    ` 6 0 8 `
    % e* m& N: G3 m* \` ` 9 ` `
    4 ?3 G: q  }0 e8 f5 U, x% k( Z看出什么来了吗?对,就是斜着数,写着写就是了,最后一步就是移动了,把1,3,9,7分别移动到对面去,还原成 3 行,移动后如下:
    0 s2 ^6 ^* q8 Q9 s` ` ` ` `
    ( b, {  @/ ]4 u" ?" @` 2 9 4 `
    ) t- _) h$ A. t/ `" n  @- r` 7 5 3 `  _- i; p9 L! K9 L
    ` 6 1 8 `
    7 c7 y$ a0 f6 |* w` ` ` ` `/ X7 T( x7 c- `/ V) t
    看,中间就是结果了。简单吧,同样如果N=5,那么:
    ! J# @3 U0 b# i# V' G一。画格子: C$ E5 b1 a$ R
    ` ` ` ` 0 ` ` ` `/ s9 p- _4 n+ a& T6 Y
    ` ` ` 0 0 0 ` ` `- ^( n$ Z# g6 Y2 N" C, q
    ` ` 0 0 0 0 0 ` `1 F8 V; T+ E6 `  n# Z
    ` 0 0 0 0 0 0 0 `
      _9 d" q% @+ ]! r0 0 0 0 0 0 0 0 0/ c8 k9 K3 o" P
    ` 0 0 0 0 0 0 0 `
    ' D0 R! i$ S8 ^! ]0 s` ` 0 0 0 0 0 ` `
    * M+ ~' m: B+ v8 g` ` ` 0 0 0 ` ` `
    5 ?' w" R/ D* G$ Z$ ]` ` ` ` 0 ` ` ` `
    3 v. m" g/ P) n8 b% ^二。填数字
    * c5 {+ k- h+ M- o+ |# Z+ R` ` ` ` 1 ` ` ` `
    9 V5 q' @5 I' D0 B6 r  ~` ` ` 2 0 6 ` ` `5 d% z# ~  {* ~4 g) l) _% Q
    ` ` 3 0 7 0 11 ` `& {# F$ b9 h# ]7 J. Y
    ` 4 0 8 0 12 0 16 `
    / Z( f9 q6 F9 ]+ R& s5 s  |, v$ m5 0 9 0 13 0 17 0 21$ ]# P3 m/ o# }" J
    ` 10 0 14 0 18 0 22 `& B0 A4 y* l4 Z% W: M
    ` ` 15 0 19 0 23 ` `
    , W2 z: U" ]  L3 S" |` ` ` 20 0 24 ` ` `' U; r! g' o5 N9 Q- [
    ` ` ` ` 25 ` ` ` `
    - F) f1 D$ G$ |- h: j三。移动数字4 {5 P0 s" g" V- M6 A
    (上下左右第一次翻转)! w4 a! v. Y- {; Z4 G
    ` ` ` ` ` ` ` ` `5 T9 {1 T+ V' t$ P- t/ i
    ` ` ` 2 ` 6 ` ` `& T9 e: x: ?# o; m. r4 _4 @0 g
    ` ` 3 0 7 0 11 ` `
    6 M7 Y( z6 [" J, B( a% T` 4 0 8 25 12 0 16 `
    ' {# t$ v7 D& W` 0 9 5 13  21 17  0 `
    $ c; X# U, e+ R9 f4 N; N4 }# d` 10 0 14  1 18 0 22 `
    ' n5 i7 [6 E! e9 `0 T4 b# q` ` 15 0 19 0 23 ` `
    & H7 o. t( m5 \% g* y3 a` ` ` 20 0 24 ` ` `9 z6 h5 o+ f3 i2 t% q3 R7 }
    ` ` ` ` ` ` ` ` `9 x0 `: Q( F5 S! x
    (上下左右第二次翻转)/ ^- c1 \  \3 o* V8 Q  L( H' M
    ` ` ` ` ` ` ` ` `- @0 f; e  X9 f8 y* t0 [8 T0 W# Q
    ` ` ` ` ` ` ` ` `1 L& k7 R$ [4 }$ ?  D, {" t- {
    ` ` 3 20 7 24 11 ` `
    3 A1 O0 T6 w7 k5 F` ` 16 8 25 12 4 ` `3 v  O8 r6 X' S. F
    ` ` 9 5 13 21 17 ` `/ d/ G; m7 b4 [2 h) }3 T
    ` ` 22 14  1 18 10 ` `
    - O  l* R" J! R9 ?! o' S` ` 15 2 19 6 23 ` `
    : u9 w$ W# \; D9 @` ` ` ` ` ` ` ` `# [. \5 d7 I& Z  ~; f% k- R2 {4 ^
    ` ` ` ` ` ` ` ` `$ ~6 M0 `) T% L$ T+ r
    [此贴子已经被作者于2004-4-14 13:22:01编辑过]
    . l0 ]5 |' c0 I- k/ e! k& g

    该用户从未签到

    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的发言:
    / C) w* m! f2 D& B. k% r楼上的。我的帖子连接里的那个讲的很详细了
    ; C& V1 w, w" V0 Y2 h6 P7 v
    仔细看了你的连接里的文章了,说的很专业,我还是觉得我说的比较简单使用一些,呵呵

    该用户从未签到

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

    有点难度

    该用户从未签到

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

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

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

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

    : U* W9 T) }. N, {* X. v

    选定9个数字,

    ' [" ]1 _/ @2 z; T8 f: c& T- W7 e

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

    $ Q& O& s6 e( ~; g- Y/ P: q+ t

    9 i3 d4 R! b! v+ t! |. o0 p9 |1 ^" ^

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

    f2 B+ ]3 Z+ p( B7 ? C
    [此贴子已经被作者于2004-8-27 10:28:17编辑过]
    ! a! V! C. v6 G5 h* h9 x
    華弟 该用户已被删除
    11
    发表于 2004-8-27 14:29:00 | 只看该作者

    呵呵,居然这么简单的

    ……我不会!

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

    本版积分规则

    关闭

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

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