第一章主要介绍的内容是算法的时间复杂度还有NP完全问题。 算法的复杂度分析主要包括空间复杂度和时间复杂度,但空间复杂度一般我们不去分析,因为现在的硬件水平确实处于较高的水平,所以我们一般会去分析时间复杂度。时间复杂度用O(n)表示。 NP完全问题的概念比较难理解。简单来说,就是如果一个问题A,且A∈ ...
分类:
编程语言 时间:
2018-10-08 19:36:09
阅读次数:
128
转自:http://www.cnblogs.com/chinazhangjie/archive/2010/12/06/1898070.html 一、图灵机 根据有限状态控制器的当前状态及每个读写头读到的带符号,图灵机的一个计算步可实现下面3个操作之一或全部。 (1)改变有限状态控制器中的状态。 (2 ...
分类:
编程语言 时间:
2018-10-02 17:39:15
阅读次数:
141
来源于:网易云课堂-哈工大-王宏志老师 1.暴力美学 问题1.布尔表达式的可满足性问题(NP完全问题) 解1.时间复杂度是2^n. 问题2.8迷问题 解2.转换为树搜索问题,对可能的移动结果生成解空间 问题3.哈密顿环问题(NP完全问题) 解3.从原点出发,对可能访问到的点生成解空间,并且从每个可以 ...
分类:
编程语言 时间:
2018-08-01 19:45:16
阅读次数:
134
Description 小N最近在研究NP完全问题,小O看小N研究得热火朝天,便给他出了一道这样的题目: 有n个球,用整数1到n编号。还有m个筐子,用整数1到m编号。 每个筐子最多能装3个球。 每个球只能放进特定的筐子中。具体有e个条件,第i个条件用两个整数vi和ui描述,表示编号为vi的球可以放进 ...
分类:
其他好文 时间:
2018-06-16 18:51:26
阅读次数:
197
绘制可展现的树 比尔.米尔 当我需要为某个项目绘制一些树时,我认为绘制整齐树木会有一个经典而简单的算法。我发现的更有趣得多:树布局不仅是一个NP完全问题1,但树绘图算法背后有一个漫长而有趣的历史。我将使用树绘图算法的历史来逐一介绍核心概念,使用它们来构建一个完整的O(n)算法,以绘制一颗迷人的树。 ...
分类:
编程语言 时间:
2018-05-01 20:26:28
阅读次数:
463
内容: 如何处理不可能完成的任务;没有快速算法的问题(NP完全问题) 学习是被NP完全问题,以免浪费时间去寻找解决他们的快速算法 学习近似算法,使用它们可快速中找到NP完全问题的近似解 学习贪婪策略——一种非常简单的问题解决策略 8.1教室调度问题 贪婪算法:每步都采取绝不最优解,最终的到的就是全局 ...
分类:
编程语言 时间:
2018-04-22 21:55:55
阅读次数:
150
Description 小N最近在研究NP完全问题,小O看小N研究得热火朝天,便给他出了一道这样的题目: 有n个球,用整数1到n编号。还有m个筐子,用整数1到m编号。 每个筐子最多能装3个球。 每个球只能放进特定的筐子中。具体有e个条件,第i个条件用两个整数vi和ui描述,表示编号为vi的球可以放进 ...
分类:
其他好文 时间:
2018-03-26 12:36:14
阅读次数:
130
2018-03-15 13:11:12 背包问题(Knapsack problem)是一种组合优化的NP完全问题。问题可以描述为:给定一组物品,每种物品都有自己的重量和价格,在限定的总重量内,我们如何选择,才能使得物品的总价格最高。问题的名称来源于如何选择最合适的物品放置于给定背包中。 相似问题经常 ...
分类:
其他好文 时间:
2018-03-16 20:46:22
阅读次数:
249
1.先是讲了np完全问题的一般概念。简单的说就是一般的计算问题分为p,np和npc问题,还有一类更难的nph问题不过目前不在讨论范围内。npc问题的特点是,所有的np问题都能reduce到npc问题。就比如说我们要解决让刁大大能够从1数到10的问题。虽然这个问题很难,但是我们可以换个思路解决,我们把 ...
分类:
其他好文 时间:
2018-03-12 21:12:03
阅读次数:
289
~bzoj1823 第一次接触2-SAT——SAT,即适定性(Satisfiability)的缩写。像名称所说,即满足需求的可能性问题,而k-SAT即每个人有k种需求,已经证明k>2时是一个NP完全问题。所以现在常见的考法便是2-SAT。 这一道题目算是一道裸的2-SAT问题。每一个人有两种需求,那 ...
分类:
Web程序 时间:
2018-02-10 00:03:12
阅读次数:
211