下沙论坛

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

QQ登录

QQ登录

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

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

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2004-4-13 15:45:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一个具有N行、N列其N平方个格个的正方形方阵,要求放置从1——N平方共N平方个数,每个格子只能放一个数,但要求其每一行或每一列之和或对角线之和都要相等!!!
" v2 ^% K# x8 g- N, T
: U% B/ \% [& k! J2 Z# f! l; F这是很古老的算术题,看过射雕的就知道了。: }: C; I8 ]7 ?) C
给出3*3的
7 n) [! a! Z$ v2 H/ _, {2947 n/ F2 A% Y7 j6 _! S$ D
753
$ p5 o; @+ l% U8 _, S' ?618
; T* Y/ Q8 B$ A' f8 D+ {2 b
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩

该用户从未签到

2
发表于 2004-4-13 16:08:00 | 只看该作者
数学分量占的比重很大啊,我先去Google参考看看
/ O! X) ^& F6 b" d" {1 j" C——————————————————
/ }; V; H2 B9 f& a
0 ~* C, x4 C; @1 _5 T: b' fhttp://www.sznmc.com.cn/ycl/mydoc/mydoc10.htm
  `/ i- ]$ Y# c
' @, ]' o; k8 U& L$ _知道了方法,实现起来就容易了8 ?7 L4 ~: ?* |2 Z
: C% a9 h2 G! w: R" a

& h! o, c+ r4 C. {+ B
[此贴子已经被作者于2004-4-13 16:37:40编辑过]

+ o: |, N$ p  k  f/ K

该用户从未签到

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......
    : k" S5 `4 Z) u7 v: G! B) ]有一个很简单的方法就是先画好2N-1行的格子# z$ ~8 h$ |' c# i4 p' P
    如N=3的时候,那么就画5行格子 (0 表示格子),看起来如下图
    ( X/ v7 `% `, S! }: E` ` 0 ` `2 L' X& L. f. C! b
    ` 0 0 0 `) e% R3 h) p# q9 h5 K5 x
    0 0 0 0 0* B" N/ G6 R* ]6 E' o/ ?7 N
    ` 0 0 0 `$ H# A2 u# \# B9 n
    ` ` 0 ` `
    4 s2 f3 d/ \! {: J然后按次序写如9个数字(从中间开始填写),写好以后就象这样。
    ( B, q. D: Z  d$ O9 _0 w` ` 1 ` `, y: ~; e  F' H! r
    ` 2 0 4 `
    6 t+ ?0 Y# d. J. j6 A- I3 0 5 0 7
    , z; ?; V' D$ [6 q` 6 0 8 `* D0 t* y* P3 r
    ` ` 9 ` `6 G' U: K0 a; ?5 ^& C- q
    看出什么来了吗?对,就是斜着数,写着写就是了,最后一步就是移动了,把1,3,9,7分别移动到对面去,还原成 3 行,移动后如下:
    % n; e5 {% ^- ^5 r8 P` ` ` ` `) b# w4 o1 |& }7 d5 T# d: b
    ` 2 9 4 `
    2 f) v8 q8 V0 u0 `  j5 ]4 V1 M& D` 7 5 3 `- O# ~5 C) G1 M  M
    ` 6 1 8 `9 k; F& T: e+ T0 E9 b- q
    ` ` ` ` `# j$ b" B3 V' Z) S
    看,中间就是结果了。简单吧,同样如果N=5,那么:
    5 p- t, v- ?6 \6 R5 j一。画格子
    , o  g0 P& c; W' ~! l  k. f` ` ` ` 0 ` ` ` `
    $ w" A  L2 u' p1 h` ` ` 0 0 0 ` ` `
    7 q/ ?  p3 G" j7 j4 f8 ~0 C` ` 0 0 0 0 0 ` `
    0 f' }8 _* c2 f' I* X8 ^` 0 0 0 0 0 0 0 `
    1 \+ a# O7 W0 b. A( |; r7 i0 0 0 0 0 0 0 0 0# U+ J/ [2 I& ]
    ` 0 0 0 0 0 0 0 `/ V9 U1 N2 T% ^/ K; w9 o% V7 G
    ` ` 0 0 0 0 0 ` `8 b3 S- l- x2 q9 |1 D( I/ d
    ` ` ` 0 0 0 ` ` `; Y" W# [0 S7 V+ {' X2 t
    ` ` ` ` 0 ` ` ` `7 m6 F# @! A; x$ p7 S9 U3 [! e
    二。填数字
    9 M1 T( L3 D/ i- v/ {` ` ` ` 1 ` ` ` `: q% L' W% W; Y+ o! p! {
    ` ` ` 2 0 6 ` ` `* p- r6 d- C/ _6 i: M) N2 ^' n
    ` ` 3 0 7 0 11 ` `( w# S0 y1 `2 h' ~# C5 K
    ` 4 0 8 0 12 0 16 `
    , J& v) {! i$ Z# _. _( b! F. Z1 H5 0 9 0 13 0 17 0 21
    1 Y+ ]4 x" t( ?) V$ S- c` 10 0 14 0 18 0 22 `
    - W- S0 ~( C8 r# x) R9 m5 S+ Y` ` 15 0 19 0 23 ` `
    ; c9 e; X- P2 T, ^5 g- M3 B5 K` ` ` 20 0 24 ` ` `
    # A/ x' b# C% H$ W& P2 W` ` ` ` 25 ` ` ` `9 k4 u* C. h; ?  X6 |7 C
    三。移动数字
    $ P: W0 ~& u! V: |: b+ N/ u(上下左右第一次翻转)$ W- \, U  V8 C8 z: h
    ` ` ` ` ` ` ` ` `
    7 y2 f4 S; K) U' H' x` ` ` 2 ` 6 ` ` `
    ) i$ ~, v6 B$ N7 {4 a7 u` ` 3 0 7 0 11 ` `
    5 F! Z; H9 E; [) Q` 4 0 8 25 12 0 16 `2 v9 f5 ?# C( d" u: T  _
    ` 0 9 5 13  21 17  0 `
    5 J* g7 G) ~5 Z3 E  q` 10 0 14  1 18 0 22 `0 m- d- s% n: r, T: l* _
    ` ` 15 0 19 0 23 ` `+ ]2 Y3 l3 ]$ z
    ` ` ` 20 0 24 ` ` `: ?7 \2 x6 O3 U+ E# ]! z  s: I! S
    ` ` ` ` ` ` ` ` `
    6 ]) M* S, w  z1 h0 b7 t2 c(上下左右第二次翻转). @6 n9 r% J/ N
    ` ` ` ` ` ` ` ` `
    , H8 _9 a1 j5 g8 J9 N; U8 z` ` ` ` ` ` ` ` `
    ( ?5 w, E" P7 B* A# s: N` ` 3 20 7 24 11 ` `
    ( q! v1 Z+ M0 {2 @4 L` ` 16 8 25 12 4 ` `
    * S. `$ ?. }0 ~! W8 ?8 J9 t7 ^` ` 9 5 13 21 17 ` `
    % U* i& V* C& d` ` 22 14  1 18 10 ` `
    + r, n. h4 c2 b1 U` ` 15 2 19 6 23 ` `
    " C. @. X  C" P9 `` ` ` ` ` ` ` ` `1 N, \# h5 `- B, L3 r( U
    ` ` ` ` ` ` ` ` `
    / L, [! L+ U7 P2 h) ?/ N
    [此贴子已经被作者于2004-4-14 13:22:01编辑过]

    1 F  i: l" J  u

    该用户从未签到

    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的发言:9 b7 |$ ?  {9 F; ^. e4 C
    楼上的。我的帖子连接里的那个讲的很详细了
    / @  W0 ?5 n& G- Q3 J( L9 i. V5 y/ Q
    仔细看了你的连接里的文章了,说的很专业,我还是觉得我说的比较简单使用一些,呵呵

    该用户从未签到

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

    有点难度

    该用户从未签到

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

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

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

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

    ( N$ Y/ m! t9 o2 \

    选定9个数字,

    ) u; U9 |* T9 G2 R" X

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

    ! D" ~7 e0 m" n

    3 s+ o! n0 a" |+ c . i; N7 M1 s$ Y1 `* e+ ~

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

    8 ?0 q8 Q' D( n0 @
    [此贴子已经被作者于2004-8-27 10:28:17编辑过]
    8 A$ M5 o; K. Z7 Y' a
    華弟 该用户已被删除
    11
    发表于 2004-8-27 14:29:00 | 只看该作者

    呵呵,居然这么简单的

    ……我不会!

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

    本版积分规则

    关闭

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

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