图上做dfs()
题意: 给一张连通 的无向 图,同时给你两个重要点,询问图上有多少对点满足从一个点到另一个点都必须经过这两个重要点。
思路: 本题的答案应该就是只有b能到的点*只有a能到的点,因为图连通,一个小技巧,dfs时直接将a点标记走过,dfs(b)点,标记为0的点就是只有a点能到的点,dfs(a)亦然,快速秒杀这道题。
#include<bits/stdc++.h>
#define pb push_back
using namespace std;
const int N=200020;
来源:CSDN
作者:路明非hero
链接:https://blog.csdn.net/qq_44767279/article/details/104210666