摘要:
神奇传送门 好吧,这题很有意思。。 第一眼撇的时候还以为是(SPFA)呜。。。。 然后发现要Q次询问就想到了LCA 但是发现不是求LCA。。 于是想到了一个神奇的定律: 两点的LCA一定在u到v的最短路上。。 并且也一定在两点与根节点的路上。 所以用dis[a]+dis[b]-2*dis[LCA(a 阅读全文
posted @ 2017-05-10 17:03
ghostfly233
阅读(242)
评论(0)
推荐(0)
摘要:
原题传送门 就是裸RMQ啊。。 求区间最大值和区间最小值,一看就像RMQ,当然线段树貌似也可以。 至于算法嘛。自己学~(好吧,放个传送门。。。) 然后就是最后把maxsum-minsum就好啦233~ 时间效率:预处理O(N)查找O(1) 是不是很快~ 下面贴代码 阅读全文
posted @ 2017-05-10 15:01
ghostfly233
阅读(193)
评论(0)
推荐(0)
摘要:
首先,众所周知,求LCA共有3种算法(树剖就不说了,太高级,以后再学。。)。 1、树上倍增(ST表优化) 2、RMQ&时间戳(ST表优化) 3、tarjan(离线算法)不讲。。(后面补坑啦!) 一、树上倍增 这种方法原理是这样的: 我们可以知道,最朴素的算法就是一步一步的并查集往上找,知道找到2个点 阅读全文
posted @ 2017-05-10 14:36
ghostfly233
阅读(853)
评论(3)
推荐(1)

浙公网安备 33010602011771号