摘要: /* SPFA求单源最短路径长度 时间复杂度O(KE) */#include using namespace std; const int maxn=300001; const int inf =0x7ffffff; struct edge { int from,to,w... 阅读全文
posted @ 2016-11-04 17:40 Tovi 阅读(189) 评论(0) 推荐(0) 编辑
摘要: /*树的直径是指树的最长简单路。求法: 两遍BFS :先任选一个起点BFS找到最长路的终点,再从终点进行BFS,则第二次BFS找到的最长路即为树的直径; 原理: 设起点为u,第一次BFS找到的终点v一定是树的直径的一个端点 证明: 1) 如果u... 阅读全文
posted @ 2016-11-04 13:25 Tovi 阅读(453) 评论(0) 推荐(0) 编辑