牛客多校第八场 E - Explorer(时间分治 + 离散化 + 并查集 + 线段树)
巧妙的时间分治思想
根据通道的大小的大小建立一棵线段树。
对于每条边,根据它 l 和 r的大小把它放到线段树对应的位置。
然后从根开始dfs,每经过一个结点,就把结点存的边都加进来,通过并查集维护,跑到叶子结点的时候,判断一下1和n在不在同一个并查集中,在的话表明叶子节点所代表的大小可以使得主角从1抵达n,把它记录下来。合并并查集的时候按秩合并
观察题目给的数据范围可知n和m都在1e5里面,...
原创
2019-08-15 12:33:26 ·
171 阅读 ·
0 评论