NP-难题

所谓NP-难题,在给定的一个信息系统中,假设研究对象书目为m,属性书目为n,则要考察的属性集P的一个子集是否为最小子集,要进行n*m*m次的比较。而n个属性可构成2的n次方个子集,这些子集都有可能是最小子集,要求出所有最小子集,理论上需要

2^n*m*m次基本操作。
时间: 2024-10-13 01:08:28

NP-难题的相关文章

浅谈P/NP问题

克雷数学研究所(Clay Mathematics Institute,CMI)是在1998年由商人兰顿·克雷(Landon T. Clay)和哈佛大学数学家亚瑟·杰夫(Arthur Jaffe)创立,兰顿·克雷资助的一家非牟利私营机构,总部在麻萨诸塞州剑桥市,机构的目的在于促进和传播数学知识.克雷数学研究所给予有潜质的数学家各种奖项和资助,该研究所在2000年5月24日公布的七个千禧年难题,它们是: (1)霍奇猜想 (2)庞加莱猜想 (3)黎曼假设 (4)杨-米尔斯规范场存在性和质量间隔假设 (

决策树0-基本模型

什么是决策树 其实网络上有着很多说明决策树的文章,比如参考资料中的1和2,主要是因为这个机器学习的方法实在太经典了,有着很多不同的算法实现,包括最早的由Quinlan在1986年提出的ID3算法.1993年同样是Quinlan提出的C4.5算法以及由Braiman等人在1984年提出的CART算法. 尽管这个模型如此的”尽人皆知”,但是此处还是要说明一下,到底什么才是决策树. 决策树模型其实是一种描述决策过程的树形结构,既可以用来分类也可以进行回归分析.一个决策树就是一个树结构,它是由节点和有向

程序员的十层楼

第1层 菜鸟 第1层楼属于地板层,迈进这层楼的门槛是很低的.基本上懂计算机的基本操作,了解计算机专业的一些基础知识,掌握一门基本的编程语言如C/C++,或者Java,或者JavaScript,...,均可入门迈进这层. 在这层上,中国有着绝对的优势,除了从计算机专业毕业的众多人数外,还有大量的通信.自动化.数学等相关专业的人士进入这一行,此外还有众多的其他专业转行的人士,人数绝对比西方多出甚多.并且还有一个优势就是我们这层人员的平均智商比西方肯定高. 没有多少人愿意一辈子做菜鸟,因为做"菜鸟&q

看完这些,你就算得上既了解围棋又了解alphago了

首先,我们要祝贺小李下出第78手的“神之一手”,这一手堪称前无古人后无来者,尤其是结合了阿尔法狗自暴自弃的表现.小李说过他的失败并不是人类的失败,同样,小李的胜利也只是属于他一人的胜利. 然而人类在围棋领域会不会最终被机器所击败这一问题,在旧摩尔定律失效的情况下还不应急着下定论,看完这篇文章后有助于形成你自己的观点. 首先我们看到这张图.有人一定会觉得奇怪了:为什么左边的是英国国旗呢?Google难道不是美国的公司吗? 原因很简单,alphago是英国的deepmind公司研发的.2014年1月

C/C++代码检视实例

相关文章链接如下: 微软过桥问题与测试人员素养 等价类分法 新解 测试用例设计中的NP难题 90%程序员写不出无BUG的二分查找程序? C/C++代码检视要点 4.1             代码检视实例 看完上面的评审检视要点后,也许有些读者已经急切地想找一些代码来试验一下看能否通过上面的内容来提高自己的检视能力.下面就讲几个代码检视的实例,请读者在看这些实例时先不要看后面的分析,自己先拿张纸边看代码边把自己能够发现的问题记录下来,然后再和后面的分析进行比较.如果能够发现后现分析中没有提及的问

【转载】挑战这十七项编程 锻炼大脑并且提升能力(1)

众所周知,编程几乎已经成为各行各业不可或缺的重要技能储备,它能够以无法替代的方式帮助我们组织并维护大型系统,因此如今越来越多的人才也开始踏上这条学习之路. 大家可以通过交互式平台学习编程,也可以从各类教程及论著当中汲取营养——每个人的学习轨迹不同,选择的学习方式亦有所区别.不过,有时候单凭这些资源还不足完全解决问题,我们更需要找到新的实践锻炼途径. 编程是一项充满创造性的工作,每位参与者都有能力提出新的.有趣的想法:不过有时候因为需要将大量时间投入到解决觉问题的工作当中,我们往往忽略了创造力的培

二分图中对最小顶点覆盖、最小边覆盖、最大独立集的理解[转]

原贴链接:http://blog.csdn.net/flynn_curry/article/details/52966283 仅仅用于自己理解,若有共鸣,别太吐槽就行哈~ 首先是匈牙利算法的本质:(图参考了zxy的) 这个图要详细看完,那么刚开始我想的“找小三”实际上就是递归找增广路的过程,如果找到增广路,匹配数就一定可以加一.(代码就不上了,都是一个模板) 理解到这里其实才只是个开始,我想解决的是最大匹配与最小顶点覆盖数.最小边覆盖数.最大点独立集之间的关系是怎么得来的.首先是结论: 在任意图

IOI2014题解

这个东西还是应该写写博客的,毕竟IOI 题目连接已给出,直接点击大标题(推荐网络OJ:Universal Online Judge) IOI2014 Rail 题目有点难看,耐心-- 题目是说给出任意两段车站的距离(你只能得知其中的3(n?1)对距离)和0车站的位置,让你确定每个车站的位置和类型C或D 距离的定义请看题 题目保证0车站为C类型 直接说正确的解法(部分分很水请独立思考) 我们会发现: 1.车站x到y的距离==车站y到x的距离 2.离距离某个C类型车站最近的车站一定是右方向上最近的D

程序员的十个层次,你属于哪一层?

自西方文艺复兴以来,中国在自然科学方面落后西方很多,软件领域也不例外.当然现在中国的许多程序员们对此可能有许多不同的意见,有些人认为中国的程序员水平远落后于西方,有些则认为中国的程序员个人能力并不比西方的程序员差,只是整个软件产业落后而已. 那么,到底中国的程序员水平比西方程序员水平差,还是中国有许多优秀的程序员达到或超过了西方程序员同等水平呢?要解决这个问题,必须先知道程序员有多少种技术层级,每个层级需要什么样的技术水平,然后再比较中国和西方在各个技术层级的人数,就可以知道到底有没有差距,差距

记这半年多折腾过的几本书

ONE:<D is for digital> 记得以前关注的某位博主也在博文中提到这本书. 确实一本科很好的科普类书籍,涉及到的知识不少,包括简单的计算机组成原理,编程,算法(二分查找.选择排序.快排.快排.NP难题),操作系统,通信技术(无线网络.简单的移动网络(蜂窝网络)和手机通信原理等),计算机网络,网页前端技术以及网络安全等(“赶脚”作者是有将CS专业3年课程都撸个遍的野心啊). 嗯,真心不错的科普书哟!大赞之! TWO:<C Traps and Pitfalls> 当然作