<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[KenelmZero的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/KenelmZero</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; KenelmZero]]></copyright><item><title><![CDATA[从回溯算法到分治界限算法比较最大问题和最小问题]]></title><link>https://blog.youkuaiyun.com/KenelmZero/article/details/91352086</link><guid>https://blog.youkuaiyun.com/KenelmZero/article/details/91352086</guid><author>KenelmZero</author><pubDate>Thu, 02 Jul 2020 20:46:20 +0800</pubDate><description><![CDATA[回溯法与分支界限的区别
回溯法：

定义解空间树
深度优先
遍历结构是栈（递归/回溯）
通过约束函数和界限函数剪枝

分支界限

定义解空间树
广度优先、广度优先结合深度优先遍历
遍历方式可以是队列和最优队列
通过约束函数和界限函数剪枝

当采用队列时，与回溯一样，可以一定程度的剪掉一部分的解空间子树。此时遍历方式为广度优先
当采用最优队列时，可以最大程度的剪掉更可能多的解空间子树，此事遍历方式为...]]></description><category></category></item><item><title><![CDATA[NPC问题的证明（可满足性问题、3-CNF可满足性问题、团问题、顶点覆盖问题）]]></title><link>https://blog.youkuaiyun.com/KenelmZero/article/details/91557491</link><guid>https://blog.youkuaiyun.com/KenelmZero/article/details/91557491</guid><author>KenelmZero</author><pubDate>Fri, 14 Jun 2019 09:54:54 +0800</pubDate><description><![CDATA[NPC问题的证明
基础概念

P问题：如果一个判定问题能在多项式的时间内解决，那么这个判定问题就属于P问题
NP问题：对于一个判定问题，如果给定一个可能的解实例（称为“证书”），可以在多项式时间内验证这个解实例，即判定为真还是为假，那么它是 NP问题。
NPC问题：如果任何一个NP问题都能通过一个多项式时间算法，转换为某个NP问题，那么这个NP问题就称为NPC问题。
NP-Hard问题： 如果任何...]]></description><category></category></item><item><title><![CDATA[最短路径问题（单源点和多源点）]]></title><link>https://blog.youkuaiyun.com/KenelmZero/article/details/91356297</link><guid>https://blog.youkuaiyun.com/KenelmZero/article/details/91356297</guid><author>KenelmZero</author><pubDate>Sun, 09 Jun 2019 19:50:34 +0800</pubDate><description><![CDATA[最短路径问题（单源点和多源点）
单源点

Bellmanford算法
Dijkstra算法

多源点

动态规划
FloyWarshall算法

单源点
Bellmanford算法
算法思想：
先初始化原点d[ ] = INF ，d[s] = 0 。
对所有的边进行松弛，每一轮松弛都会更新至少一条最短路径。
时间复杂度： O(|V|*|W|)
Bellmanford(G, w, s)
{
	Ini...]]></description><category></category></item></channel></rss>