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 ,如果我拋出