E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
TSP
数据结构算法代码
本文总结了关于BF算法、strassen矩阵乘法、
TSP
问题、大整数乘法、堆排序、多元最短路径、汉诺塔等常见的16种基本算法代码,编程语言采用C/C++实现,通过,经测试编译均能希望对初学算法的人能有所帮助
pangjiuzala
·
2015-07-22 13:00
算法
代码
C语言
UVa 116 Unidirectional
TSP
(DP)
该题是《算法竞赛入门经典(第二版)》的一道例题,难度不算大。我先在没看题解的情况下自己做了一遍,虽然最终通过了,思路与书上的也一样。但比书上的代码复杂了很多,可见自己对问题的处理还是有所欠缺。 该题类似于数字三角形问题,处理的方式就是从倒数第二列逐步推到第一列, 每次选择其后一列权值最小的那条路径。最终找到花费最小的那个即可。由于出现多个答案时要输出字典序考前的路径,所以在选择路径的时候
·
2015-07-20 15:00
uva
排列算法
之前一直没有正儿八经写过排列算法,顶多就是把经过一些化妆后的排列算法作为一个子算法混在大算法里面,今天看书时突然发现排列算法的影子无处不在,
TSP
问题就是从众多排列中选出最佳排列的问题
u011300443
·
2015-07-14 22:00
递归
排列
TSP
蚁群
116 - Unidirectional
TSP
(DP)
多段图的最短路问题。 运用了很多的技巧:如 记录字典序最小路径。细节参见代码:#include usingnamespacestd; constintINF=2000000000; intm,n,a[15][105],d[15][105],next_[15][105]; intmain(){ while(~scanf("%d%d",&m,&n)){ for(inti=0;i=0;j--){ for
weizhuwyzc000
·
2015-07-10 21:00
ACM
uva
nyoj-1182旅游【三进制状态压缩dp】
这个是经典状态压缩dptsp问题的变形首先来看看《挑战程序设计竞赛》讲解
tsp
问题:给定一个n个定顶点组成的带权有向图的距离矩阵d(i,j)(INF表示没有变)。
a915800048
·
2015-07-06 10:00
状态压缩dp
三进制状态压缩dp
AI中的几种搜索算法---SA搜索算法
在提到
TSP
问题的时候,经常会使用该算法进行解决。一、SA搜索算法的基本介绍1.SA算法流程该算法的流程如下1.
jiachangbin1989
·
2015-06-30 09:00
模拟退火算法解决旅行商问题(matlab)
根据概率产生新解主要包含两个途径:二交换和三交换二交换是在
TSP
回路中选择两个城市直接交换三交换是在
TSP
回路中选择三个点,p1,p2,p3,然后将p1,p2之间的城市直接与p3之前对应长度的城市交换这里产生新解的方法不唯一
zhangzhengyi03539
·
2015-06-28 19:00
matlab
模拟退火
旅行商
遗传算法的简单应用-巡回旅行商(
TSP
)问题的求解
上篇我们用遗传算法求解了方程,其中用到的编码方式是二进制的编码,实现起来相对简单很多,就连交配和变异等操作也是比较简单,但是对于
TSP
问题,就稍微复杂一点,需要有一定的策略,才能较好的实现。
Catcher8
·
2015-06-21 00:00
hznu 1164 Unidirectional
TSP
(记录状态的DP)
Problemsthatrequireminimumpathsthroughsomedomainappearinmanydifferentareasofcomputerscience.Forexample,oneoftheconstraintsinVLSIroutingproblemsisminimizingwirelength.TheTravelingSalespersonProblem(
TSP
cacyth
·
2015-06-11 20:00
UVA1347---Tour(dp,双调
TSP
)
dp[i][j]表示在1~max(i,j)都已经被走过的情况下,第一个人在i点,第二个人在j点时,走完剩下的点还需要的最短距离规定第一个人领先第二个人所以dp[i][j]可以转移到dp[i+1][j]和dp[i+1][i](等价于dp[i][i+1])/*************************************************************************
Guard_Mine
·
2015-05-25 20:00
dp
状态压缩DP与
TSP
问题
状态压缩DPDP过程中的状态不可能像背包问题一样只有整数,肯定有各种各样稀奇古怪的状态,需要不止一个变量来表示。这种情况下如果需要使用DP就必须把状态压缩成一个数来表示,并且一个数只能对应于一种状态。特别地,对于集合我们可以把每一个元素的选取与否对应到一个二进制位里,从而把状态压缩成一个整数,大大方便了计算和维护。对于不是整数的情况,很多时候很难确定一个合适的递推顺序,因此使用记忆化搜索可以避免这
Bill_Utada
·
2015-05-25 10:47
算法与数据结构/ACM
ACO蚁群算法解决
TSP
旅行商问题
前言蚁群算法也是一种利用了大自然规律的启发式算法,与之前学习过的GA遗传算法类似,遗传算法是用了生物进行理论,把更具适应性的基因传给下一代,最后就能得到一个最优解,常常用来寻找问题的最优解。当然,本篇文章不会主讲GA算法的,想要了解的同学可以查看,我的遗传算法学习和遗传算法在走迷宫中的应用。话题重新回到蚁群算法,蚁群算法是一个利用了蚂蚁寻找食物的原理。不知道小时候有没有发现,当一个蚂蚁发现了地上的
Android路上的人
·
2015-04-30 15:45
算法
数据挖掘
机器学习
搜索引擎
经典数据挖掘算法
ACO蚁群算法解决
TSP
旅行商问题
前言蚁群算法也是一种利用了大自然规律的启发式算法,与之前学习过的GA遗传算法类似,遗传算法是用了生物进行理论,把更具适应性的基因传给下一代,最后就能得到一个最优解,常常用来寻找问题的最优解。当然,本篇文章不会主讲GA算法的,想要了解的同学可以查看,我的遗传算法学习和遗传算法在走迷宫中的应用。话题重新回到蚁群算法,蚁群算法是一个利用了蚂蚁寻找食物的原理。不知道小时候有没有发现,当一个蚂蚁发现了地上的
Androidlushangderen
·
2015-04-30 15:00
算法
数据
生物
UVA - 116 - Unidirectional
TSP
(简单DP + 打印路径)
题目传送:UVA-116思路:可以定义状态为dp[i][j]为从第i行第j列开始往后走到第n列(总共n列)的最小值(赋初始值为无穷),且状态方程很好推出来:dp[i][j]=a[i][j]+max(dp[i-1][j+1],dp[i][j+1],dp[i+1][j+1]); 最后最优解 ans=max(dp[i][1])(1 #include #include #include #defineL
u014355480
·
2015-04-20 20:00
dp
ACM
uva
模拟退火算法
TSP
SimulationAnnealing 1982年,KirkPatrick将退火思想引入组合优化领域,提出一种解大规模组合优化问题的算法,对NP完全组合优化问题尤其有效。这源于固体的退火过程,即先将温度加到很高,再缓慢降温(即退火),使达到能量最低点。如果急速降温(即为淬火)则不能达到最低点.。 模拟退火算法是一种能应用到求最小值问题或基本先前的更新的学习过程(随机或决定性的)。在此过程中,
qq_20480611
·
2015-04-04 15:00
算法
poj
cpp
解题报告
POJ 3311-Hie with the Pie(floyd+
TSP
状压DP)
题意:一个送外卖的人,要将外卖全部送去所有地点再回到店离,求最短路。(可以重复经过边)思路:由于可重复走某些边,所以先求各个点的最短路,再TSPdp[i][s]表示目前在i点还需要遍历s集合后回到0点的最短路径边界条件就是dp[i][0]=dis[i][0]//196KB0msC++1190B #include #include #include #include usingnamespacest
kalilili
·
2015-03-29 21:00
(福大2015年3月月赛)FZU 2186 小明的迷宫 (BFS+状压DP)
题目地址:FZU2186这题是很基础的
TSP
状压,各个点之间的距离要先用BFS预处理出来。
u013013910
·
2015-03-24 17:00
编程
算法
ACM
状压dp
FZU 2186 小明的迷宫 (
TSP
)
题意给出一个迷宫,然后拿到所有宝藏然后回到原点,求最短时间。#include #include #include #include #include #include #include #include #include usingnamespacestd; #defineB(x)(1a)a=b;} voidcmin(int&a,intb){if(b=0) cmin(dis[a][b],step[
My_ACM_Dream
·
2015-03-22 16:00
动态规划 解
TSP
旅行商问题
原文地址:http://blog.csdn.net/gfaiswl/article/details/47497131.问题定义
TSP
问题(旅行商问题)是指旅行家要旅行n个城市,要求各个城市经历且仅经历一次然后回到出发城市
u010429424
·
2015-03-21 12:00
动态规划
旅行商
软件质量管理
本文全面介绍了质量的概念,提出了从流程、技术、组织管理、人员技能发展等多个角度提高软件质量的重要性;并对目前国际上流行的CMM标准进行了介绍,提出了使用PSP和
TSP
来实现CMM的方法。
tianzhu123
·
2015-03-17 14:00
hdu3681 BFS+
TSP
+二分
PrisonBreakTimeLimit:5000/2000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):3566 AcceptedSubmission(s):927ProblemDescriptionRompireisarobotkingdomandalotofrobotslivethe
u012866104
·
2015-03-07 18:00
hdu3001 类
TSP
(每个点至多2次)
TravellingTimeLimit:6000/3000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):4596 AcceptedSubmission(s):1517ProblemDescriptionAftercodingsomanydays,MrAcmerwantstohaveagoo
u012866104
·
2015-03-05 23:00
poj3311 类
TSP
问题
HiewiththePieTimeLimit: 2000MS MemoryLimit: 65536KTotalSubmissions: 5052 Accepted: 2690DescriptionThePizazzPizzeriapridesitselfindeliveringpizzastoitscustomersasfastaspossible.Unfortunately,duetocutba
u012866104
·
2015-03-05 21:00
UVa 116 - Unidirectional
TSP
(单向
TSP
)
题目:给你一个n*m的数字表格,找到一条从左到右的路径,使得上面的数字和最小。输出字典序最小的行号路径 (每次可以从(i,j),走到(i,j+1),(i+1,j),(i-1,j)循环无限延伸没有边界)思路:由于要输出字典序最小的路径,所以要逆向dp,边界在n列从右到左dp说明:逆向dp保证字典序最小(后继最小),正向能保证每点前驱最小。//0KB139ms #include #inclu
kalilili
·
2015-02-17 22:00
例题9-4 单向
TSP
UVa116
1.题目描述:点击打开链接2.解题思路:本题属于多阶段决策问题,可以利用动态规划解决。本题中每个阶段都有3个决策:直行,右上,右下。如果设d(i,j)表示从格子(i,j)出发到最后一列的最小开销,同时利用next数组记录找到最优解时的行号。(记录前要对行号进行排序)3.代码:#define_CRT_SECURE_NO_WARNINGS #include #include #include #inc
u014800748
·
2015-02-11 19:00
动态规划
uva
POJ3311 Hie with the Pie ACM解题报告(Floyd+状压dp)
题意是有N个城市(1~N)和一个PIZZA店(0),要求一条回路,从0出发,又回到0,而且距离最短 也就是
TSP
(旅行商)问题,首先不难想到用FLOYD先求出任意2点的距离dis[i][j] 接着枚举所有状态
Miracle_ma
·
2015-02-10 14:00
动态规划
ACM
poj
hdu 3681 Prison Break (BFS+状压)
我们首先要预处理出充电地点和发电站两两之间的最短路径可以用bfs解决,然后将这些点压缩
TSP
问题。#i
My_ACM_Dream
·
2015-02-08 20:00
常用mimetype
mimetypelist["csm"]="application/cu-seeme";$mimetypelist["cu"]="application/cu-seeme";$mimetypelist["
tsp
_tom
·
2015-02-06 15:00
常用mimetype
mimetypelist["csm"]="application/cu-seeme";$mimetypelist["cu"]="application/cu-seeme";$mimetypelist["
tsp
_tom
·
2015-02-06 15:00
遗传算法入门到掌握(一)
,
TSP
问题(在以后的章节里面将做详细介绍。),生产调度问题,人工生命模拟等。直
u013007900
·
2015-02-05 09:00
遗传算法
美国13509个城镇的经纬度和
TSP
旅行商回路
美国13509个城镇的经纬度和
TSP
旅行商回路在网上下载了美国美国13509个城镇的经纬度和
TSP
旅行商回路(下载网址:http://www.verysource.com/code/3731091_1/
duzuokanyunqi1
·
2015-02-03 14:27
程序设计
TSP
问题遗传算法通用Matlab程序
程序一:主程序%
TSP
问题(又名:旅行商问题,货郎担问题)遗传算法通用matlab程序 %D是距离矩阵,n为种群个数 %参数a是中国31个城市的坐标 %C为停止代数,遗传到第C代时程序停止,C的具体取值视问题的规模和耗费的时间而定
wenyusuran
·
2015-02-02 11:00
TSP
问题——动态规划
TravelingSalesmanProblemDescription:TimeLimit:4sec MemoryLimit:256MB有编号1到N的N个城市,问从1号城市出发,遍历完所有的城市并最后停留在N号城市的最短路径长度。Input:第一行整数T:T组数据(T constdoubleINF=10e7; usingnamespacestd; intT,n,cnt; doublea[25
fuyukai
·
2015-01-27 11:00
遗传算法简介
今天来讲遗传算法,遗传算法有很多应用,比如寻路问题,八数码问题,囚犯困境问题,动作控制,
TSP
问题,生产调度问题,在一个多边形中寻找一个包含在该多边形内的一个圆,函数求最值问题等等。
ACdreamers
·
2015-01-05 19:00
hdu2224——The shortest path && POJ2677——Tour
这两题都是双调
TSP
问题,我们定义dp[i][j]表示两个人从最左端开始一起向右走,当然中间不会有相交(相交的话一定不是最优解-> 三角形a+b>c)所走的最短路径,最后答案就是dp[n][n]规定i>
Guard_Mine
·
2014-12-03 16:00
dp
最短路
java中map取值
. */ package cn.
tsp
2c.liubao; import java.util.Collection; import java.util.HashMap; import java.u
j781215081
·
2014-11-20 19:00
java中map取值
hdu3001——Travelling 三进制
TSP
, 状态压缩
TravellingTimeLimit:6000/3000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):4106 AcceptedSubmission(s):1310ProblemDescriptionAftercodingsomanydays,MrAcmerwantstohaveagoo
Guard_Mine
·
2014-11-16 17:00
dp
利用HTML5 Canvas和Javascript实现的蚁群算法求解
TSP
问题演示
HTML5提供了Canvas对象,为绘图应用提供了便利.Javascript可运行于浏览器中,而不需要安装特定的编译器;基于HTML5和Javascript语言,可随时编写应用,为算法测试带来便利.针对
TSP
alaclp
·
2014-11-16 08:00
货郎担(旅行售货商)动态规划
一,问题由来货郎担问题也叫旅行商问题,即
TSP
问题(TravelingSalesmanProblem),是数学领域中著名问题之一。
吴世洲的博客
·
2014-11-13 13:13
arithmetic
可重复访问城市的
TSP
问题
原
TSP
问题:某售货员要到若干城市去推销商品,已知各城市之间的路程(或旅费),他要选定一条从驻地出发,经过每个城市一遍,最后回到驻地的路线,使总路程(旅费)最小。
u014679804
·
2014-11-11 19:00
dp
动态规划
TSP
旅行售货商
DP求解
TSP
问题
原文地址:http://blog.csdn.net/joekwok/article/details/47497131.问题定义
TSP
问题(旅行商问题)是指旅行家要旅行n个城市,要求各个城市经历且仅经历一次然后回到出发城市
u014679804
·
2014-11-11 17:00
dp
动态规划
TSP
旅行售货商
UVA - 116 Unidirectional
TSP
(dp+多段图的最短路)
题意:给一个n行m列的整数矩阵,从第一列任何一个位置出发每次往右、右上或右下走一格,最终到达最后一列。要求经过的整数之和最小。整个矩阵是环形的,即第一行的上一行是最后一行,最后一行的下一行是第一行。输出路径上每行的行号。多解时输出字典序最小的。解析:从后往前逆推,dp[i][j]记录,到(i,j)当前整数和最小,再开一个next数组用于保存路径。#include #include #include
HelloWorld10086
·
2014-11-06 15:00
uva
TSP
Unidirectional
116
UVA - 116 Unidirectional
TSP
(dp+多段图的最短路)
题意:给一个n行m列的整数矩阵,从第一列任何一个位置出发每次往右、右上或右下走一格,最终到达最后一列。要求经过的整数之和最小。整个矩阵是环形的,即第一行的上一行是最后一行,最后一行的下一行是第一行。输出路径上每行的行号。多解时输出字典序最小的。解析:从后往前逆推,dp[i][j]记录,到(i,j)当前整数和最小,再开一个next数组用于保存路径。#include #include #include
HelloWorld10086
·
2014-11-06 15:00
uva
TSP
Unidirectional
116
HDU 5067 Harry And Dig Machine(状压DP)(
TSP
问题)
题目地址:HDU5067经典的
TSP
旅行商问题模型。状压DP。先分别预处理出来每两个石子堆的距离。然后将题目转化成10个城市每个城市至少经过一次的最短时间模型。然后简单的状压DP即可。
u013013910
·
2014-10-23 09:00
编程
算法
dp
C语言
ACM
改进的模拟退火求
TSP
问题(二)
上篇已经写一段基于matlab模拟退火求解
TSP
问题,对其中的原理基础有一定的解释,该篇是对上次的问题进行一定的改进与优化。上篇算法核心中,只是用到了模拟退火中最简单的方式对问题进行求解。
on2way
·
2014-10-21 19:00
编程
优化
算法
matlab
模拟退火
HDU 5067 Harry And Dig Machine
题目链接~~>做题感悟:在比赛的时候SB了,明明是个很裸的
TSP
但是第二组样例一直不对,很是无语,最后发现数组开倒了。解题思路: 这题应该属于
TSP
入门题。
u011074149
·
2014-10-21 10:00
[状压dp]经典
TSP
0出发 每个顶点经过一次 回到0 最小花费. O($n^2 \times 2^n$) 记忆化搜索: 1 // s: 已经访问过的节点状态 v: 出发位置 2 int dfs(int s, int v) 3 { 4 if(dp[s][v]>=0) 5 return dp[s][v]; 6 if(s==
·
2014-10-20 23:00
dp
BestCoder Round #14 B 题 Harry And Dig Machine 【
TSP
】
标准的
TSP
回到原点问题,需要先预处理出图来,然后
TSP
即可。
y990041769
·
2014-10-18 21:00
Algorithm
优化
标准
状态压缩
TSP
通俗解释matlab之模拟退火求
TSP
问题(一)
1.初识模拟退火算法 说起模拟退火算法,不管哪个地方讲反正都有那么一段历史来源,模拟退火据说就是根据物理学上物质分子在温度较高的时候运动剧烈,很容易从一个转台转到另一个状态,而在温度较低的时候运动缓慢,状态也就基本上固定而不宜发生转变。明不明白这个具体的物理过程无所谓,理解后面算法流程后就明白了什么是退火降温。说白了,如果和算法结合起来的话,就是高温的时候问题的解很容易发生改变,从一个解很容
on2way
·
2014-10-18 21:00
编程
算法
优化
matlab
模拟退火
[POJ 3311]Hie with the Pie——再谈
TSP
问题的DP解法
id=3311题目大意:有n+1个点,给出点0~n的每两个点之间的距离,求这个图上
TSP
问题的最小解思路:用二进制数来表示访问过的城市集合,f[{S}][j]=已经访问过的城市集合为S,访问了j个城市,
qpswwww
·
2014-10-14 20:00
上一页
27
28
29
30
31
32
33
34
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他