图论
文章平均质量分 86
acm er
走向美好未来的路注定是孤独的,但我不会放弃
展开
-
BFS求最短路径并且输出最小字典序路径
题目链接题目很好理解大家自己去看一下就好,大致思路就是bfs求出路径并且利用数组记录一下路径,b[nx][ny]=b[x][y]+1代表(x,y)是(nx,ny)的前缀,这个技巧很好用,从一个大佬那里学来的(heihei),然后我们需要从终点开始作为bfs的起点,并且记录路径,这样做的目的就是保证了我们记录的路径一定是可以到达终点的路径,然后我们利用dfs从(1,1)开始寻找字典序最小的路径,一次按顺序判断每个点四个方向的下一个点与前一个点的b数组的差值是否为1,满足就直接输出该方向,最后在输出的时候针对原创 2020-09-14 20:51:09 · 1433 阅读 · 0 评论 -
最小生成树Prim算法
今天对最小生成树进行了总结上午写了kruscal算法,现在把Prim算法加上队列优化更新一下,多写才能更熟练,打代码有事也能成为一种乐趣哈哈:#include <iostream>#include <bits/stdc++.h>using namespace std;typedef long long ll;const int INF = 0x3f3f3f3f;...原创 2019-06-20 23:30:49 · 98 阅读 · 0 评论 -
dijkstra算法求次短路径
今天打牛客网比赛的时候回顾了一道题,求次短路径,总结一下代码,以后复习方便用,这题思想还不错:直接上代码:#include <iostream>#include <string.h>#include <queue>#include <algorithm>#include <vector>using namespace std...原创 2019-06-23 23:32:41 · 1850 阅读 · 0 评论 -
poj3169 Layout 差分约束 + SPFA
LayoutTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 10278 Accepted: 4946DescriptionLike everyone else, cows like to stand close to their friends when queuing for feed. FJ has N (2 ...转载 2019-07-23 18:34:55 · 111 阅读 · 0 评论 -
poj2253最短路的改动版(带有一点思维)
这里就不附上题目链接了,yisi就是:湖中有n块石头,编号从1到n,有两只青蛙,Bob在1号石头上,Alice在2号石头上,Bob想去看望Alice,但由于水很脏,他想避免游泳,于是跳着去找她。但是Alice的石头超出了他的跳跃范围。因此,Bob使用其他石头作为中间站,通过一系列的小跳跃到达她。两块石头之间的青蛙距离被定义为两块石头之间所有可能路径上的最小必要跳跃距离,某条路径的必要跳跃距离即这...原创 2019-07-23 13:20:02 · 155 阅读 · 0 评论