combinations

    0热度

    1回答

    我在流水线上有一组机器的路由顺序。每条路线都必须经过整条生产线(也就是说,如果您只运行第一台和第二台机器,您仍然需要考虑从第二台到最后一台的距离)。 我有六个不同的机器(720个可能的机器组合),每条生产线之间有固定的距离。第一台和第二台机器之间的距离是100',第二和第三台之间的距离是75',第三和第四台是75',第四和第五台是25',第五和第六台是25'。 我有4个不同的产品必须跑下来,他们每

    5热度

    3回答

    我想用以下用于产生独特的作业,其中,{1}和{2}是唯一的元组: parallel echo {1} {2} ::: A B C D ::: A B C D 例如,在蟒(itertools)提供了这样一种组合学发生器: permutations('ABCD', 2) AB AC AD BA BC BD CA CB CD DA DB DC 有没有办法通过bash直接实现它?或者GNU平行本身

    3热度

    1回答

    我想知道最高效(时间和记忆)的方法来计算总和小于或等于某个限制的子集的数量。例如,对于集合{1, 2, 4}和极限3,这样的数字应该是4(子集是{}, {1}, {2}, {1, 2})。我想在一个位向量(掩模)编码一子集,并在下列方式找到答案(伪码): solve(mask, sum, limit) if visited[mask] return if sum <=

    2热度

    1回答

    有很多问题都是相关的,但没有一个我可以找到我正在寻找的东西。从本质上讲,我希望将所有可能组合的每个子列表的所有排列组合在一起,但要保持它们分开。因此: input=[[1,2,3],[4],[5,6]] 所需的输出: [[1,2,3],[4],[6,5]] [[2,1,3],[4],[5,6]] [[2,1,3],[4],[5,6]] [[3,1,2],[4],[5,6]] 等

    1热度

    1回答

    非重复不同的对组合我有两个列表: val l1 = List(1,2,3) val l2 = List(1,2,4,5) 这两个列表结合,我如何获得以下结果? List((1,1), (1,2), (1,4), (1,5), (2,2), (2,4), (2,5), (3,1), (3,2), (3,4), (3,5)) 注意(2,1)或(1,2)中只有一个被选中。配对顺序无关紧要。如

    2热度

    2回答

    在here(由@lazy dog)之后,我有一个很好的算法实现。然而,我需要这个在C#中,并且由于C#缺少yield from以及可能是我自己的粗心,转换不是微不足道的。 这是我目前有: public static IEnumerable<ArrayList> sorted_k_partitions(int[] seq, int k) { var n = seq.Length;

    -2热度

    1回答

    我有以下: 颜色:红色,蓝色和绿色 字母:从A到Z 现在假设我可以使用上述两种形成硬币,各硬币将有一种颜色作为背景颜色和其中一个字母。 硬币的背景颜色是红色,蓝色或绿色,并且每种颜色可以具有的硬币上的字母是预定义的,每种颜色将采用特定量的字母。 红色背景硬币将有:S,d,A,C,Y,U,L,J,O- 蓝色背景硬币将有:F,T,V,M,K 绿色背景硬币将有:G,X,B,H,E,Z,W,P,Q,R,N

    3热度

    3回答

    我想完成以下任务,而不必输入for循环,而是在单个apply()命令中输入。 我有一个列表a,我想重复N次,其中N是矢量b的长度,a每次重复粘贴到的b的元件。 到目前为止,我已经做了以下MWE: var <- paste("var", 1:4, sep="") treat <- c("A","B") spec <- paste("sp", 1:3, sep="") a <- combn(va

    -1热度

    2回答

    func combinations<T>(of array: [[T]]) -> [[T]] { return array.reduce([[]]) { combihelper(a1: $0, a2: $1) } } func combihelper<T>(a1: [[T]], a2: [T]) -> [[T]] { var x = [[T]]() for el

    0热度

    1回答

    我写了一个python程序找到系列的组合 有一个骰子有6个面孔。 用户输入2 则显示的出来是因为没有计数,其中两个是来在组合 当然,如果我们抛出拿到2的总和最大的两个骰子投掷需要骰子 (1+1) and (2) so count is 2 如果我抛出的3总之,出卖出期权 (1+1+1),(1+2),(2+1),(3) so count is 4 enter code here ,如果我抛出