#P2459. *【强连通SCC】控制所有点[P1262] 间谍网络

*【强连通SCC】控制所有点[P1262] 间谍网络

【题意】

给出一个有 nn 个点 mm 条有向边的有向图。其中有 pp 个点可以空降士兵,且空降成本不同。

士兵空降到某个点后就能控制这个点,并且沿着有向边控制其他点。空降士兵数量无限制。

判断是否能控制所有点。如果可以,求出所需最少空降成本。否则,输出不能控制的最小点。

【输入格式】

第一行两个整数 nnpp1n3000,1pn1\le n \le 3000,1\le p\le n)。

下来 pp 行,每行有两个整数 x cxx \ c_x,第一个数表示该点的编号,第二个数表示该点的空降成本(0cx200000 \le c_x \le 20000)。

下来一个整数 mm1m80001 \le m \le 8000)。

下来 mm 行,每行两个整数 x yx \ y,表示一条从 xxyy 的有向边(1x,yn1 \le x,y \le n)。

【输出格式】

若可以控制所有点,则第一行输出 YES,并在第二行输出所需最小空降成本。否则输出 NO,并在第二行输出不能控制的最小点。

【样例输入 #1】

3 2
1 10
2 100
2
1 3
2 3

【样例输出 #1】

YES
110

【样例输入 #2】

4 2
1 100
4 200
2
1 2
3 4

【样例输出 #2】

NO
3