题意:一只母老鼠想要找到她的公老鼠玩具(cqww?),而玩具就丢在一个广阔的3维空间(其实可以想象成平面)上某个点,而母老鼠在另一个点,她可以直接走到达玩具的位置,但是耗时是所走过的欧几里得距离*10s。还有一种方法,就是靠钻洞,洞是球的,而在洞内怎么走都是不耗时间的。求母老鼠找到她的玩具所耗时?思...
分类:
其他好文 时间:
2015-07-19 14:57:20
阅读次数:
458
题目大意:有一个,想要在最短的时间內将一个谣言散发给所有人,但是他只能将这个谣言告诉给一个人,然后通过这个人传播出去。问,他应该告诉哪个人,让所有人都听到这个谣言的最短时间是多少解题思路:这题很容易想到用floyd求出每个点之间的最短路。
做这题时,已经很久没做最短路的了,所以一时写不出floyd。发现自己太依赖模版了,所以在这里想写一下自己对floyd的理解(借鉴了这里写链接内容)好让自己下次不...
分类:
其他好文 时间:
2015-07-18 21:22:35
阅读次数:
98
Dijkstra算法1.定义概览Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法是很有代表性的最短路径算法,在很多专业课程中都作为基本内容有详细的介绍,如数据结构,图论...
分类:
编程语言 时间:
2015-07-18 19:51:45
阅读次数:
211
题目地址:http://codevs.cn/problem/1009/
分析:
【TAG】FLOYD,乘法原理,高精度
【构思】
求可变换数的个数,那么就是组合数学的内容,四个原理的应用;
假如能知道每位的变换个数,那么乘起来就是结果;
于是用FLOYD来求传递闭包,每个数可以变换成其他哪些数,然后累加;
最后相乘,注意要高精度;
...
分类:
其他好文 时间:
2015-07-17 18:51:17
阅读次数:
132
題目:有一個班級的學生要一起寫作業,所以他們要到一個統一的地點,現在給你他們各自的位置,
問集合地點定在哪,可以讓所有人走的總路徑長度最小。
分析:圖論、最短路。直接利用Floyd計算最短路,找到和值最小的輸出即可。
說明:又是太長時間沒刷題了,╮(╯▽╰)╭。
#include
#include
#include
#include
using names...
分类:
其他好文 时间:
2015-07-16 20:00:04
阅读次数:
124
http://codevs.cn/problem/2011/题目描述 Description
DQ星球的世界末日就要到了,可是诺亚方舟还没有制造完成。为了制造诺亚方舟这个星球上的所有国家都站在统一战线。现在一共有n个国家,一个国家到另一个国家都有一条且仅有一条通信渠道,且这个渠道有一个距离,这样就形成了一个有向完全图。 世界末日的预兆已经来了,世界上很多东西都在遭到不明原因的破坏,包括这些通信渠道...
分类:
其他好文 时间:
2015-07-16 09:46:02
阅读次数:
172
由于此算法时间复杂度为O(V³),大多数情况下不如迪杰斯特拉算法的,迪杰斯特拉算法适合于节点疏散的图。 示例图如下: Step 1 创建节点与边的最短路径结果表(直接可达关系),数值表示距离,INF表示不可达 1 2 3 4 1 0 8 INF 1 2 INF 0 1 INF 3 4 INF 0 INF 4 INF 2 9...
分类:
编程语言 时间:
2015-07-12 14:18:29
阅读次数:
211
题目大意
求有向图中经过某一点k的最大环(数据规模不支持floyd)。
题解
以k为起点在正向图中spfa求单源最短路,再在反向图中spfa求单源最短路。枚举除k外的每一个点i,如果有一个同时包含i与k的环,ans=max{ans,dist[i]+invdist[i]}ans=\max\{ans,dist[i]+invdist[i]\}。
Code
#include
#incl...
分类:
其他好文 时间:
2015-07-12 12:50:57
阅读次数:
163
题目大意
求一个无向图的最小环
题解
如果是有向图的话,只需要令f[i][i]=+∞f[i][i]=+\infty,再floyd即可;
对无向图,应该在floyd算法循环至k的一开始进行如下操作:
枚举i和j,如果点i存在经过点j的环,则用i→ki\to k,k→jk\to j,j→编号小于k的结点→ij\to编号小于k的结点\to i 的最短路去更新最小环的长度,
即ans=min{an...
分类:
其他好文 时间:
2015-07-12 11:14:35
阅读次数:
99
上周我们介绍了神奇的只有五行的Floyd最短路算法,它可以方便的求得任意两点的最短路径,这称为“多源最短路”。本周来来介绍指定一个点(源点)到其余各个顶点的最短路径,也叫做“单源最短路径”。例如求下图中的1号顶点到2、3、4、5、6号顶点的最短路径。 与Floyd-Warshall算法一样这里仍然....
分类:
编程语言 时间:
2015-07-11 23:59:24
阅读次数:
498