图的一些实用性质
图 —通过DFS—> 树
树 —通过DFS—> 序列
图的边有:树边、返祖边(子孙指向祖先)、子孙边(祖先指向子孙)、指向其它分支的边
无向图的DFS树只有返祖边和树边,而没有指向其它分支的边和子孙边。就算有环也是子孙到祖先的边成环
最短路径图:跑完单源最短路会有一些路径被记录,这些被记录的路径会以源点为根形成一个树
Floyd:i到j只经过1~k时的最短路(3层循环从外到内写错成i、j、k的话跑3遍还是能得到正确结果)
hihoCoder 1147
题意: 一个图有n个点,任意条边,每条边的边权为1,求1号点到n号点的距离为m的图的个数
思考: 因为边权为1所以两点之间的距离就是BFS求得。那么考虑BFS,应该是在第m层遍历到n,所以需要保证n在第m层,保证前面有m-1层且每一层的每个点和前一层连边即可。同一层之间的点可以任意连边。除了这两种情况外,不再有其它边(要满足BFS性质)