下沙论坛

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

QQ登录

QQ登录

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

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

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2004-4-13 15:45:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一个具有N行、N列其N平方个格个的正方形方阵,要求放置从1——N平方共N平方个数,每个格子只能放一个数,但要求其每一行或每一列之和或对角线之和都要相等!!!& R$ m; G9 k; K/ J

8 l7 g  F6 _+ }# C! r; y& B这是很古老的算术题,看过射雕的就知道了。
: H" U' s& i% R! e4 z1 v* a: v给出3*3的+ d* k; Q$ ?9 E: ?$ d% V; M. E
294
- q+ K# U+ x, N2 J) r3 o9 g7530 R  f. h0 x( U3 _9 P1 [
618
0 k4 O6 a- g* w+ i: X* t- @/ B" M
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩

该用户从未签到

2
发表于 2004-4-13 16:08:00 | 只看该作者
数学分量占的比重很大啊,我先去Google参考看看
" s+ T( D5 m& W; n——————————————————" u5 H: S: Q! P2 U! Y+ K
& G! V- q' P& [* p/ q8 T2 ?
http://www.sznmc.com.cn/ycl/mydoc/mydoc10.htm3 d) b1 S/ F9 J  p1 ^4 i$ P
% j) @+ l% _/ a: ~$ [: v8 Z+ i- r4 E, z
知道了方法,实现起来就容易了7 ~% @9 [) O' V9 g, i# f# e
$ ^$ z/ s' h) D; Z" E7 m/ c

& V6 ~$ {% V$ `, S6 k( @
[此贴子已经被作者于2004-4-13 16:37:40编辑过]

! c& |" y( o3 t

该用户从未签到

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......- [4 r! w& b) [. S/ d" Z" H
    有一个很简单的方法就是先画好2N-1行的格子8 O# I5 G9 M9 X# x/ T
    如N=3的时候,那么就画5行格子 (0 表示格子),看起来如下图  t- k  M7 h# b7 q0 q
    ` ` 0 ` `% m; P, Q9 v: I4 ]- d# v
    ` 0 0 0 `) N' I/ x$ w" n2 K1 |1 D# a
    0 0 0 0 0& K! b8 V; v; p& ^" m+ g7 y
    ` 0 0 0 `
    / C; R3 c1 I+ O` ` 0 ` `+ L' V" ~4 }1 I( e4 K# V: y
    然后按次序写如9个数字(从中间开始填写),写好以后就象这样。+ [( a; w4 T7 r7 t/ s  \
    ` ` 1 ` `
    6 D$ N% N' D+ a4 C0 ^` 2 0 4 `
    $ w1 ~. S# a; Z! B+ N' M! S9 [3 0 5 0 7
    ' g: ^& f/ g% b0 {4 W4 m7 B` 6 0 8 `, [! @. N; ~/ [2 L5 h
    ` ` 9 ` `
    ; |6 U: B0 s1 H看出什么来了吗?对,就是斜着数,写着写就是了,最后一步就是移动了,把1,3,9,7分别移动到对面去,还原成 3 行,移动后如下:, F* Y, l. B- S5 I! |7 C
    ` ` ` ` `5 l7 Q/ {. V+ L4 A) {
    ` 2 9 4 `
      `- n3 a7 ]$ t3 _` 7 5 3 `+ k( P' {6 l7 Z" {( \% M
    ` 6 1 8 `
    3 r& O& x" m* J$ y` ` ` ` `6 @: h: M# {" `& F1 @: e
    看,中间就是结果了。简单吧,同样如果N=5,那么:
    ! n1 X4 K' W7 |( ~5 X一。画格子
    5 F1 G' ^6 k4 T& G* Z7 N` ` ` ` 0 ` ` ` `6 K6 V  w7 u, `" }* `- L
    ` ` ` 0 0 0 ` ` `! z4 P8 G* t" s& `% X# `
    ` ` 0 0 0 0 0 ` `0 N. W: O4 y2 Y
    ` 0 0 0 0 0 0 0 `
    1 O, Y" C5 F2 `! s2 H0 0 0 0 0 0 0 0 0
    % U0 U$ e) K; H$ x# a' G) [` 0 0 0 0 0 0 0 `' l# V2 M8 h4 `8 R$ h
    ` ` 0 0 0 0 0 ` `
    ! g  B8 z! D- s! E( ~# i7 @` ` ` 0 0 0 ` ` `
    ) U3 Q- \4 _% [3 t- _  N) Q` ` ` ` 0 ` ` ` `. d) s5 o  X! p
    二。填数字4 @3 t/ q. b" [" V7 B3 T& h8 V
    ` ` ` ` 1 ` ` ` `; r3 Q2 F. }9 l$ {& e1 M
    ` ` ` 2 0 6 ` ` `
    ) i; U2 h' e) c1 V` ` 3 0 7 0 11 ` `
    + V- ^5 \" j& f# d4 j( p` 4 0 8 0 12 0 16 `
    4 b1 \; A* ]. ?7 @/ b5 0 9 0 13 0 17 0 21
    # x% a. c* I# L( f; ~+ F, B. x/ U` 10 0 14 0 18 0 22 `  j1 U% R8 j: t3 r- f
    ` ` 15 0 19 0 23 ` `. R6 |' M( {" b% p% w; V+ M
    ` ` ` 20 0 24 ` ` `
    ; _% ?* ?" K& O: ^` ` ` ` 25 ` ` ` `
    5 z+ O2 Y4 o7 u( Y! Y. L三。移动数字
    ! y2 S2 Q6 K# K(上下左右第一次翻转)$ J/ F5 |) H- [$ b; V
    ` ` ` ` ` ` ` ` `; s( }7 t( Q0 u8 I" `: x
    ` ` ` 2 ` 6 ` ` `
    0 r9 r9 \: K. Y" `3 a% R` ` 3 0 7 0 11 ` `
    5 {7 S7 M' U" a" o) _, T/ O` 4 0 8 25 12 0 16 `6 w2 g" W* x: Q
    ` 0 9 5 13  21 17  0 `4 G5 r; O& s! q6 G8 Q# r7 ^$ q
    ` 10 0 14  1 18 0 22 `9 ~- a2 E* A/ B4 a7 [
    ` ` 15 0 19 0 23 ` `
    * y, J2 y& s* z( d( T" b9 U; |` ` ` 20 0 24 ` ` `1 [0 ^4 E" w* F; F6 w% N
    ` ` ` ` ` ` ` ` `$ Q# H! g( E( a# k$ r# c
    (上下左右第二次翻转)
    + p$ G1 s7 T1 Z' E( W` ` ` ` ` ` ` ` `3 S* V' F- z; D+ `
    ` ` ` ` ` ` ` ` `
    - j/ h! e& b$ e/ t1 o3 |1 Q; \. S` ` 3 20 7 24 11 ` `5 }% V3 x5 P/ ^$ j0 e) u
    ` ` 16 8 25 12 4 ` `
    ( \" T1 |9 G* h* d8 M. e` ` 9 5 13 21 17 ` `$ q5 w2 r' n4 T5 g7 ^& E3 N
    ` ` 22 14  1 18 10 ` `* I+ h8 Q6 y/ i  t" `7 \
    ` ` 15 2 19 6 23 ` `
    % q  K+ |4 G8 N% p1 l/ w` ` ` ` ` ` ` ` `
    6 u) A% z; `( X" _` ` ` ` ` ` ` ` `5 T( r' v, _5 U: O% \$ J. D* O4 {
    [此贴子已经被作者于2004-4-14 13:22:01编辑过]

    ; w# n0 j+ ?" P1 R' }- O/ Y) _7 ~

    该用户从未签到

    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的发言:
    3 a& k3 t6 [: s- x" ^- v4 y楼上的。我的帖子连接里的那个讲的很详细了

    / u: t" Z4 Z- g0 s% D' k2 g2 l仔细看了你的连接里的文章了,说的很专业,我还是觉得我说的比较简单使用一些,呵呵

    该用户从未签到

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

    有点难度

    该用户从未签到

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

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

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

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

    2 G, f4 x4 _7 H2 R b. Z4 {

    选定9个数字,

    / V: M% K- Q$ l( Y& v# |" Q, d* y2 H; \

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

    5 D. V) C) m8 S5 s

    6 I1 Z5 Z+ }4 B e3 v 5 C8 q2 t* A) g& M5 ~$ k

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

    6 b$ _5 h% a0 c" E8 F$ p
    [此贴子已经被作者于2004-8-27 10:28:17编辑过]
    9 G5 H( O# u' s* Y C
    華弟 该用户已被删除
    11
    发表于 2004-8-27 14:29:00 | 只看该作者

    呵呵,居然这么简单的

    ……我不会!

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

    本版积分规则

    关闭

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

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