[NFLS 1454/4] 一九八四 题解

大意

给定一个无向图, 有若干询问,分两种.

  1. 不经过某条边 xyx \to yaa 是否能到达 bb ;
  2. 不经过某个点 xxaa 是否能到达 bb ;

题解

先跑一遍 TarjanTarjan , 建出 dfsdfs 树.

depx>depydep_x > dep_y .

询问一:

  1. xyx \to y 为非树边,可以到达;
  2. a,ba, b 都在或都不在 xx 的子树中,可以到达;
  3. xyx \to y 并不是割边,可以到达;
  4. 否则,无法到达;

1

询问二:

  1. aaxx 的子树中,将 aa 向上跳至 xx 的直接儿子,此时 xx 必须不是割点;
  2. yy 同理;
  3. 假如跳完后 aabb 为同一点,可以到达;

2