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