一共有3个盒子,每个盒子里放了6个正好盒子大小的球,也就是说,每个盒子必须按照顺序取出,比如1号盒子的第1个球不拿出来,那么第2个球就拿不出来,但2号盒子的的第1个球可以拿。每个球的质量各不相同
分别设为 1号盒子 m11 m12 m13 m14 m15
2号盒子 m21 m22 m23 m24 m25
3号盒子 m31 m32 m33 m34 m35
然后1次取3个球(当然要按顺序取),在所有取法中,选择 3个球的质量相乘最小的 取法,拿出这种取法的第1个取的球,另2个放回原位。解释可能不到位,下面举一个例子。
比如 第一次一共有以下10种取法 (m11,m12,m13),(m11,m12,m21),(m11,m12,m31),(m11,m21,m31),(m11,m21,m22),(m11,31,m32),(m21,m22,m23),(m21,m22,m31),(m21,m31,m32),(m31,m32,m33) 然后选择括号里的值相乘最小的那组,比如(m11,m12,m13),然后拿出m11球,m12和m13放回原位,这样第一次取球就结束了。然后开始第二次,也有以下十种取法(m12,m13,m14),(m12,m13,m21),(m12,m13,m31),(m12,m21,m31),(m12,m21,m22),(m12,31,m32),(m21,m22,m23),(m21,m22,m31),(m21,m31,m32),(m31,m32,m33) 然后和第一次一样,选择相乘最小的那组,取出第一个球……
按照这样的取法,求18个球的取出顺序,要求用c语言做,小弟弄了好几天了,没弄出,求各位大大帮忙啊!!!最好能加上解释,感激不尽!!
1号盒子 m11 m12 m13 m14 m15 m16
2号盒子 m21 m22 m23 m24 m25 m26
3号盒子 m31 m32 m33 m34 m35 m36
能有解释嘛,我c语言只学过基础的
我只求步骤,不求最后答案,因为原题要比这个复杂的多,盒子数,球数都比这个多,还是一次取5个,舍4个球的问题,所以这只是个简单的模型