18得票2回答
欧拉计划 #163 理解

我花了相当长的时间寻找 这个问题的解决方案。我画了大量交叉阴影的三角形,在简单情况下数了三角形,并搜索某种模式。不幸的是,我遇到了困难。我相信我的编程/数学技能没有达到解决这个问题的先决条件。 因此,我在网上找到了一个解决方案,以便访问论坛。我根本不理解大多数方法,有些看起来太复杂了。 有...

17得票8回答
复杂组合算法

温迪 (Wendy's) 宣传他们的三明治有 256 种组合方式 - 这意味着你可以选择 8 种配料中的任意一种或不选(尽管我想知道为什么他们会将不包含任何配料的组合算作有效,但我走题了)。 一种广义方法允许您将每个选择的各种状态相乘,从而允许更复杂的组合。在这种情况下,温迪的菜品只能包括或...

17得票5回答
安卓锁屏密码组合

我刚从同事那里得知这个有趣的问题。我正在尝试解决它,但与此同时,我想在这里分享一下。 在 Android 主屏幕中显示的密码网格中,有多少个有效密码可用? 最小密码长度:4 最大:9(如果我错了,请纠正我)

17得票5回答
创建不具备超过一个相交元素的组合

我希望创建一种特殊类型的组合,其中任何两个集合之间最多只有一个交集元素。让我用一个例子来解释: 假设我们有一个包含A、B、C、D、E、F、G、H和I的9个字母集。 如果您创建三个字母的标准不重复组合,您将获得9C3个集合。 这些集合将包含如ABC、ABD、BCD等集合。我想创建的集合最多只...

16得票4回答
Python中的匈牙利算法

标准 Python 库中是否有良好的匈牙利算法实现?

16得票7回答
计算一个组合的排名?

我希望为一组组合中的每个组合预先计算一些值。例如,从0到12选择3个数字时,我将为每个数字计算一些值:>>> for n in choose(range(13), 3): print n, foo(n) (0, 1, 2) 78 (0, 1, 3) 4 (0, 1,...

16得票3回答
使用位运算技巧生成指定数量1的所有整数

我忘记了一个生成指定位数中含有1的所有整数的方法。是否有人还记得它(并且可能也能解释一下)?

16得票3回答
在分布式方式下枚举组合

我有一个问题,需要分析其中的500C5组合(255244687600)。将其分配到一个由10个节点组成的集群中,每个节点每秒处理大约10^6个组合,这意味着任务将在大约七个小时内完成。 我的问题是如何在10个节点上分配255244687600个组合。我想为每个节点提供25524468760个...

15得票6回答
一个高效的算法来计算整数网格的数量

考虑一个 $3\times 3$ 的非负整数网格。对于每一行 $i$,整数的和设置为 $r_i$。同样地,对于每一列 $j$,该列中整数的和被设置为 $c_j$。因此,问题的实例由 $6$ 个非负整数描述。 是否有一种有效的算法来计算在给定行和列的和约束条件下,有多少种不同的整数分配方...

15得票7回答
任务分配问题,一个NumPy函数?

由于分配问题可以用单个矩阵的形式表达,我想知道NumPy是否有解决这种矩阵的函数。到目前为止,我还没有找到。也许你们中的某个人知道NumPy/SciPy是否有分配问题解决方案函数吗? 编辑:与此同时,我已经在http://software.clapper.org/munkres/找到了一个P...