bzoj5129: [Lydsy1712月赛]树上传送
首先每个点可以更新的点的最短路都是dis[i]+cos[i]dis[i]+cos[i]dis[i]+cos[i],所以维护一个堆,按排序,这要每个节点只会被修改一次
那么如何快速找出所有没有更新的点呢,我们考虑点分树
从每个重心开始bfs,然后用队列记录下所遍历到的每个点,这显然总共只有nlognnlognnlogn个节点
查找没修改过的点,对于子树内的点,可以直接删队列内的点,对于子树外的点,可...
原创
2019-03-05 20:34:00 ·
239 阅读 ·
0 评论