This commit is contained in:
krahets
2023-07-26 08:58:52 +08:00
parent 583d89729e
commit 6381f16506
45 changed files with 198 additions and 198 deletions

View File

@@ -1414,6 +1414,6 @@ comments: true
请注意,对于许多组合优化问题,回溯都不是最优解决方案,例如:
- 0-1 背包问题通常使用动态规划解决,以达到更高的时间效率
- 旅行商是一个著名的 NP-Hard 问题,常用解法有遗传算法和蚁群算法等
- 最大团问题是图论中的一个经典问题,可用贪心等启发式算法来解决
- 0-1 背包问题通常使用动态规划解决,以达到更高的时间效率
- 旅行商是一个著名的 NP-Hard 问题,常用解法有遗传算法和蚁群算法等
- 最大团问题是图论中的一个经典问题,可用贪心等启发式算法来解决

View File

@@ -295,8 +295,8 @@ comments: true
分支越靠右,需要排除的分支也越多,例如:
1. 前两轮选择 $3$ , $5$ ,生成子集 $[3, 5, \cdots]$
2. 前两轮选择 $4$ , $5$ ,生成子集 $[4, 5, \cdots]$
1. 前两轮选择 $3$ , $5$ ,生成子集 $[3, 5, \cdots]$
2. 前两轮选择 $4$ , $5$ ,生成子集 $[4, 5, \cdots]$
3. 若第一轮选择 $5$ **则第二轮应该跳过 $3$ 和 $4$** ,因为子集 $[5, 3, \cdots]$ 和子集 $[5, 4, \cdots]$ 和 `1.` , `2.` 中生成的子集完全重复。
![不同选择顺序导致的重复子集](subset_sum_problem.assets/subset_sum_i_pruning.png)