首页 > TAG信息列表 > 4097
【洛谷4097】[HEOI2013] Segment(初学李超线段树)
点此看题面 有\(q\)次操作,分为两种:加入一条线段,询问与直线\(x=k\)交点纵坐标最大的线段的最小编号。 \(q\le10^5,x\le39989\),强制在线 李超线段树 第一次写李超线段树,之前遇到过每次插入直线的题目是直接靠线段树上二分过的。。。 其实思想也挺简单的,就是考虑在线段树的每个节点ZOJ 4097 Rescue the Princess 边双缩点+LCA
给你一个图和三个点U,V,W 问你是否存在从U到V和从U到W的两条边不相交路径 先边双缩点 再每个连通分量搞LCA 最后LCA判 #include<bits/stdc++.h>using namespace std;#define INF 0xfffffff#define maxn 200025#define min(a,b) (a<b?a:b)int m, n, Time, cnt, top;int dfn[maxn【ZOJ 4097-Rescue the Princess】无向图tarjan缩点+LCA
链接 ZOJ 4097-Rescue the Princess 题意 给你一个无向图(不一定联通),有q次查询,每次查询给出三个点u,v,w,问v和w是否可以到达u而且不经过相同的边。 做法 首先我们把整个无向图进行缩点,可以得到一棵森林,如果答案合法,那么u,v,w肯定要在一棵树上,而且v和w的LCA一定是u,但是这里要注