下沙论坛

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

用新浪微博连接

一步搞定

QQ登录

QQ登录

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

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

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2004-4-13 15:45:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一个具有N行、N列其N平方个格个的正方形方阵,要求放置从1——N平方共N平方个数,每个格子只能放一个数,但要求其每一行或每一列之和或对角线之和都要相等!!!
2 J* `( v% Q2 S% i- c! m
4 s( A* ]$ X* C8 Q1 G0 F5 j这是很古老的算术题,看过射雕的就知道了。
- C8 x  K4 A7 v  H, f& @5 b给出3*3的" K( n# O. y1 o; Y. N3 g& p
2946 j) Y: T* v2 {( Z
753" S' T9 {2 Z: j5 U: Z; \% c1 Y, V
618
/ |" v- S8 N) n$ H3 O  n3 s% b$ R
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩 转发到微博

该用户从未签到

2
发表于 2004-4-13 16:08:00 | 只看该作者
数学分量占的比重很大啊,我先去Google参考看看
/ q- b: \  C* {( j——————————————————. B& [: C% i6 X( b* S5 ^

2 J% n/ Z5 R) J6 s) R1 z! Lhttp://www.sznmc.com.cn/ycl/mydoc/mydoc10.htm
% l2 C5 F# n3 Y! A( D
* z$ Q6 S3 b. _. ~& P知道了方法,实现起来就容易了
7 O* r) P( A1 L/ v, N: l* k
1 p2 t$ `' z. g2 z. S
; O8 u1 m- N5 R' L6 \
[此贴子已经被作者于2004-4-13 16:37:40编辑过]

8 Z3 d: T5 ^4 V, \6 _

该用户从未签到

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......
    5 @/ C* b- i$ ?4 @1 W有一个很简单的方法就是先画好2N-1行的格子
    : s& v# k" V9 }1 e+ A% r# [2 V如N=3的时候,那么就画5行格子 (0 表示格子),看起来如下图. ~6 k$ t0 m. z' k6 Y$ u' e9 |
    ` ` 0 ` `! h; \$ H( r8 s; X) K/ m
    ` 0 0 0 `$ `2 l  s8 S  F0 M* I3 g, L9 R* c
    0 0 0 0 08 Y+ J+ s  }5 o* E8 g7 @9 N/ T
    ` 0 0 0 `* K4 a$ T$ D# v# @
    ` ` 0 ` `1 F% V9 O. `' L# w
    然后按次序写如9个数字(从中间开始填写),写好以后就象这样。1 N  f7 }) \& n  G1 w5 C1 u1 v
    ` ` 1 ` `
    0 U6 O8 A( q6 A7 \$ x# Y# x1 J` 2 0 4 `! a7 p' F7 [5 g1 D
    3 0 5 0 7
    9 J# }% V2 a4 ?5 p; Y` 6 0 8 `1 N% c3 k% t. r6 ~
    ` ` 9 ` `7 `) G/ i6 \" C! J' Z
    看出什么来了吗?对,就是斜着数,写着写就是了,最后一步就是移动了,把1,3,9,7分别移动到对面去,还原成 3 行,移动后如下:
    * [2 \) d/ ]5 B7 z/ W  N" K` ` ` ` `( Y/ A+ E9 E; k0 G; T  e4 Q! d' Q
    ` 2 9 4 `
    & H5 i/ e, _" l` 7 5 3 `# _& W$ _4 ]! R
    ` 6 1 8 `6 D7 P  [/ a3 ^- \4 p' ?
    ` ` ` ` `
    ) k  [7 B: q: |看,中间就是结果了。简单吧,同样如果N=5,那么:
    1 V1 [( c7 ?( a9 x% g一。画格子/ K1 d: p; q" p5 B) s
    ` ` ` ` 0 ` ` ` `: q, ^' z, Q4 L
    ` ` ` 0 0 0 ` ` `$ a1 f5 A& c) F
    ` ` 0 0 0 0 0 ` `7 H1 o) P, x, X8 u7 B5 |; l5 J
    ` 0 0 0 0 0 0 0 `
    ' j* f0 T* u9 g7 z9 V0 0 0 0 0 0 0 0 0
    $ q/ {% Z" {8 C, o6 D` 0 0 0 0 0 0 0 `, d7 i$ @% z3 F! u9 C! B7 V
    ` ` 0 0 0 0 0 ` `9 P& T* f8 l! L/ W! m- b% N
    ` ` ` 0 0 0 ` ` `
    7 \& S0 p; Q% {6 c" d0 A` ` ` ` 0 ` ` ` `/ f6 t2 e* E( A% b' ?; f
    二。填数字
    ' K, A, G8 f8 k* ]$ `$ o` ` ` ` 1 ` ` ` `! F% Q5 |2 O. N0 Q/ b* Z
    ` ` ` 2 0 6 ` ` `) U( z( s" M4 v) N  k
    ` ` 3 0 7 0 11 ` `
    + E2 a7 l6 G. k" p4 Z` 4 0 8 0 12 0 16 `! ]1 v* A  g( ~" C2 C
    5 0 9 0 13 0 17 0 21; e: P" b5 K+ I2 g
    ` 10 0 14 0 18 0 22 `
    * y2 R3 C8 z8 @1 \  w5 v/ f+ d` ` 15 0 19 0 23 ` `3 D4 }% ]* h! L1 g
    ` ` ` 20 0 24 ` ` `
    2 u# u1 V. V3 s0 E) G6 H# U` ` ` ` 25 ` ` ` `! L" P! V. a  F+ [
    三。移动数字, G6 `/ S3 L# ?) r
    (上下左右第一次翻转)
    ) u9 t. R7 m" ?4 w` ` ` ` ` ` ` ` `
    , G6 K: S6 d# ^& |& n  c` ` ` 2 ` 6 ` ` `
    0 G  P3 r5 z; M( I/ F` ` 3 0 7 0 11 ` `
      X* m9 f( d6 B) _` 4 0 8 25 12 0 16 `
    / v; R, t4 D) L: f) X/ N, R  J2 F` 0 9 5 13  21 17  0 `
    / K0 L- y2 N, L$ T` 10 0 14  1 18 0 22 `6 K# |" z1 {  e- m
    ` ` 15 0 19 0 23 ` `
    6 s$ ]0 a, v: G, Z` ` ` 20 0 24 ` ` `, `- |4 V( K* ^9 R
    ` ` ` ` ` ` ` ` `) |! X3 q. P2 M4 G  z
    (上下左右第二次翻转)
    6 ?# z4 F, y. ]5 S` ` ` ` ` ` ` ` `3 S5 S! j4 h3 U2 B
    ` ` ` ` ` ` ` ` `
    2 W0 U, ]% Z/ @$ H# |% N% b1 K7 U` ` 3 20 7 24 11 ` `( m# W+ f3 s0 s8 W9 n4 R0 r
    ` ` 16 8 25 12 4 ` `
    5 O2 ]4 P  Q) a9 r8 N/ a` ` 9 5 13 21 17 ` `4 v4 _' M, Z# ^4 D; p3 V( k
    ` ` 22 14  1 18 10 ` `
    ( s* g) p4 i6 U: n` ` 15 2 19 6 23 ` `
    9 M) L0 `' V+ c9 g9 C, g9 K  l` ` ` ` ` ` ` ` `
    5 n$ M$ t6 W+ r1 \$ V` ` ` ` ` ` ` ` `
    . `+ ]' f7 e0 S
    [此贴子已经被作者于2004-4-14 13:22:01编辑过]

    . o6 y. {( I. c# m0 D/ M' w

    该用户从未签到

    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的发言:
    - i, [7 r+ Q( E  T8 }$ s4 U3 K楼上的。我的帖子连接里的那个讲的很详细了

    $ ^* ?5 m3 i( L+ u: x仔细看了你的连接里的文章了,说的很专业,我还是觉得我说的比较简单使用一些,呵呵

    该用户从未签到

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

    有点难度

    该用户从未签到

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

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

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

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

    ; x: @+ f9 X% y

    选定9个数字,

    7 C1 T J+ W# P' v4 K; P$ }

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

    4 P* z' J$ B+ ]5 E0 p; C* u

    3 X C& {8 ?1 } : U# A6 S: e+ v Y7 _

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

    4 T ?% ?1 _/ K0 g+ m
    [此贴子已经被作者于2004-8-27 10:28:17编辑过]
    1 i1 X4 D. v H( ]3 h( K
    華弟 该用户已被删除
    11
    发表于 2004-8-27 14:29:00 | 只看该作者

    呵呵,居然这么简单的

    ……我不会!

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

    本版积分规则

    关闭

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

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