自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

晚风中的自由

漫无目的地徜徉在晚风中 就像穿越神奇的河回到过去

  • 博客(10)
  • 收藏
  • 关注

原创 HDU - 3986 Harry Potter and the Final Battle(最短路SPFA+枚举删边)

题意:这一道题目和 HDU - 1595 find the longest of the shortest(最短路Dijkstra+枚举删边) 很像。不过这一道的重边要保存起来。并且在枚举边时,若遇到不可达情况,直接 -1 即可。思路:由于有重边,且重边要保存,故不可以用邻接矩阵保存。用静态链接表,也就是链式前向星。先SPFA求出最短路,保存每个点的前驱点。另外用一个数组保存每条边在 edge 数组中的序号,便于删除。然后枚举删除最短路上的边,每次删除一条边,就求一次最短路,维护 dist[n] 的最大值

2015-06-29 19:17:16 579

原创 CSU - 1556 Jerry's trouble(快速幂)

题意:给出两个数,n 和 m, 求 1~n 之间每个数的 m 次幂的和,再取模思路:快速幂

2015-06-20 13:26:15 684

原创 HDU - 1595 find the longest of the shortest(最短路Dijkstra+枚举删边)

题意:某人要从 1 号城市到 n 号城市。有一条最短路径,在这条路径上可能会有一条边在维修,问此时从1~n的最短路径可能的最大值。读起来略拗口。慢慢理解就是了,不难懂。思路:先用最短路径保存路径,以及 dist[n]。最后在这条最短路径上枚举删除边,做一个最短路,维护最大的dist[n] 值就可以了。

2015-06-20 12:58:46 1083

原创 HDU - 2807The Shortest Path(矩阵相乘+Floyd)

题意:有 n 个矩阵,大小均为 m*m, 如果存在 A*B = C, 则A到C存在路径,且长度为1,询问 k 次,某两个矩阵是否存在最短路,有则输出最短路,没有输出 Sorry。数据均不超过 80思路:用朴素矩阵乘法造图,再用 Floyd 求最短路。

2015-06-20 01:40:13 930

原创 HDU - 3339 In Action (最短路Dijkstra+01背包)

题意:base(ID is 0),0 号站为起点。总共有n个核电站,编号 1~n ,每个核电站都有一个能量power, 需要把总能量的一半以上消耗掉!从一个地方开坦克到这些核电站,坦克到达一个核电站,这个核电站的所有能量都被消耗了,这个坦克也必须留在这个核电站里!每个坦克1 unit distance costs 1 unit oil!就是距离!从中挑出某些点,使得距离和最小且power值达到某个值。思路:先用最短路求出每个点的距离,用 sum 保存路径长度总和。接下来就是01背包,思路很清晰!用 sum

2015-06-18 13:10:36 735

原创 POJ - 2387 Til the Cows Come Home(最短路Dijkstra模板题)

题意:给出 m 条无向边, n 个点,求编号为 n 的点到编号为 1 的点的长度。 数据巨小,每条边的长度 1~100.定点数 2~1000,边数小于2000.思路:模板题。Dijkstra , Bellman,SPFA 都可以,此题有重边。

2015-06-18 00:53:50 581

原创 HDU 2161Primes(判断是否是素数)

题意:给出一个数,不是很大的数,问是否是素数思路:暴力法即可。

2015-06-17 23:52:46 572

原创 HDU 2923 Einbahnstrasse(最短路 Floyd)

题意:给出三个数 n, c, rn 个地点(包括公司的车库),c 表示c辆车抛锚的地点, r 条道路第二行给出 c+1 个地点,第一个为车库地点, 其余的 c 个为车的地点。接下来的 r 行表示 r 条有向的道路, s1 -- d -> s2 表示 s1到s2 的长度为 ds1 <- d -- s2 表示 s2到s1 的长度为 ds1 <- d -> s2 表示 s1到s2为双向边, 且长度为 d拖车从车库出发到每个地点,在该地点拖回抛锚的车子。一辆拖车一次只能拖

2015-06-15 00:26:33 676

原创 HDU 2224 The shortest path(双调欧几里得旅行商问题)

双调欧几里得旅行商问题

2015-06-14 23:56:55 648

转载 SPFA算法

介绍:     单源最短路径的算法最常用的是Dijkstra,些算法从时间复杂度来说为O(n^2),但是面对含有负权植的图来说就无能为力了,此时Dellman-ford算法就有用了,这咱算法是采用的是动态规化的思想,但是1994年西南交通大学段凡丁发表了SPFA(ShortestPath FasterAlgorithm)听这个名字就懂了,这种算法在时间上一定很快了。它是对Dellman-for

2015-06-14 21:24:21 436

空空如也

空空如也

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

TA关注的人

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