<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>分治法 on 清风客</title>
        <link>https://xuewexin.github.io/tags/%E5%88%86%E6%B2%BB%E6%B3%95/</link>
        <description>Recent content in 分治法 on 清风客</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en-us</language>
        <copyright>等我</copyright>
        <lastBuildDate>Thu, 18 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://xuewexin.github.io/tags/%E5%88%86%E6%B2%BB%E6%B3%95/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>算法设计与分析复习大纲（六章精华整理）</title>
        <link>https://xuewexin.github.io/p/%E7%AE%97%E6%B3%95%E8%AE%BE%E8%AE%A1%E4%B8%8E%E5%88%86%E6%9E%90%E5%A4%8D%E4%B9%A0%E5%A4%A7%E7%BA%B2%E5%85%AD%E7%AB%A0%E7%B2%BE%E5%8D%8E%E6%95%B4%E7%90%86/</link>
        <pubDate>Thu, 18 Jun 2026 00:00:00 +0000</pubDate>
        
        <guid>https://xuewexin.github.io/p/%E7%AE%97%E6%B3%95%E8%AE%BE%E8%AE%A1%E4%B8%8E%E5%88%86%E6%9E%90%E5%A4%8D%E4%B9%A0%E5%A4%A7%E7%BA%B2%E5%85%AD%E7%AB%A0%E7%B2%BE%E5%8D%8E%E6%95%B4%E7%90%86/</guid>
        <description>&lt;img src="https://xuewexin.github.io/p/%E7%AE%97%E6%B3%95%E8%AE%BE%E8%AE%A1%E4%B8%8E%E5%88%86%E6%9E%90%E5%A4%8D%E4%B9%A0%E5%A4%A7%E7%BA%B2%E5%85%AD%E7%AB%A0%E7%B2%BE%E5%8D%8E%E6%95%B4%E7%90%86/cover.png" alt="Featured image of post 算法设计与分析复习大纲（六章精华整理）" /&gt;&lt;h2 id=&#34;前言&#34;&gt;前言
&lt;/h2&gt;&lt;p&gt;这是一份算法设计与分析课程的复习大纲，涵盖了从基础概念到高级算法设计范式的六个章节。适合期末复习或面试前快速回顾。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;第一章算法基础&#34;&gt;第一章：算法基础
&lt;/h2&gt;&lt;h3 id=&#34;1-算法概念&#34;&gt;1. 算法概念
&lt;/h3&gt;&lt;p&gt;算法是求解问题的一系列有限步骤。&lt;/p&gt;
&lt;h3 id=&#34;2-算法的四大特性&#34;&gt;2. 算法的四大特性
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;有穷性&lt;/strong&gt;：算法必须在有限步后终止&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;确定性&lt;/strong&gt;：每一步必须有确切的定义&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;可行性&lt;/strong&gt;：每一步都可以通过基本运算实现&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;输入/输出&lt;/strong&gt;：有零个或多个输入，至少一个输出&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;3-算法分析&#34;&gt;3. 算法分析
&lt;/h3&gt;&lt;p&gt;算法分析是指对算法所需的计算机资源进行&lt;strong&gt;预测&lt;/strong&gt;。&lt;/p&gt;
&lt;h3 id=&#34;4-复杂性测度&#34;&gt;4. 复杂性测度
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;空间复杂度&lt;/strong&gt;：算法运行所需的存储空间&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;时间复杂度&lt;/strong&gt;：算法运行所需的时间&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;5-渐近复杂性&#34;&gt;5. 渐近复杂性
&lt;/h3&gt;&lt;p&gt;当 \(n \to \infty\) 时，对于 \(T(n)\) 只保留其最高次幂项为 \(t(n)\)，\(t(n)\) 是 \(T(n)\) 的渐近复杂性。&lt;/p&gt;
&lt;h3 id=&#34;6-渐近分析记号&#34;&gt;6. 渐近分析记号
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;大 \(O\) 记号&lt;/strong&gt;（上界）：\(f(n) = O(g(n))\) 表示 \(f(n)\) 的增长不超过 \(g(n)\)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;大 \(\Omega\) 记号&lt;/strong&gt;（下界）：\(f(n) = \Omega(g(n))\) 表示 \(f(n)\) 的增长不低于 \(g(n)\)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;大 \(\Theta\) 记号&lt;/strong&gt;（紧界）：\(f(n) = \Theta(g(n))\) 表示 \(f(n)\) 与 \(g(n)\) 同阶&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;小 \(o\) 记号&lt;/strong&gt;（非紧上界）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;7-算法分类&#34;&gt;7. 算法分类
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;多项式时间算法&lt;/strong&gt;（常见复杂度关系）：&lt;/p&gt;
$$O(1) &lt; O(\log n) &lt; O(n) &lt; O(n\log n) &lt; O(n^2) &lt; O(n^3)$$&lt;p&gt;&lt;strong&gt;指数时间算法&lt;/strong&gt;（常见复杂度关系）：&lt;/p&gt;
$$O(2^n) &lt; O(n!) &lt; O(n^n)$$&lt;h3 id=&#34;8-算法分析基本法则&#34;&gt;8. 算法分析基本法则
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;非递归算法&lt;/strong&gt;：依次计算每条语句的执行次数&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;递归算法&lt;/strong&gt;：写出递归方程，求解递归方程&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;第二章递归与分治&#34;&gt;第二章：递归与分治
&lt;/h2&gt;&lt;h3 id=&#34;9-递归&#34;&gt;9. 递归
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;优点&lt;/strong&gt;：结构清晰、程序易读、正确性容易证明&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;缺点&lt;/strong&gt;：运行效率较低、花费更多时间&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;数据结构&lt;/strong&gt;：栈（Stack）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;10-解递归方程的三种方法&#34;&gt;10. 解递归方程的三种方法
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;替换法&lt;/strong&gt;：先猜测解的形式，再用数学归纳法证明。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;递归树法&lt;/strong&gt;：将递归展开成树状结构，逐层求和。适合可视化递归过程。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;主方法/主定理&lt;/strong&gt;（三种情况）：&lt;/p&gt;
&lt;p&gt;对于 \(T(n) = aT(n/b) + f(n)\)：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;情况一：若 \(f(n) = O(n^{\log_b a - \epsilon})\)，则 \(T(n) = \Theta(n^{\log_b a})\)&lt;/li&gt;
&lt;li&gt;情况二：若 \(f(n) = \Theta(n^{\log_b a})\)，则 \(T(n) = \Theta(n^{\log_b a} \log n)\)&lt;/li&gt;
&lt;li&gt;情况三：若 \(f(n) = \Omega(n^{\log_b a + \epsilon})\) 且满足正则条件，则 \(T(n) = \Theta(f(n))\)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;11-分治法&#34;&gt;11. 分治法
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;基本思想&lt;/strong&gt;：将复杂大问题拆解为若干个相同或相似的、规模较小的子问题，递归解决，再将子问题的解合并。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;三个步骤&lt;/strong&gt;：分解 → 递归解决子问题 → 合并子问题的解&lt;/p&gt;
&lt;h3 id=&#34;12-经典分治算法&#34;&gt;12. 经典分治算法
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;二分查找（Binary Search）&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;在有序数组中查找特定元素&lt;/li&gt;
&lt;li&gt;每次将搜索范围减半&lt;/li&gt;
&lt;li&gt;复杂度：\(T(n) = T(n/2) + O(1)\)，由主方法得 \(O(\log n)\)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;归并排序（Merge Sort）&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;\(T(n) = 2T(n/2) + O(n)\)&lt;/li&gt;
&lt;li&gt;复杂度：\(O(n \log n)\)&lt;/li&gt;
&lt;li&gt;改进方案：将递归改为两两一组的迭代写法&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;快速排序（Quick Sort）&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;最好情况（均匀划分）：\(T(n) = 2T(n/2) + O(n)\) → \(O(n \log n)\)&lt;/li&gt;
&lt;li&gt;最坏情况（极端不平衡）：\(T(n) = T(n-1) + O(n)\) → \(O(n^2)\)&lt;/li&gt;
&lt;li&gt;平均情况：\(O(n \log n)\)&lt;/li&gt;
&lt;li&gt;改进方案：随机化选择基准元素（pivot）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Strassen 矩阵乘法&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;定义了 7 个特殊的矩阵乘积 \(P_1\) 到 \(P_7\)&lt;/li&gt;
&lt;li&gt;将传统 8 次乘法减少为 7 次&lt;/li&gt;
&lt;li&gt;递归方程：\(T(n) = 7T(n/2) + O(n^2)\)&lt;/li&gt;
&lt;li&gt;复杂度：\(O(n^{\log_2 7}) \approx O(n^{2.81})\)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;第三章动态规划&#34;&gt;第三章：动态规划
&lt;/h2&gt;&lt;h3 id=&#34;13-动态规划-vs-分治法&#34;&gt;13. 动态规划 vs 分治法
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;对比维度&lt;/th&gt;
					&lt;th&gt;分治法&lt;/th&gt;
					&lt;th&gt;动态规划&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;求解方向&lt;/td&gt;
					&lt;td&gt;自顶向下&lt;/td&gt;
					&lt;td&gt;自底向上&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;子问题&lt;/td&gt;
					&lt;td&gt;相互独立&lt;/td&gt;
					&lt;td&gt;有重叠子问题&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;重复计算&lt;/td&gt;
					&lt;td&gt;每个子问题计算一次&lt;/td&gt;
					&lt;td&gt;通过填表避免重复&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;14-动态规划四步骤&#34;&gt;14. 动态规划四步骤
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;刻画最优解的结构特征&lt;/li&gt;
&lt;li&gt;递归地定义最优解的值&lt;/li&gt;
&lt;li&gt;自底向上计算最优解的值&lt;/li&gt;
&lt;li&gt;构造最优解&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;15-基本要素&#34;&gt;15. 基本要素
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;最优子结构&lt;/strong&gt;：问题的最优解包含其子问题的最优解&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;重叠子问题&lt;/strong&gt;：递归求解时相同子问题被重复计算，DP 通过填表避免&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;16-备忘录方法&#34;&gt;16. 备忘录方法
&lt;/h3&gt;&lt;p&gt;动态规划的自顶向下变形。采用分治法的递归结构，但维护一个表格记录子问题的解。每次递归前先查表，若已计算则直接返回。&lt;/p&gt;
&lt;h3 id=&#34;17-经典-dp-问题&#34;&gt;17. 经典 DP 问题
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;矩阵链乘&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;目标：确定矩阵相乘的最优顺序，最小化标量乘法次数&lt;/li&gt;
&lt;li&gt;时间复杂度：\(O(n^3)\)&lt;/li&gt;
&lt;li&gt;空间复杂度：\(O(n^2)\)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;0-1 背包问题&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;目标：在容量 \(W\) 的背包中放入总价值最大的物品&lt;/li&gt;
&lt;li&gt;时间复杂度：\(O(n \times W)\)&lt;/li&gt;
&lt;li&gt;空间复杂度（优化后）：\(O(W)\)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;最长公共子序列（LCS）&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;不要求连续，求两个序列的最长公共子序列&lt;/li&gt;
&lt;li&gt;时间复杂度：\(O(m \times n)\)&lt;/li&gt;
&lt;li&gt;空间复杂度：\(O(m \times n)\)，可优化至 \(O(\min(m, n))\)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;图像压缩&lt;/strong&gt;：通过动态规划确定最优分段策略。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;第四章贪心算法&#34;&gt;第四章：贪心算法
&lt;/h2&gt;&lt;h3 id=&#34;18-贪心算法概念&#34;&gt;18. 贪心算法概念
&lt;/h3&gt;&lt;p&gt;在对问题求解时，总是做出&lt;strong&gt;在当前看来是最好的选择&lt;/strong&gt;。不从整体最优上考虑，得到的是局部最优解（在适用问题中恰是全局最优）。&lt;/p&gt;
&lt;h3 id=&#34;19-基本要素&#34;&gt;19. 基本要素
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;贪心选择性质&lt;/strong&gt;：整体最优解可通过一系列局部最优选择达到&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;最优子结构&lt;/strong&gt;：问题的最优解包含子问题的最优解&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;20-贪心-vs-动态规划&#34;&gt;20. 贪心 vs 动态规划
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;贪心算法&lt;/th&gt;
					&lt;th&gt;动态规划&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;自顶向下&lt;/td&gt;
					&lt;td&gt;自底向上（或带备忘录自顶向下）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;直接做当前最有利的选择&lt;/td&gt;
					&lt;td&gt;考虑所有子问题再做选择&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;不回溯&lt;/td&gt;
					&lt;td&gt;依赖重叠子问题的解&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;更快，但适用范围更窄&lt;/td&gt;
					&lt;td&gt;适用范围更广&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;21-经典贪心问题&#34;&gt;21. 经典贪心问题
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;部分背包问题&lt;/strong&gt;：物品可分割，按单位价值（价值/重量）降序贪心选取。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;活动选择问题&lt;/strong&gt;：按结束时间最早贪心选取，每次选不与已选活动冲突且结束最早的活动。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;哈夫曼编码&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;前缀码&lt;/strong&gt;：任一字符的编码都不是另一个字符编码的前缀&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;构造方法&lt;/strong&gt;：将所有字符按频率放入最小堆，每次弹出频率最小的两棵树合并，重复直至剩一棵树&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;第五章回溯法&#34;&gt;第五章：回溯法
&lt;/h2&gt;&lt;h3 id=&#34;22-基本原理&#34;&gt;22. 基本原理
&lt;/h3&gt;&lt;p&gt;在解空间树中按**深度优先（DFS）**策略搜索。当判断某节点不包含最优解（或不可行）时，&lt;strong&gt;剪枝（Pruning）&lt;/strong&gt;，退回父节点尝试其他分支。&lt;/p&gt;
&lt;h3 id=&#34;23-解空间树&#34;&gt;23. 解空间树
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;子集树&lt;/strong&gt;：从 \(n\) 个元素中找满足性质的子集（如 0-1 背包），节点数 \(O(2^n)\)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;排列树&lt;/strong&gt;：确定 \(n\) 个元素的排列（如 N 皇后、旅行商），节点数 \(O(n!)\)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;24-经典回溯问题&#34;&gt;24. 经典回溯问题
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;N 皇后&lt;/strong&gt;：约束条件是同一行、同一列、同一斜线上不能有两个皇后。用一维数组 &lt;code&gt;x[i]&lt;/code&gt; 表示第 \(i\) 行的皇后所在列。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;图着色问题&lt;/strong&gt;：给定无向连通图和 \(m\) 种颜色，相邻顶点颜色不同。回溯法逐个顶点尝试涂色，冲突则剪枝。&lt;/p&gt;
&lt;h3 id=&#34;25-提高回溯法效率&#34;&gt;25. 提高回溯法效率
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;设计强有力的&lt;strong&gt;剪枝函数&lt;/strong&gt;（约束函数减去非可行解，限界函数减去非最优解）&lt;/li&gt;
&lt;li&gt;优化搜索顺序（启发式搜索，优先搜索分支少的节点）&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;第六章分支限界法&#34;&gt;第六章：分支限界法
&lt;/h2&gt;&lt;h3 id=&#34;26-分支限界法-vs-回溯法&#34;&gt;26. 分支限界法 vs 回溯法
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;对比维度&lt;/th&gt;
					&lt;th&gt;回溯法&lt;/th&gt;
					&lt;th&gt;分支限界法&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;搜索策略&lt;/td&gt;
					&lt;td&gt;深度优先（DFS）&lt;/td&gt;
					&lt;td&gt;广度优先（BFS）或最佳优先&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;目标&lt;/td&gt;
					&lt;td&gt;找出所有解&lt;/td&gt;
					&lt;td&gt;找出最优解&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;节点扩展&lt;/td&gt;
					&lt;td&gt;每次扩展一个节点&lt;/td&gt;
					&lt;td&gt;维护活节点表，按优先级扩展&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;27-基本思想&#34;&gt;27. 基本思想
&lt;/h3&gt;&lt;p&gt;在解空间树上，以广度优先或最佳优先方式搜索。每个活节点只有一次机会成为扩展节点，一次性产生所有儿子节点，舍弃不可行或非最优的节点。&lt;/p&gt;
&lt;h3 id=&#34;28-两种常见分支限界法&#34;&gt;28. 两种常见分支限界法
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;队列式（FIFO）&lt;/strong&gt;：按先进先出顺序选择扩展节点&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;优先队列式&lt;/strong&gt;：按优先级（如当前解的界）选择扩展节点&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;总结&#34;&gt;总结
&lt;/h2&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;算法范式&lt;/th&gt;
					&lt;th&gt;核心思想&lt;/th&gt;
					&lt;th&gt;典型问题&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;分治法&lt;/td&gt;
					&lt;td&gt;分解→解决→合并&lt;/td&gt;
					&lt;td&gt;二分查找、归并排序、快速排序&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;动态规划&lt;/td&gt;
					&lt;td&gt;自底向上填表，避免重复&lt;/td&gt;
					&lt;td&gt;矩阵链乘、0-1 背包、LCS&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;贪心算法&lt;/td&gt;
					&lt;td&gt;局部最优选择，不回溯&lt;/td&gt;
					&lt;td&gt;部分背包、哈夫曼编码&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;回溯法&lt;/td&gt;
					&lt;td&gt;DFS + 剪枝&lt;/td&gt;
					&lt;td&gt;N 皇后、图着色&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;分支限界法&lt;/td&gt;
					&lt;td&gt;BFS/最佳优先 + 限界&lt;/td&gt;
					&lt;td&gt;旅行商、0-1 背包最优解&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote&gt;
&lt;p&gt;复习要点：每种算法范式的思想、适用条件、经典例题的递归方程和复杂度分析是考试重点。&lt;/p&gt;
&lt;/blockquote&gt;
</description>
        </item>
        
    </channel>
</rss>
