![](/img/trans.png)
[英]Need optimization tips for a subset sum like problem with a big constraint
給定一個數字 1 <= N <= 3*10^5,計算集合 {1, 2, ..., N-1} 中總和為 N 的所有子集。這本質上是子集總和的修改版本問題,但修改后元素的總和和數量相同,並且集合/數組線性增加 1 到 N-1。 我想我已經使用 dp ordered map 和包含/排除遞歸算 ...
[英]Need optimization tips for a subset sum like problem with a big constraint
給定一個數字 1 <= N <= 3*10^5,計算集合 {1, 2, ..., N-1} 中總和為 N 的所有子集。這本質上是子集總和的修改版本問題,但修改后元素的總和和數量相同,並且集合/數組線性增加 1 到 N-1。 我想我已經使用 dp ordered map 和包含/排除遞歸算 ...
[英]Find all combinations that add up to given number python with list of lists
我已經看到很多關於如何通過一個列表找到所有加起來等於一個數字的組合的線程,但想知道如何擴展它以便您一次只能從列表列表中選擇一個數字問題: 你必須 select 每個列表中的 1 個數字,你如何找到總和為 N 的所有組合? 鑒於: 3 個不同固定長度的列表 [例如 l1 總是有 6 個值,l2 總是 ...
[英]Efficient way to solve subset sum variation
給定一個 integer 數組,找出可被n整除的相鄰元素之和的最大數目。 示例 1: input: long[] array = [1, 2, 3] , n = 7 output: 0 示例 2: input: long[] array = [1, 2, 4] , n = 7 output: 1 ...
[英]maximum difference in the summation of two subset
我有一個包含N個元素的數組。 我必須將數組分成兩個子集,這樣一個子集正好有M個元素,另一個子集有 rest。 將項目划分為子集,以使兩個子集之間元素總和的差異最大。 示例: 數組大小,N = 6 一組元素個數,M = 3 元素 = {2, 6, 3, 5, 10, 4} 子集 1 = 2 + 3 + ...
[英]Subset sum problem with continuous subset using recursion
我試圖思考如何用一個額外的約束來解決子集和問題:數組的子集需要是連續的(索引必須是連續的)。 我正在嘗試使用Java中的遞歸來解決它。 我知道非約束問題的解決方案:每個元素都可以在子集中(因此我使用sum = sum - arr[index]執行遞歸調用)或不在其中(因此我執行遞歸調用sum = ...
[英]For a Set of Integers, Get All Sets Whose Sum is Greater Than Some Value
首先讓我說我發現了許多問題和答案,這些問題和答案回答了似乎與這個問題有些相關或接近但實際上不是這個問題的問題。 它似乎與硬幣變化/子集和問題有關,但我認為這明顯不同,以至於子集和答案不包括這個問題。 問題 假設我有一組 4 個整數,稱為S : [1, 2, 5, 1] 目標是設計一組集合G ,它 ...
[英]Number of subsets with a given sum . Recursion not tracing few branches of the tree
我在 python 中編寫了這段代碼,它沒有按此順序為輸入 wt[]=[2,3,5,6,8,10] 生成正確答案。 它為 wt[]=[3,2,6,10,8,5] 等少數其他組合給出了正確答案。我也嘗試跟蹤遞歸樹以進行相應調試,但仍然無法弄清楚為什么代碼沒有跟蹤樹的一些分支。 請幫我找出問題所在。 謝 ...
[英]how do i subset many variable in R?
我想問我如何從 5k 變量中子集許多數據。 我有一個 500k 的數據框,數據是雜貨數據(超市)。 我想對所有收據 ID 進行子集化,但 ID 太多(大約 24,5 k)。 我想找到收據的總價。 如何在不手動輸入的情況下對這些 ID 進行子集化? 我使用的數據:這是我的數據,看起來<\/a&g ...
[英]How to loop over subsets of length k of a list of length n in R?
我得到兩個數字n和k ,其中0 < k < n 。 如何遍歷長度為 k 的子集的所有可能組合? 例如,我有x <- 1:10 。 然后我想做 ...
[英]Minimum Subset Difference code displays wrong output
我的最小子集差異代碼(將集合划分為兩個子集,使得子集和的差異最小)顯示錯誤的 output,我不明白如何。 我經歷了一切,仍然無法理解。 請幫我解決這個問題!! 例子 arr[] = {1, 2, 7} Output:4 解釋:Subset1 = {1, 2},Subset1 之和 = 3,Su ...
[英]Subset sum variation, dynamic programming
我正在嘗試解決經典的子集總和問題,但需要注意的是子集的總和應該盡可能接近tgt而不會超過它。 這是我的遞歸,它找出數字子集的總和與數字之間的距離,它按預期工作。 inf承認如果總和超過tgt ,我們不想要它: 對於備忘錄表,以下是說明: 使用 [(,)] 形式的備忘錄表記住您的重復,其中 0≤≤( ...
[英]Count the sum of subsets of size k when the sum is (Greater than or equal to R) or (Lesser than or equal to L)
該代碼的 Output 是:4 解釋: 25+10 =35 25+4 = 29 25+2 = 27 10+4 = 14 這些和滿足給定條件 if((L>=Sum)or(R<=Sum)) where L=3 R=13 K 是子集的大小。 這里,K = 2 當 K = 3 當 K ...
[英]Subset sum decision problem -- how to verify "false" case in polynomial time?
我在理解如何在多項式時間內驗證子集和問題的給定實例是否沒有解決方案時遇到了一些麻煩。 當然,你可以很容易地驗證肯定的情況:只需提供加到目標總和的整數列表,並檢查它們是否都在原始集合中。 (上)) 你如何在多項式時間內驗證答案“錯誤”是正確的? ...
[英]Using recursion to find closest subset sum in python
我寫了一些代碼,它更像是一種動態編程風格。 它可以類似於搜索樹來描述,這就是為什么我希望我的代碼是遞歸的而不是使用 python 的字典,這怎么能做到? 我可以做一個遞歸和 function,但不能做一個遞歸 function 來做我的回溯部分。 ...
[英]Closest Sum to target K function returning incorrect values
請參閱下面的 function,我遇到的問題是在運行我的測試代碼時,我期望使用 [69, 82] 的數組,因為 69+82 是 151,但反而低於 150,因此在數組中獲得 79 和 69。 對於第二個測試,而不是 [12, 91, 47] 因為 12+91+47 是 150,但我的 functio ...
[英]Implementing a recursive subset sum function in python
如何編寫以下偽代碼以便它在 python 中工作,如果可能的話是遞歸的? 這是處理子集和問題,因此如果無法使用設置值獲得 integer X,則將找到最接近的值。 ...
[英]Python closest subset sum function
我正在編寫一個最接近的子集(s,A)function,它采用 integer s 和一個正整數數組 A 並返回一個由 A 的元素組成的數組,這些元素加起來為 s。 如果沒有與 s 相加的子集,我希望 function 改為返回與最接近 s 的值相加的子集。 例如: 如果 A 是 [12, 79, ...
[英]Python recursion function parameters issue
我在內部多次調用 function 來解決子集和問題,使用所謂的遞歸解決方案; 無論如何,我無法弄清楚為什么 n (這是數組的元素數)值一開始會減少,直到它達到 0,這就是我明白了,但是,在它內部再次調用它之后,它使 n 值遞增。 為什么會發生這種情況,因為整個 function 甚至對 n 值都沒 ...
[英]Trying to understand the time complexity of this dynamic recursive subset sum
據說這個算法的復雜度是O(n * sum),但是我不明白如何或為什么; 有人能幫我嗎? 可能是冗長的解釋或遞歸關系,什么都可以 ...
[英]Getting all subsets from subset sum problem on Python using Dynamic Programming
我正在嘗試從元素列表中提取所有子集,這些元素的總和為某個值。 例子 - 列表 = [1,3,4,5,6] 總和 - 9 預期輸出 = [[3,6],[5,4]] 嘗試了不同的方法並獲得了預期的輸出,但在大量元素上,這需要大量時間。 這可以使用動態編程或任何其他技術進行優化。 方 ...