自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

转载 最短路——Bellman-Ford算法

由于Dijkstra算法难以解决负环问题,因此有Bellman_Ford算法的使用。当回路中出现负环时,由于n个点,任意一个点最多进行n-1次松弛(可以缩短路径时的操作),所以当n-1次松弛之后进行判断能否再次松弛,如果可以就说明出现负环。而这个算法的缺点是时间复杂度是立方级别的。进行n-1次松弛:for(int k = 1; k = poi_num - 1; k++){ fo

2018-01-28 21:27:46 213

转载 最短路——Dijkstra算法

Dijkstra算法用于解决最短路问题,其时间复杂度为o(n^2)。该算法大体步骤如下: 设定一个顶点集合,首先将源点加入集合内,接下来找距离远点最近距离的一个点,将其加入到集合内,用它来更新不在集合内的所有与它相连的源点能到达的点的距离,然后不断进行这个操作,n-1次之后就更新完了所有的点。查找不在集合内的源点所能到达的最近的点并加入集合:for(int j = 1; j ...

2018-01-27 21:05:26 366

原创 链式前向星

链式前向星,一般使用建立边结构体来解决稀疏图时使用二维数组的浪费问题,在最小生成树中的Prim算法,SPFA,Tarjan等算法都有应用。1. 结构体数组edge存边, edge[i]表示第i条边 对于以下“边结构体”的代码struct Edge{ //ecnt为边的计数,从0或1开始记录 int v; //这条边指向的终点 int ne; /...

2018-01-24 21:33:23 464

转载 最小生成树----Kruskal算法

首先明确以下概念: (1)连通图:无向图都有任意两个节点都能有路径相通。 (2)强连通图:有向图中任意两个节点都有路径相通。 (3)连通网:连通图中的边有权。 (4)生成树:一个连通图的生成树是指一个连通子图,含有图中全部n个顶点,仅有n-1条边,如果再添加一条边就必定成环。 (5)最小生成树:连通网中所有生成树中权值和最小的生成树。Kruskal算法:定义一个概念——安全边

2018-01-24 21:31:33 207

转载 最小生成树----Prim算法

Prime算法先找随意一个起点,找一个与其他点相连的边中的最小的边,此时这两个点缩成1个点,继续以上步骤。用vis数组判定是否在集合内再加入。 具体是指在每加入一个点时就要将这个点的所有边都加入到原集合内,并且不断地取出最短边判断是否可以利用后再添加。 对于每次取最短边的方法可以使用优先队列。对于“边结构体”记得重载一遍运算符以使之边的长度由小到大排列,否则需要在优先队列中修改第三

2018-01-24 21:29:39 215

原创 hdu3336 Count the string(kmp字符串比较)

It is well known that AekdyCoin is good at string problems as well as number theory problems. When given a string s, we can write down all the non-empty prefixes of this string. For example: s: “...

2018-01-20 21:39:53 246

原创 hdu1358 Period(kmp字符串比较)

For each prefix of a given string S with N characters (each character has an ASCII code between 97 and 126, inclusive), we want to know whether the prefix is a periodic string. That is, for each i (2 ...

2018-01-20 19:29:14 180

原创 poj2752 Seek the Name, Seek the Fame (kmp字符串比较)

The little cat is so famous, that many couples tramp over hill and dale to Byteland, and asked the little cat to give names to their newly-born babies. They seek the name, and at the same time seek th

2018-01-20 00:05:49 135

原创 poj2406 Power Strings (kmp)

Given two strings a and b we define a*b to be their concatenation. For example, if a = "abc" and b = "def" then a*b = "abcdef". If we think of concatenation as multiplication, exponentiation by a non-

2018-01-19 20:07:31 146

原创 hdu2087 剪花布条(kmp字符串比较)

一块花布条,里面有些图案,另有一块直接可用的小饰条,里面也有一些图案。对于给定的花布条和小饰条,计算一下能从花布条中尽可能剪出几块小饰条来呢? Input 输入中含有一些数据,分别是成对出现的花布条和小饰条,其布条都是用可见ASCII字符表示的,可见的ASCII字符有多少个,布条的花纹也有多少种花样。花纹条和小饰条不会超过1000个字符长。如果遇见#字符,则不再进行工作。 Outpu...

2018-01-19 20:05:51 321

原创 hdu1005 Number Sequence(kmp字符串比较)

Given two sequences of numbers : a[1], a[2], …… , a[N], and b[1], b[2], …… , b[M] (1 <= M <= 10000, 1 <= N <= 1000000). Your task is to find a number K which make a[K] = b[1], a[K + 1] = b...

2018-01-19 19:44:09 2057

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除