解M除以N M除以N使得M = A x Y其中没有两个N包含相同的A
Solution to divide M in N where M in N such that M = A x Y where no two N contains same A
这里有一个例子:
考虑M个容器总共没有水果一种水果,如苹果、橘子同一种水果的数量
5个容器
100水果32个苹果,7个橙子,17个西瓜,6个菠萝,8个番石榴,15个香蕉,15个木瓜
木瓜+菠萝- 21香蕉+橙子- 22苹果- 32西瓜- 17番石榴8
主优先级是没有两个容器应该有相同的水果。所以不能把苹果分成两个容器。
也不应该在一个容器里放太多种类的水果像番石榴+菠萝+橙子在一起
不好意思
谁能说出这个问题的类型和算法?
对于改进这个问题的进一步建议是开放的。不是计算机科学专业的学生PS:这里不需要解决方案,只需要问题的类型和使用的算法,它是否完全适合这个场景
谁能说出这个问题的类型和算法?
这种算法被称为背包算法,它通常与每个容器的贪婪选择相结合(贪婪将取决于您的选择标准)。
编辑:实际上,这并不适合任何标准的算法完全,但你会发现其中的背包和贪婪的元素。总而言之,这听起来像是一个定制问题。
相关文章:
- 如何在C++中从两个单独的for循环中添加两个数组
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 当在同一名称空间中有两个具有相同签名的函数时,会发生什么
- 如何返回一个类的两个对象相加的结果
- 如何在C++中将一个无符号的 int 转换为两个无符号的短裤?
- 如何将两个不同矢量的同一位置的两个元素组合在一起
- 两个字符串在 c++ 中不相等
- 在两个类中共享相同的函数调用,并在不需要时避免空实例化
- 两个文件使用彼此的功能-如何解决
- 为什么Mat类的两个对象可以在不重载运算符+的情况下添加
- 如何确保在使用基于布尔值的两个方法之一调用方法时避免分支预测错误
- 停止cmake target_link_libraries将插件中静态库的两个对象文件链接到静态库本身
- 将fold表达式与std::一起用于两个元组
- 如何在C++中比较两个char数组
- 给定两个偶数,求出它们之间所有偶数的平方和
- 在不使用 * 和 / 运算符的情况下将两个浮点数相乘和除以
- 在 Arduino 中除以两个整数
- 将两个整数除以不强制转换为双精度
- 解M除以N M除以N使得M = A x Y其中没有两个N包含相同的A
- 有可能的方法可以将两个从无符号 int 铸造的浮点数除以产生负浮点数结果