QQ登录

只需要一步,快速开始

 注册地址  找回密码
12
返回列表 发新帖
楼主: maybe_madio
打印 上一主题 下一主题

分配难题

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

57

主题

119

听众

7816

积分

升级  56.32%

  • TA的每日心情
    开心
    2018-10-12 08:47
  • 签到天数: 1685 天

    [LV.Master]伴坛终老

    国际赛参赛者

    网络挑战赛参赛者

    自我介绍
    摆阵出车入木日,列队没人有一天

    群组Linux推广

    11#
    发表于 2010-10-24 19:13 |只看该作者
    |招呼Ta 关注Ta
    1239( y- c& I( b) [( _* N* f
    12488 r" y! J& [; O0 o+ c
    1257, n2 L; B! y" u& _' z
    13475 A( S7 [; l4 I
    2346
    回复

    使用道具 举报

    4

    主题

    3

    听众

    224

    积分

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

    [LV.3]偶尔看看II

    群组数学建摸协会

    群组数学建模培训课堂1

    群组数与学-建和模

    回复

    使用道具 举报

    24

    主题

    5

    听众

    1034

    积分

    升级  3.4%

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

    [LV.3]偶尔看看II

    自我介绍
    200 字节以内

    不支持自定义 Discuz! 代码

    发帖功臣 新人进步奖

    本帖最后由 guoshaoming 于 2010-10-25 00:08 编辑
    ' |* `( a7 R; @% u" O" Q
    2 _. x" T7 R* ]  S, l4 m回复 maybe_madio 的帖子4 X( T7 A% \& ^! x- V
    分配方案如下:
    / e0 x4 d* f2 d  f8 L6       4       3       22 m: C1 o. v' `9 J
    6       5       3       1  ~$ {" |4 V$ h% S: V* U% I) ]
    7       4       3       1) T; j5 n$ p7 y! @4 W
    7       5       2       1
    / Q5 {; t$ N$ ]9 X+ J  s+ ^$ V) ^8       4       2       14 B+ V' O" B$ e- f0 ^
    9       3       2       1
    4 c3 V8 C! Q8 q- q( g0 [其代码如下:
    - Z/ c2 T' E' S! b0 I9 j5 y#include < iostream >
    5 e6 _/ A8 k9 M% o4 T) u1 x# l7 g3 S* t& e* Q% [" D. C
    using namespace std;
    ) {+ i! [% Y9 i% F/ I+ B' a: }4 {7 T; V# c8 m% N6 P. W6 S+ I
    * Y5 }0 W4 l. f% Q7 ?1 m8 I; w' \
    int main()$ D4 \# p- T  L( }! |
    {
    ! y+ b2 G' O: z0 ]int x1,x2,x3,x4;
    & k+ W, G5 ?8 e. f: c9 V# fint t=0;- e( D5 R( `( F* T
    ) N- J( K! ^4 ~3 m# [3 r
    for(x1=1;x1<15;x1++)/ ^$ K& E2 ?* w& S/ j% W
    for(x2=1;x2<15;x2++)8 l, ~3 \" X" D. k$ x* \4 e
    for(x3=1;x3<15;x3++)
    % I+ C: K: j; @/ ^& ufor(x4=1;x4<15;x4++)6 j* n% l* A; L1 S* Z+ a- Q
    {
    9 C* Q- N( Y7 r1 x( w; {* K7 x1 Qif((x1+x2+x3+x4==15)&&(x1>x2)&&(x2>x3)&&(x3>x4))/ v' }/ L: b* m, D( l
    cout<<x1<<"\t"<<x2<<"\t"<<x3<<"\t"<<x4<<endl;
    7 k1 p2 P) p* Q2 W! F& B% ?. g) p* T- Y* `" @: r
    }
    - ]. |1 v! L  t/ Hreturn 0;
    " {1 `4 ~6 C4 i3 r, ~} 7 l1 N' |, }5 @9 C  K9 H7 G

    . a4 O4 F! L( M/ G: ]   
    回复

    使用道具 举报

    2

    主题

    3

    听众

    16

    积分

    升级  11.58%

    该用户从未签到

    回复 guoshaoming 的帖子/ _5 W' {! E2 f/ D3 N0 ]( }
      C3 C5 T+ [+ E: x9 v

    # A) Q% U2 B0 }; f# c$ b* V    虽然对于15来说,比较容易算出, 那如果我的变量再增多呢? 假设有x1+x2+..xm=n呢?(m<n)2 @/ e! r: t3 R7 e. o7 A3 G2 W5 J
    能否有更好的程序算法来解决这个问题呢? 你的穷举算法也只能适用于少量的变量和n较小的特例,当变量增多,或是n变大,这是阶乘级的时间复杂度哦!
    - i5 ^, O' T' k& N3 H+ q; q
    回复

    使用道具 举报

    24

    主题

    5

    听众

    1034

    积分

    升级  3.4%

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

    [LV.3]偶尔看看II

    自我介绍
    200 字节以内

    不支持自定义 Discuz! 代码

    发帖功臣 新人进步奖

    回复 maybe_madio 的帖子
    7 R4 z! @! b6 M2 o. y5 t! s本身这个算法就很具有一般性,如果你增加变量,只要对程序稍加改动就可以了,( R# [' {' s6 {/ m
    for(xm=1;xm<n;xm++)8 P6 ^6 U2 M& |* H# @+ b
    然后判断语句和输出也做相应改变
    3 s& Q' b9 L# X2 }; n3 a6 s# r8 I2 i* C* M- s3 W
       
    回复

    使用道具 举报

    24

    主题

    5

    听众

    1034

    积分

    升级  3.4%

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

    [LV.3]偶尔看看II

    自我介绍
    200 字节以内

    不支持自定义 Discuz! 代码

    发帖功臣 新人进步奖

    回复 maybe_madio 的帖子: r8 q4 i: h6 A( u" [) a
    当你的变量大到一定程度的时候,你可以将约束条件写成一个循环语句,判断、输出也可以写成相应的循环语句!+ w& V7 Z+ ^1 o8 D4 q  e: q
    反正程序的总体思路就是上面那个,过多的我就不多说了
    1 j7 E/ s0 _/ I! K) h   
    回复

    使用道具 举报

    linmatsas 实名认证       

    53

    主题

    13

    听众

    3592

    积分

    逍遥游

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

    [LV.5]常住居民I

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

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

    群组Matlab讨论组

    群组数学建模

    群组小草的客厅

    群组2012数学一考研交流

    群组C 语言讨论组

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

    使用道具 举报

    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

    回复

    使用道具 举报

    漂流者 实名认证    中国数模人才认证   

    10

    主题

    5

    听众

    1234

    积分

    升级  23.4%

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

    [LV.9]以坛为家II

    群组2011年第一期数学建模

    群组学术交流A

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

    群组数学中国2013版主团队

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

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-8-10 01:21 , Processed in 3.232491 second(s), 102 queries .

    回顶部