QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 8948|回复: 19
打印 上一主题 下一主题

分配难题

[复制链接]
字体大小: 正常 放大

2

主题

3

听众

16

积分

升级  11.58%

该用户从未签到

跳转到指定楼层
1#
发表于 2010-10-24 09:28 |只看该作者 |正序浏览
|招呼Ta 关注Ta
      设有4个盒子,标号为1,2,3,4.   有15个颜色相同的小球, 现在要将15个颜色相同的小球分配到4个盒子中,* |* d! x" g- L" d5 v. e
要求每个盒子至少有一个小球,并且对于盒子中小球的数目,盒子1>盒子2>盒子3>盒子4.  请问一共有多少种分配方法.* y" j. K" D. m0 C
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
漂流者 实名认证    中国数模人才认证   

10

主题

5

听众

1234

积分

升级  23.4%

  • TA的每日心情
    郁闷
    2014-9-19 13:56
  • 签到天数: 380 天

    [LV.9]以坛为家II

    群组2011年第一期数学建模

    群组学术交流A

    群组第四届数学中国美赛实

    群组数学中国2013版主团队

    可以先把15个球排成一排,然后从他们之间的14个间隔里插入3块板,就可以把15个小球分成4份了,用这个思想,可以很容易解决你的问题,隔板法是很经典的东西。
    回复

    使用道具 举报

    whui        

    0

    主题

    4

    听众

    192

    积分

    升级  46%

  • TA的每日心情
    奋斗
    2013-4-3 01:13
  • 签到天数: 61 天

    [LV.6]常住居民II

    回复

    使用道具 举报

    whui        

    0

    主题

    4

    听众

    192

    积分

    升级  46%

  • TA的每日心情
    奋斗
    2013-4-3 01:13
  • 签到天数: 61 天

    [LV.6]常住居民II

    回复

    使用道具 举报

    linmatsas 实名认证       

    53

    主题

    13

    听众

    3591

    积分

    逍遥游

  • TA的每日心情
    奋斗
    2014-12-2 09:53
  • 签到天数: 54 天

    [LV.5]常住居民I

    自我介绍
    额。。。。世界上最讨厌的事情就是自我介绍。。。

    邮箱绑定达人 新人进步奖 发帖功臣 最具活力勋章

    群组Matlab讨论组

    群组数学建模

    群组小草的客厅

    群组2012数学一考研交流

    群组C 语言讨论组

    要是好多好多球好多好多盒子可怎么办呢…………这真是一个问题呀………………不过一时想不出来其他算法了……应该穷举能做呀…………应该用不了几个小时吧…………
    渺万里层云,千山暮雪
    回复

    使用道具 举报

    24

    主题

    5

    听众

    1034

    积分

    升级  3.4%

  • TA的每日心情
    奋斗
    2014-4-16 09:54
  • 签到天数: 9 天

    [LV.3]偶尔看看II

    自我介绍
    200 字节以内

    不支持自定义 Discuz! 代码

    发帖功臣 新人进步奖

    回复 maybe_madio 的帖子
    ; `" f% l/ J( X$ w8 y- s$ Y当你的变量大到一定程度的时候,你可以将约束条件写成一个循环语句,判断、输出也可以写成相应的循环语句!
    4 p) r- ?  e5 X8 i+ ?  W反正程序的总体思路就是上面那个,过多的我就不多说了& a- ]+ {! |8 Z
       
    回复

    使用道具 举报

    24

    主题

    5

    听众

    1034

    积分

    升级  3.4%

  • TA的每日心情
    奋斗
    2014-4-16 09:54
  • 签到天数: 9 天

    [LV.3]偶尔看看II

    自我介绍
    200 字节以内

    不支持自定义 Discuz! 代码

    发帖功臣 新人进步奖

    回复 maybe_madio 的帖子, o9 u: }8 L# H" a( P
    本身这个算法就很具有一般性,如果你增加变量,只要对程序稍加改动就可以了,
    ; O0 k$ `" F$ \& efor(xm=1;xm<n;xm++)9 L! L+ G% U* c( q
    然后判断语句和输出也做相应改变" R2 `5 x$ ^. D; I7 D
    2 @/ d& o' \) Q: @' J8 X& l, v
       
    回复

    使用道具 举报

    2

    主题

    3

    听众

    16

    积分

    升级  11.58%

    该用户从未签到

    回复 guoshaoming 的帖子; [6 J8 B& P. b1 }: R" t" `0 T! ^

    / p# s3 a$ f  G/ p% Z; ^2 N# N5 M8 M1 a" V6 w
        虽然对于15来说,比较容易算出, 那如果我的变量再增多呢? 假设有x1+x2+..xm=n呢?(m<n)
    ( h& ~( F8 N5 |& c能否有更好的程序算法来解决这个问题呢? 你的穷举算法也只能适用于少量的变量和n较小的特例,当变量增多,或是n变大,这是阶乘级的时间复杂度哦!
    - }) w9 f( E; v; S$ \! ~
    回复

    使用道具 举报

    24

    主题

    5

    听众

    1034

    积分

    升级  3.4%

  • TA的每日心情
    奋斗
    2014-4-16 09:54
  • 签到天数: 9 天

    [LV.3]偶尔看看II

    自我介绍
    200 字节以内

    不支持自定义 Discuz! 代码

    发帖功臣 新人进步奖

    本帖最后由 guoshaoming 于 2010-10-25 00:08 编辑
    2 }6 `1 h* D. Y2 P2 _/ ]# E1 k9 O; X8 f$ s% H
    回复 maybe_madio 的帖子& K2 h: E& a6 w& T/ E! R9 u8 S
    分配方案如下:; N4 e; q* I5 M1 J! ]+ S
    6       4       3       2
    3 E, ?0 n1 c7 w- z. a0 }. R, Q6       5       3       1
    5 ^4 F9 s/ ]( j6 M0 m7       4       3       11 h) x9 I4 H7 [4 Z( G+ S
    7       5       2       1
    - Z  d3 q) T( ~2 w2 q8       4       2       17 u1 r/ Z, Y" M, n( X+ X
    9       3       2       1* Q  Z( F: b3 H- Z, F* a
    其代码如下:: X% f5 N9 O$ z& S2 P% Y
    #include < iostream >
    3 c. ~1 p( M# f0 o% W( g, j7 w+ C, h( |2 L
    using namespace std;8 P5 p. k3 N6 e- t1 f
    0 ~3 t9 l! \6 q: U$ i  I( g8 a3 g

    3 k; x- s: A9 m3 Gint main(). e2 f2 L0 u, y8 U1 q! v6 r
    {
    0 j6 ?( b8 q7 h3 m( D& vint x1,x2,x3,x4;8 b2 k# i) L- T- F7 q, L) @: u4 r
    int t=0;# k0 Z. t: m( M/ S/ Z. Y) U
    # L  g2 @* Y) t: f
    for(x1=1;x1<15;x1++)
    ' v4 V3 P/ |3 q- a2 Afor(x2=1;x2<15;x2++), {' b' ?8 q; f3 U3 k, m
    for(x3=1;x3<15;x3++)( ^3 B5 ^* m& E& s
    for(x4=1;x4<15;x4++)
    ; }# J2 v. U6 e4 ], j! Q- D2 i# Q{  }) @7 D3 e& X1 b0 Z, m' D1 F, w7 f
    if((x1+x2+x3+x4==15)&&(x1>x2)&&(x2>x3)&&(x3>x4))0 n2 U- @' M3 c8 x' |
    cout<<x1<<"\t"<<x2<<"\t"<<x3<<"\t"<<x4<<endl;  K4 L* e2 @- |6 S- l1 d4 h

    # m  }& W. T' K}
    9 H8 P& s: m  y6 z  ureturn 0;! ?: ^: b2 d6 e& U9 Q
    }
    " }5 |% z1 v+ s: s4 B8 p
    ; O0 p2 n+ I% W+ U   
    回复

    使用道具 举报

    4

    主题

    3

    听众

    224

    积分

  • TA的每日心情
    无聊
    2014-9-30 10:57
  • 签到天数: 13 天

    [LV.3]偶尔看看II

    群组数学建摸协会

    群组数学建模培训课堂1

    群组数与学-建和模

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-4-13 16:29 , Processed in 0.524600 second(s), 102 queries .

    回顶部