pat练习图论总结

图论常见题型

 

1、最短路径,

一般思路:先暴力dij算法,同时记录最短路径(用vector vc[maxn]的数组,相当于再次建立一个图),

然后dfs搜索这些路径的条件,最终得出到底是那一条路径符合条件。

注意:

(1)dij算法vis初始化,vis[j]==0。

(2)dij算法起点要dis[st]=0.

(3)从终点向起点遍历,得出反向路径。

(4)图的遍历要回溯

模板题:pat-1087

 

2、欧拉回路

出题方式:

(1)可能是给出路径,判断是否是欧拉回路,

一般思路:并查集判断是否是连通图,然后判断对每个点的度数判断奇偶。

pat-1126

 

(2)给出路径判断是否是回环,一个或者多个环。

回环的起点==终点,单个回环一定是最后遇到第一个点时,第一个被访问两次。

pat-1150

 

3、拓扑排序

广搜去做就行了。

pat-1146

 

你可能感兴趣的:(PAT)