图论
Tsttkx
.......
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
1013 Battle Over Cities(无向图连通分量)
1013Battle Over Cities(25分)It is vitally important to have all the cities connected by highways in a war. If a city is occupied by the enemy, all the highways from/toward that city are closed. We...原创 2019-09-12 11:20:04 · 224 阅读 · 0 评论 -
Wormholes POJ - 3259(bellman_ford解读 || spfa优化)
教学楼里有很多教室,这些教室由双向走廊连接。另外,还存在一些单向的秘密通道,通过它们可以回到过去。现在有N(1 ≤N≤ 500) 个教室,编号 1..N,M(1 ≤M≤ 2500) 条走廊,和W(1 ≤W≤ 200) 条秘密通道。DY在养猫之余,还是一个时间旅行爱好者。她希望从一间教室出发,经过一些走廊和秘密通道,回到她出发之前的某个时间。共有F(1 ≤F≤ ...原创 2019-05-08 16:49:33 · 286 阅读 · 0 评论 -
floyd(多源最短路)
Floyd-Warshall算法(Floyd-Warshall algorithm)是解决任意两点间的最短路径的一种算法,可以正确处理有向图或负权的最短路径问题,同时也被用于计算有向图的传递闭包。Floyd-Warshall算法的时间复杂度为O(N3),空间复杂度为O(N2)。Floyd算法是一个经典的动态规划算法。用通俗的语言来描述的话,首先我们的目标是寻找从点i到点j的最短路径。从动态规划...原创 2019-05-09 16:11:22 · 820 阅读 · 1 评论 -
迪杰斯特拉(优先队列优化)
今天还是搞一下这个迪杰斯特拉的优先队列优化算法吧。对于我们经常用的二维数组来存图的话,只要数据一大,就会超出内存,也可能TLE,所以我们使用优化后的算法。(迪杰斯特拉堆优化)代码:#include<iostream>#include<algorithm>#include<string.h>#include<string>#incl...原创 2019-04-30 22:26:12 · 1668 阅读 · 0 评论 -
Heavy Transportation POJ - 1797(最短路变形)
N个点,M条边,每条边有权值。求一条1号点到N号点的路径,要求使得路径中的边权最小值最大。Input多组输入,第一行给一个T。每一组第一行给两个数n和m。(1 <= n <= 1000)接下来m行,每行三个数u,v,w代表路径的两个端点与边权。(1 <= u,v <= n , 0< w <= 1e6)保证两点间只有一条边,该图为无向图。Outp...原创 2019-04-30 16:52:28 · 270 阅读 · 0 评论 -
Frogger POJ - 2253(迪杰斯特拉变形)
湖中有n块石头,编号从1到n,有两只青蛙,Bob在1号石头上,Alice在2号石头上,Bob想去看望Alice,但由于水很脏,他想避免游泳,于是跳着去找她。但是Alice的石头超出了他的跳跃范围。因此,Bob使用其他石头作为中间站,通过一系列的小跳跃到达她。两块石头之间的青蛙距离被定义为两块石头之间所有可能路径上的最小必要跳跃距离,某条路径的必要跳跃距离即这条路径中单次跳跃的最远跳跃距离。你的工作...原创 2019-04-30 16:46:45 · 399 阅读 · 0 评论 -
Silver Cow Party POJ - 3268(迪杰斯特拉)
给出n,m,代表牛数和边数,接着是m条**有向**边,代表从牛a到牛b需要花费c时间,现在所有牛要到牛x那里去参加聚会,并且所有牛参加聚会后还要回来,给你牛x,除了牛x之外的牛,他们都有一个参加聚会并且回来的最短时间,从这些最短时间里找出一个最大值输出 N<=1000,M<=100,000InputLine 1: Three space-separated integers, ...原创 2019-05-01 19:48:04 · 241 阅读 · 0 评论
分享