【BZOJ4016】[FJOI2014]最短路径树问题(Dijkstra+长链剖分+树状数组)
题目链接
首先最短路径树我们可以直接用Dijkstra来求。我们可以直接用set来存边,优先遍历字典序较小的点。然后就可以求出题目要求的最短路径树了。
求完最短路径树之后呢,就可以用长链剖分+树状数组来求最长的包含K个点的简单路径长度为多长和长度为该最长长度的不同路径有多少条(也可以用点分治,但是我点分治学得太差了就写了长链。打模拟赛的时候感觉所有其它人写的都是点分,就我一个人写了长链2333)。...
原创
2018-09-29 13:46:08 ·
354 阅读 ·
1 评论