摘要:
题意:给定一个n节点m条边的无向图,定义c为每对顶点的最短路之和,要求删掉一条边重新求一个c值c',求出c'最大值.解法:dijkstra+堆优化,最短路径树. 首先可以通过dijkstra求出单源最短路,对于删边的操作,如果我们枚举每条边的时候都求一次最短路肯定是超时的. 对于一个源点确定的最短路径树,如果我们删掉的边不在这个最短路径树上,那么就不需要重新计算最短路. 根据这个性质,我们只需要记录下每个源点构成的最短路径树上都有哪条边,然后在枚举边的时候判断是否需要重新计算最短路 1 #include<cstdio> 2 #include<queue> 阅读全文
摘要:
... 阅读全文
摘要:
先挖个坑....这几天没时间填..... 阅读全文