求证明/证伪
查看原帖
求证明/证伪
615965
Coffins楼主2023/9/24 20:44

写了个很玄学的代码,但是过了,怕假,所以问一下。

就是考虑对时间离散化,ft,i,jf_{t,i,j} 表示在时间为 tt 时, ii,jj 间的最短路,每次按照时间将结点 kk 加入,先更新 ft,k,if_{t,k,i} 再利用 ft,i,k+ft,k,jf_{t,i,k}+f_{t,k,j} 更新 ft,i,jf_{t,i,j},然后预处理。 之后对于查询,O(log⁡n)O(\log n) 二分出时间的位置,然后输出相应 ft,i,jf_{t,i,j}。

总复杂度 O(n3+Qn)O(n^3+Qn)。

Code

求证明/证伪

2023/9/24 20:44
加载中...