北京地铁站点遍历最少经站次数问题普遍意义上是一个NP问题,目前不存在多项式时间算法能够解决该问题
http://www.cnblogs.com/jiel/p/5852591.html
众所周知求一个图的哈密顿回路是一个NPC问题:
  In the mathematical field of graph theory, a Hamiltonian path (or traceable path) is a path in an undirected or directed graph that visits each vertex exactly once. A Hamiltonian cycle (or Hamiltonian circuit) is a Hamiltonian path that is a cycle. Determining whether such paths and cycles exist in graphs is the Hamiltonian path problem, which is NP-complete.
(来源于wiki:https://en.wikipedia.org/wiki/Hamiltonian_path)
那么对于这里的-a 选项的问题,我们要求解这个问题的答案,假设我们存在一个多项式算法能够解决这个问题,并且得到答案{Len,{Station1,Station2,...}},其中Len是经过的最少站点数(重复算多个站点),后面跟着的是经过的站点名称。那么我们只需要作一个O(1)的判断:if Len==M print "Yes" else print "No" 即可完成对一个无向图是否存在哈密顿回路的判断(M为站点总数)。所以得到结论:存在一个多项式时间复杂度的算法以及一个多项式时间复杂度的转移,使得判断哈密顿回路是否存在的问题可以解决。显然与哈密顿回路是一个NPC问题矛盾。因此不存在一个多项式算法能够解决这个问题。
不知道这个推导是否正确?如果正确,那我想这个-a 的问题在这里是无法解决的(至少不能判定精确解)。
北京地铁站点遍历最少经站次数问题普遍意义上是一个NP问题,目前不存在多项式时间算法能够解决该问题的更多相关文章
- 北京地铁出行线路规划系统项目总结(Java+Flask+Vue实现)
		
北京地铁出行线路规划系统项目总结 GitHub仓库地址:https://github.com/KeadinZhou/SE-Subway Demo地址:http://10.66.2.161:8080/ ...
 - Dijkstra算法_北京地铁换乘_android实现-附带源码.apk
		
Dijkstra算法_北京地铁换乘_android实现 android 2.2+ 源码下载 apk下载 直接上图片 如下: Dijkstra(迪杰斯特拉)算法是典型的最短路径路由算法,用于计 ...
 - 北京地铁月度消费总金额计算(Python版)
		
最近业余时间在学习Python,这是那天坐地铁时突发奇想,想看看我这一个月的地铁费共多少钱,所以简单的构思了下思路,就直接开写了,没想到用Python来实现还挺简单的. 设计思路: 每次乘车正常消费7 ...
 - WPF简易北京地铁效果图
		
这个是百度地图上北京地铁的地址http://map.baidu.com/?subwayShareId=beijing,131,我们先看下百度上面的效果图 我要实现的内容比较简单,就是绘制这些图,和在地 ...
 - 限制站点目录防止跨站的三种方案(使用open_basedir)
		
nginx结合php的时候,可以使用open_basedir限制站点目录防止跨站具体实现方法有以下三种:注意:以下三种设置方法均需要PHP版本为5.3或者以上. 方法1)在Nginx配置文件中加入fa ...
 - canves绘制北京地铁线路图,包括线路绘制,优先路线,单路径选择。
		
canves绘制北京地铁线路图,包括线路绘制,优先路线,单路径选择. 即将推出,后台涵盖各种语言,php,C#,java,nodejs等.
 - Nginx+Php中限制站点目录防止跨站的配置方案记录
		
Nginx+Php中限制站点目录防止跨站的配置方案记录(使用open_basedir)-------------------方法1)在Nginx配置文件中加入: 1 fastcgi_param PH ...
 - Google2015校招在线測试题1----扫雷最少点击次数
		
Problem Minesweeper is a computer game that became popular in the 1980s, and is still included in so ...
 - DDCTF 北京地铁
		
这周打了ddctf,被打成了dd 北京地铁题目给了一张北京地铁图,提示如下:Color Threshold 提示:AES ECB密钥为小写字母提示2:密钥不足位用\0补全提示3:不要光记得隐写不看图片 ...
 
随机推荐
- C#微信公众号开发系列教程五(接收事件推送与消息排重)
			
微信公众号开发系列教程一(调试环境部署) 微信公众号开发系列教程一(调试环境部署续:vs远程调试) C#微信公众号开发系列教程二(新手接入指南) C#微信公众号开发系列教程三(消息体签名及加解密) C ...
 - WPF下制作的简单瀑布流效果
			
最近又在搞点小东西,美化界面的时候发现瀑布流效果比较不错.顺便就搬到了WPF,下面是界面 我对WEB前端不熟,JS和CSS怎么实现的,我没去研究过,这里就说下WPF的实现思路,相当简单. 1.最重要的 ...
 - Socket网络编程--FTP客户端
			
Socket网络编程--FTP客户端(1)(Windows) 已经好久没有写过博客进行分享了.具体原因,在以后说. 这几天在了解FTP协议,准备任务是写一个FTP客户端程序.直接上干货了. 0.了解F ...
 - 解决服务器上 w3wp.exe 和 sqlservr.exe 的内存占用率居高不下的方案
			
SQL Server是如何使用内存 最大的开销一般是用于数据缓存,如果内存足够,它会把用过的数据和觉得你会用到的数据统统扔到内存中,直到内存不足的时候,才把命中率低的数据给清掉.所以一般我们在看sta ...
 - python 之禅
			
想要真正深入了解一门语言,需要用心去感受.下面是python之禅,python的设计哲学,对于编程很有指导意义.(翻译部分摘自网络,同时自己有一些更改) >>> import thi ...
 - Day Five (beta)
			
站立式会议 站立式会议内容总结 331 今天:爬虫抓取豆瓣数据; 明天:数据展示在话题详情页,话题页修改 442 今天:了解聊天模块 遇到的问题:无 明天:编写聊天模块 439 今天:学习 遇到困难 ...
 - hibernate的hql查询
			
1.概念介绍 1.Query是Hibernate的查询接口,用于从数据存储源查询对象及控制执行查询的过程,Query包装了一个HQL查询语句. 2.HQL是Hibernate Query Langua ...
 - 设计模式之UML类图的常见关系
			
设计模式之UML类图的常见关系 本文来自转载 烧点饭博客 本篇会讲解在UML类图中,常见几种关系: 泛化(Generalization),依赖(Dependency),关联(Association), ...
 - 利用ajaxfileupload.js异步上传文件
			
1.引入ajaxfileupload.js 2.html代码 <input type="file" id="enclosure" name="e ...
 - 【日常笔记】mybatis 处理 in 语句的使用
			
在Mybatis的xml配置中使用集合,主要是用到了foreach动态语句. foreach的参数:foreach元素的属性主要有 item,index,collection,open,separat ...