A factory produces products packed in square packets of the same height h and of the sizes 1 * 1, 2* 2, 3* 3, 4* 4, 5* 5, 6* 6. These products are always delivered to customers in the square parcels of the same height h as the products have and of the size 6*6. Because of the expenses it is the interest of the factory as well as of the customer to minimize the number of parcels necessary to deliver the ordered products from the factory to the customer. A good program solving the problem of finding the minimal number of parcels necessary to deliver the given products according to an order would save a lot of money. You are asked to make such a program.
Input
The input file consists of several lines specifying orders. Each line specifies one order. Orders are described by six integers separated by one space representing successively the number of packets of individual size from the smallest size 11 to the biggest size 66. The end of the input file is indicated by the line containing six zeros.
Output
The output file contains one line for each line in the input file. This line contains the minimal number of parcels into which the order from the corresponding line of the input file can be packed. There is no line in the output file corresponding to the last ``null’’ line of the input file.
Sample Input
0 0 4 0 0 1
7 5 1 0 0 0
0 0 0 0 0 0
Sample Output
2
1
题意:
用66的箱子装给定数量的1 1,2* 2,3* 3,4 * 4 ,5 * 5,6* 6的箱子,h
可不考虑,计算最少需要用多少个6*6的箱子才可以将所有的箱子都装进去。
思路:
立体问题化为平面问题解决
| 一个6*6的箱子 | 可装的箱子类型 | 可装的箱子数量 |
|---|---|---|
| 6*6 |

本文介绍了一个用于解决如何使用最少数量的6*6尺寸箱子来装载不同数量和尺寸(从1*1到6*6)的箱子的问题。通过将三维问题转化为二维问题进行优化求解,给出了一种高效的算法实现。
最低0.47元/天 解锁文章
213





