cf555e(缩点) 给一个 n 个点 m 条边的图,以及 q 对点 (s,t),让你给 m 条边定向.问是否存在一种方案,使每对点的 s 能走到 t. \(n,m,q≤ 2×10^5\). 首先,在一个边双内,一定存在一种定向方案,使得边双内点两两可达.(考虑桥) 因此,可以直接把边双缩点.然后树上差分看看有没有冲突即可. 注意rmq-st求lca用的是欧拉序! #include <cstdio> #include <functional> #include <algori…
w a r n i n g ! 意 识 流 警 告 !!1 不想一个个发了,干脆直接发个合集得了qwq 感觉这辈子都做不完了\(Q\omega Q\) CF516D 写过题解了 CF505E 写过题解了*2 CF555E 首先对于一个边双,一定存在一种定向方案满足任意两点可达.那把边双缩点,原图就变成了一棵树,询问的两点路径可以拆成一段往上走的链和一段往下走的,那么就要使得若干链上的边都往上或都往下,搞两种差分数组统计一下,不合法当且仅当一条边在两种差分数组里都有值 code CF704B JO…