From 9c45c6411034429d2c289ebdd66271b22c361795 Mon Sep 17 00:00:00 2001 From: wisdompeak Date: Fri, 3 Jun 2022 23:33:31 -0700 Subject: [PATCH 1/6] Create 698.Partition-to-K-Equal-Sum-Subsets_v2.cpp --- ...98.Partition-to-K-Equal-Sum-Subsets_v2.cpp | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 DFS/698.Partition-to-K-Equal-Sum-Subsets/698.Partition-to-K-Equal-Sum-Subsets_v2.cpp diff --git a/DFS/698.Partition-to-K-Equal-Sum-Subsets/698.Partition-to-K-Equal-Sum-Subsets_v2.cpp b/DFS/698.Partition-to-K-Equal-Sum-Subsets/698.Partition-to-K-Equal-Sum-Subsets_v2.cpp new file mode 100644 index 000000000..66733f92c --- /dev/null +++ b/DFS/698.Partition-to-K-Equal-Sum-Subsets/698.Partition-to-K-Equal-Sum-Subsets_v2.cpp @@ -0,0 +1,24 @@ +class Solution { +public: + bool canPartitionKSubsets(vector& nums, int k) + { + int n = nums.size(); + int sum = accumulate(nums.begin(), nums.end(), 0); + if (sum%k!=0) return false; + int target = sum / k; + + vectordp(1<>i)&1) && (dp[state]+nums[i] <= target)) + dp[state + (1< Date: Fri, 3 Jun 2022 23:33:43 -0700 Subject: [PATCH 2/6] Rename 698.Partition-to-K-Equal-Sum-Subsets.cpp to 698.Partition-to-K-Equal-Sum-Subsets_v1.cpp --- ...um-Subsets.cpp => 698.Partition-to-K-Equal-Sum-Subsets_v1.cpp} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename DFS/698.Partition-to-K-Equal-Sum-Subsets/{698.Partition-to-K-Equal-Sum-Subsets.cpp => 698.Partition-to-K-Equal-Sum-Subsets_v1.cpp} (100%) diff --git a/DFS/698.Partition-to-K-Equal-Sum-Subsets/698.Partition-to-K-Equal-Sum-Subsets.cpp b/DFS/698.Partition-to-K-Equal-Sum-Subsets/698.Partition-to-K-Equal-Sum-Subsets_v1.cpp similarity index 100% rename from DFS/698.Partition-to-K-Equal-Sum-Subsets/698.Partition-to-K-Equal-Sum-Subsets.cpp rename to DFS/698.Partition-to-K-Equal-Sum-Subsets/698.Partition-to-K-Equal-Sum-Subsets_v1.cpp From 0a73a820e17a7e4618ca74774a104aaa68acf11a Mon Sep 17 00:00:00 2001 From: wisdompeak Date: Fri, 3 Jun 2022 23:53:37 -0700 Subject: [PATCH 3/6] Update Readme.md --- DFS/698.Partition-to-K-Equal-Sum-Subsets/Readme.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/DFS/698.Partition-to-K-Equal-Sum-Subsets/Readme.md b/DFS/698.Partition-to-K-Equal-Sum-Subsets/Readme.md index c03b00350..70a464126 100644 --- a/DFS/698.Partition-to-K-Equal-Sum-Subsets/Readme.md +++ b/DFS/698.Partition-to-K-Equal-Sum-Subsets/Readme.md @@ -1,5 +1,6 @@ ### 698.Partition-to-K-Equal-Sum-Subsets +#### 解法1:搜索 此题据说是NP-hard,没有什么特别高明的算法,就是老老实实地DFS,尝试将所有元素挨个尝试放入k个分类里,直至找到满足条件的分类。 设计如下的递归函数:```DFS(nums, curPos, curGroup, curSum)```. @@ -27,5 +28,15 @@ for (int i=curPos; i Date: Fri, 3 Jun 2022 23:54:17 -0700 Subject: [PATCH 4/6] Update Readme.md --- DFS/698.Partition-to-K-Equal-Sum-Subsets/Readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DFS/698.Partition-to-K-Equal-Sum-Subsets/Readme.md b/DFS/698.Partition-to-K-Equal-Sum-Subsets/Readme.md index 70a464126..da33cb80d 100644 --- a/DFS/698.Partition-to-K-Equal-Sum-Subsets/Readme.md +++ b/DFS/698.Partition-to-K-Equal-Sum-Subsets/Readme.md @@ -37,6 +37,6 @@ for (int i=curPos; i Date: Fri, 3 Jun 2022 23:54:49 -0700 Subject: [PATCH 5/6] Update 698.Partition-to-K-Equal-Sum-Subsets_v2.cpp --- .../698.Partition-to-K-Equal-Sum-Subsets_v2.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/DFS/698.Partition-to-K-Equal-Sum-Subsets/698.Partition-to-K-Equal-Sum-Subsets_v2.cpp b/DFS/698.Partition-to-K-Equal-Sum-Subsets/698.Partition-to-K-Equal-Sum-Subsets_v2.cpp index 66733f92c..b3c90ccd8 100644 --- a/DFS/698.Partition-to-K-Equal-Sum-Subsets/698.Partition-to-K-Equal-Sum-Subsets_v2.cpp +++ b/DFS/698.Partition-to-K-Equal-Sum-Subsets/698.Partition-to-K-Equal-Sum-Subsets_v2.cpp @@ -19,6 +19,7 @@ class Solution { } } - return dp[(1< Date: Fri, 3 Jun 2022 23:55:12 -0700 Subject: [PATCH 6/6] Update Readme.md --- DFS/698.Partition-to-K-Equal-Sum-Subsets/Readme.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/DFS/698.Partition-to-K-Equal-Sum-Subsets/Readme.md b/DFS/698.Partition-to-K-Equal-Sum-Subsets/Readme.md index da33cb80d..6be5ed84e 100644 --- a/DFS/698.Partition-to-K-Equal-Sum-Subsets/Readme.md +++ b/DFS/698.Partition-to-K-Equal-Sum-Subsets/Readme.md @@ -39,4 +39,6 @@ for (int i=curPos; i

AltStyle によって変換されたページ (->オリジナル) /