cost 471 ms
需要針對子集總和的優化技巧,例如具有大約束的問題

[英]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 和包含/排除遞歸算 ...

使用列表列表查找加起來等於給定數字 python 的所有組合

[英]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] 等少數其他組合給出了正確答案。我也嘗試跟蹤遞歸樹以進行相應調試,但仍然無法弄清楚為什么代碼沒有跟蹤樹的一些分支。 請幫我找出問題所在。 謝 ...

我如何對 R 中的許多變量進行子集化?

[英]how do i subset many variable in R?

我想問我如何從 5k 變量中子集許多數據。 我有一個 500k 的數據框,數據是雜貨數據(超市)。 我想對所有收據 ID 進行子集化,但 ID 太多(大約 24,5 k)。 我想找到收據的總價。 如何在不手動輸入的情況下對這些 ID 進行子集化? 我使用的數據:這是我的數據,看起來<\/a&g ...

最小子集差異代碼顯示錯誤 output

[英]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≤≤( ...

當總和為(大於或等於R)或(小於或等於L)時,計算大小為k的子集的總和

[英]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?

我在理解如何在多項式時間內驗證子集和問題的給定實例是否沒有解決方案時遇到了一些麻煩。 當然,你可以很容易地驗證肯定的情況:只需提供加到目標總和的整數列表,並檢查它們是否都在原始集合中。 (上)) 你如何在多項式時間內驗證答案“錯誤”是正確的? ...

使用遞歸在 python 中找到最接近的子集和

[英]Using recursion to find closest subset sum in python

我寫了一些代碼,它更像是一種動態編程風格。 它可以類似於搜索樹來描述,這就是為什么我希望我的代碼是遞歸的而不是使用 python 的字典,這怎么能做到? 我可以做一個遞歸和 function,但不能做一個遞歸 function 來做我的回溯部分。 ...

返回不正確值的目標 K 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 ...

在 python 中實現遞歸子集和 function

[英]Implementing a recursive subset sum function in python

如何編寫以下偽代碼以便它在 python 中工作,如果可能的話是遞歸的? 這是處理子集和問題,因此如果無法使用設置值獲得 integer X,則將找到最接近的值。 ...

Python 最近子集和 function

[英]Python closest subset sum function

我正在編寫一個最接近的子集(s,A)function,它采用 integer s 和一個正整數數組 A 並返回一個由 A 的元素組成的數組,這些元素加起來為 s。 如果沒有與 s 相加的子集,我希望 function 改為返回與最接近 s 的值相加的子集。 例如: 如果 A 是 [12, 79, ...

Python 遞歸 function 參數問題

[英]Python recursion function parameters issue

我在內部多次調用 function 來解決子集和問題,使用所謂的遞歸解決方案; 無論如何,我無法弄清楚為什么 n (這是數組的元素數)值一開始會減少,直到它達到 0,這就是我明白了,但是,在它內部再次調用它之后,它使 n 值遞增。 為什么會發生這種情況,因為整個 function 甚至對 n 值都沒 ...

使用動態編程從 Python 上的子集總和問題中獲取所有子集

[英]Getting all subsets from subset sum problem on Python using Dynamic Programming

我正在嘗試從元素列表中提取所有子集,這些元素的總和為某個值。 例子 - 列表 = [1,3,4,5,6] 總和 - 9 預期輸出 = [[3,6],[5,4]] 嘗試了不同的方法並獲得了預期的輸出,但在大量元素上,這需要大量時間。 這可以使用動態編程或任何其他技術進行優化。 方 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM