求一算法,征集高手

问题描述

有一堆商品,其长宽高各不相同,有一堆箱子,箱子有大有小,有的箱子能放多个商品,有的只能放一个求算法,如何包装这对商品,才能用最少的箱子(所有使用的箱子加起来消耗箱子的体积最小)包完所有的商品。

解决方案

解决方案二:
这个类似:现在有人民币0分<$<100元求出找零钱的最少张数的算法。
解决方案三:
假设一堆商品有M个,箱子分别能装a,b,c个等等,只要对M做如下处理:M对a取整得可以使用多少个a箱子,然后M对a取余得N,然后N对b取整得可以使用多少个b箱子,然后N对b再取余。。。。以此类推
解决方案四:
貌似比找零钱难。。。呵呵。等高人回答
解决方案五:
求高手~~~
解决方案六:
典型的动态规划问题:设vCase[i]表示箱子大小vGoods[i]表示商品大小f[i,j]表示检查到第j只箱子时,还剩余i个商品需要包装。那么转移方程是:①当i=1,vGoods[1]>=vCase[j]时,f[i,j]=vGoods[1]②当i=1,vGoods[1]<vCase[j]时,f[i,j]=无解③当i>1,f[i,j]=max{f[vGoods[i]-vCase[i],j-1],f[vGood[i],j-1]}
解决方案七:
支持LS~~
解决方案八:
mark!5LV5
解决方案九:
找钱是一维装箱是三维商品的形状长宽高的信息要主要要素商品能否可以倒放侧放等等情况也要考虑总的思路是箱子从大到小排,商品也从大道小排先计算商品的总的占用空间当箱子放完一个物品后还有空间时,如何最大利用空间再装小的
解决方案十:
其中的约束条件商品的长宽高
解决方案十一:
如果没有限制平放倒放侧放的话箱子的可有空间长宽高大小排列商品的长宽高大小排列只有排列后箱子可用空间的“长宽高”分别>=商品的“长宽高”时这个商品才能放得进去比如箱子可用空间长宽高为805060商品的为704050先排序排序后“长宽高”为806050:705040都大于商品所以能放入箱子如果商品是70,40,70排序后70,70,40则不能放入
解决方案十二:
感觉像贪心算法....
解决方案十三:
商品可以倒着放,箱子也可以,只要能放下即可,还有那位能给点提示~~
解决方案十四:
貌似很深奥,感觉比贪心算法难
解决方案十五:
先计算出每个箱子能放入的最大商品数,也就是放哪些商品剩余体积最少然后再留个记号,看别人回答
解决方案:
贪婪这个貌似网上有的啊
解决方案:
应该是贪心算法哈哈搞错了不过不是完全正确的,有时候也会出错。

时间: 2024-09-29 15:15:37

求一算法,征集高手的相关文章

在小波变换中,两矩阵求差算法中,+128是什么意思?

问题描述 在小波变换中,两矩阵求差算法中,+128是什么意思? /********************************************************************** 函数名称: MatrixSub() 参数: unsigned char *matrixA 待求差矩阵A数组指针 unsigned char *matrixB 待求差矩阵B数组指针 int height 高度 int width 宽度 unsigned char *result 差矩阵数组指针

c语言-[C语言]求一个算法,输入N个数,输出所有其中任意M个数相加等于定值S的结果

问题描述 [C语言]求一个算法,输入N个数,输出所有其中任意M个数相加等于定值S的结果 如题,比如输入1,,2,10,5,7,8,9,11,输出其中任意几个数相加等于12的结果(不重复), 不自身相加. 1+2+9=12 10+2=12 7+5=12 解决方案 这题如果不考虑优化问题--轮询吧--总共有2的n次方种组合-学过排列组合的都知道

c语言-C语言求素数算法,有几种方法可以降低时间复杂度

问题描述 C语言求素数算法,有几种方法可以降低时间复杂度 b可以非常大的时候,输出a到b之间素数的个数,怎么才能简化算法,降低运行时间 解决方案 采用列表法,每次找到新的素数,添加到表中.每次寻找素数,不用每个数字都尝试一次,而只要尝试小于这个数字的1/2的所有素数就可以了. 解决方案二: 具体做法 http://blog.csdn.net/liukehua123/article/details/5482854 解决方案三: 不需要b的1/2,只需要判断到b的根号2 解决方案四: http://

游戏编程-求智能算法相关书籍,需要那种带实例有详解的(单一一种算法的书籍也可)

问题描述 求智能算法相关书籍,需要那种带实例有详解的(单一一种算法的书籍也可) 我看过<游戏编程中的人工智能技术> <MATLAB神经网络应用设计> 张德丰版 <MATLAB在数学建模中的应用> 卓金武 <MATLAB应用实例精讲--数学数值计算和统计分析篇> <MATLAB遗传算法工具箱及应用> 雷英杰版 <MATLAB神经网络 30个案例分析> 北京航天航空大学 <MATLAB智能算法超级学习手册> <MATLA

wu man 多模式匹配-跪求 wu-- manber算法源代码

问题描述 跪求 wu-- manber算法源代码 跪求wu manber算法源代码 小弟在做一个关于多模式匹配的项目 急需源代码 谢谢各位

求问算法导论中一个非常简单的对数问题

问题描述 求问算法导论中一个非常简单的对数问题 求问算法导论中一个非常简单的对数问题.额,各位不要笑话啊. 请问这两个对数是如何推出相等的啊,用的是哪个公式啊? 只记得这个公式了.... 解决方案 解决方案二: begin{align} ln(3^{log_4^n}) & = ln(n^{log_4^3}) log_4^ncdot ln(3) & = log_4^3cdot ln(n) frac{ln(n)}{ln(4)}cdot ln(3) & = frac{ln(3)}{ln(

自定义-跪求 Android触控高手 帮忙决绝一个图片手势滑动越界的处理

问题描述 跪求 Android触控高手 帮忙决绝一个图片手势滑动越界的处理 我直接发源码给你,里面就是我写的几个自定义ImageView,移动和缩放都已经写好可,就是移动过程中的越界不会处理,求好人帮助一下! 解决方案 您好,问题解决了吗?没解决的话,把源码贴出来,我们可以共同探讨一下 解决方案二: 您好,问题解决了吗?没解决的话,把源码贴出来,我们可以共同探讨一下

c语言-跪求一算法啊!!!!!

问题描述 跪求一算法啊!!!!! 有一个名为topnews.txt的包括若干条英语新闻的文本文件,其中,每条新闻占一个文本段(以回车换行结束).请用类c语言编写程序,统计其中各英语单词的出现频率,并按词频降序排列所有单词.(假设文本文件中所有新闻的长度总和不超过10000个单词,文本文件以IA结束) 解决方案 代码就不写了,描述算法,希望还能赶上用 数据结构:双双向指针链表,注意首尾都需要 stuct struct1 { short count; /*计数*/ short strLen; /*字

求网游开发高手

问题描述 求网游开发高手,请加QQ群:22845409,23225633,18922295,23225531 解决方案 解决方案二:up解决方案三:大力顶.有分最好.解决方案四:upupup解决方案五:up解决方案六:帮顶吧--

java实现任意四则运算表达式求值算法_C 语言

本文实例讲述了java实现任意四则运算表达式求值算法.分享给大家供大家参考.具体分析如下: 该程序用于计算任意四则运算表达式.如 4 * ( 10 + 2 ) + 1 的结果应该为 49. 算法说明: 1. 首先定义运算符优先级.我们用一个 Map<String, Map<String, String>> 来保存优先级表.这样我们就可以通过下面的方式来计算两个运算符的优先级了: /** * 查表得到op1和op2的优先级 * @param op1 运算符1 * @param op2