
图论
文章平均质量分 81
BPM136
さよなら 愛しき日び 戾れないのは 僕だけでいいから
展开
-
poj3694 Network Tarjan(树链剖分)
显然我们Tarjan桥边然后爆搞LCA。。。等等!这不是O(nq)的吗?嗯。。。。。799ms= = 每次缩点复杂度。。。不会证啊= = 我们还是考虑树剖吧,先Tarjan,然后缩点,这成为了一个树,乱搞LCA,然后我们维护重链的答案,维护清空标记,显然这就是一个裸的树剖。 这样复杂度就是O(qlognlogn)的了,这样才对嘛 然而已经成为了一个退役狗还是不在熄灯之前折腾自己了,有空再补原创 2016-05-03 21:38:13 · 653 阅读 · 0 评论 -
poj3694 Network Tarjan+树链剖分
嗯就如上一篇所说,我们缩完点之后,就成为了一棵树,然后每个点权对应它到他的父节点的边是否狗带,然后每次LCA在链上乱跳的时候维护下清空标记就行了,qlog^2n的果然跑得快,172ms。。。。。。 Problem: 3694 User: BPM136 Memory: 19208K Time: 172MS Language: G++ Result: Accepted Source Code原创 2016-05-07 12:54:48 · 854 阅读 · 0 评论