摘要: 题意: 有N块地,M条无向路,W条有向路,无向路的权值为正,有向路的权值为负,问自否存在负环。思路: 用邻接表保存图,使用SPFA+SLF优化。 判断是否存在负环时,另设一个数组用来记录从源点到各个点的最短路径所经过的路径条数,若路径条数大于等于N(点的个数),说明存在负环。(仔细想想为什么)A... 阅读全文
posted @ 2015-09-03 17:45 Corvey 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 题意: 有N头牛要去X牛的家开party,求这些牛当中来回所需要花的最大时间。思路: 先以X牛为源点进行一次Dijkstra算法,得出各头牛回家所需花费的时间;再把图反向(即矩阵转置),再以X牛为源点进行一次Dijkstra算法,得出各头牛去X牛的家所需花费的时间。两个时间相加对比得出结果。 1 #... 阅读全文
posted @ 2015-09-03 16:36 Corvey 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 题意: 求最大边与最小边差值最小的生成树,若不存在生成树则输出-1。思路: 用Kruskal算法枚举最小边即可 1 #include 2 #include 3 using namespace std; 4 const int N = 110, M = 5000; 5 struct SIDE 6 ... 阅读全文
posted @ 2015-09-03 16:18 Corvey 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 题意:只有一组数据,第一行给的是家的坐标和学校的坐标,接着后面的都是地铁线路上各个站的坐标,以(-1,-1)结束。已知步行速度为10km/h,地铁速度为40km/h,求家里到学校的最短时间(分钟,四舍五入到整数)。注意:给的坐标单位是米,给的速度的单位是km/h,要求的结果是分钟。注意在求地铁从1号... 阅读全文
posted @ 2015-09-03 14:54 Corvey 阅读(230) 评论(0) 推荐(0) 编辑