题目名称 1166. 间谍网络
输入输出 spyweb.in/out
难度等级 ★★☆
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 13
题目来源 Gravatar王者自由 于2012-10-17加入
开放分组 全部用户
提交状态
分类标签
图论 连通性
分享题解
通过:60, 提交:169, 通过率:35.5%
GravatarExtreme°/极致 ° 100 0.000 s 0.00 MiB C++
GravatarKulliu 100 0.000 s 0.00 MiB C++
GravatarRiolu 100 0.000 s 0.00 MiB C++
Gravatarrewine 100 0.000 s 0.00 MiB C++
Gravatar521 100 0.000 s 0.00 MiB C++
GravatarTARDIS 100 0.000 s 0.00 MiB C++
GravatarAptal丶 100 0.000 s 0.00 MiB C++
GravatarLCWhiStLe 100 0.000 s 0.00 MiB C++
GravatarYoungsc 100 0.000 s 0.00 MiB C++
GravatarMloVtry 100 0.007 s 0.54 MiB C++
关于 间谍网络 的近10条评论(全部评论)
GravatarTiny
2016-09-15 16:12 6楼
同860.聪明的推销员
Gravatarliu_runda
2016-05-20 10:36 5楼
跳马 无线发射器 还有间谍网络 为什么每次都是wa? 给我个理由!!!!!!!!!!!
Gravatar<蒟蒻>我要喝豆奶
2015-07-29 08:18 4楼
手测AC 。。。。。。。。搬到评测机上就WA了
Gravatar<蒟蒻>我要喝豆奶
2015-07-29 08:08 3楼
回复 @真呆菌dsb :
ls才是正解…不想判环的cheat最后一组= =
Gravatar水中音
2014-10-29 08:00 2楼
NO写成No还让我wa一次 真是没脸见人了
Gravatar馒头
2013-10-16 19:59 1楼

1166. 间谍网络

★★☆   输入文件:spyweb.in   输出文件:spyweb.out   简单对比
时间限制:1 s   内存限制:128 MiB

【题目描述】

由于外国间谍的大量渗入,国家安全正处于高度的危机之中。如果 A 间谍手中掌握着关于 B 间谍的犯罪证据,则称 A 可以揭发 B。有些间谍收受贿赂,只要给他们一定数量的美元,他们就愿意交出手中掌握的全部情报。所以,如果我们能够收买一些间谍的话,我们就可能控制间谍网中的每一分子。因为一旦我们逮捕了一个间谍,他手中掌握的情报都将归我们所有,这样就有可能逮捕新的间谍,掌握新的情报。

我们的反间谍机关提供了一份资料,包括所有已知的受贿的间谍,以及他们愿意收受的具体数额。同时我们还知道哪些间谍手中具体掌握了哪些间谍的资料。假设总共有 $n$ 个间谍($n$ 不超过 $3000$),每个间谍分别用 $1$ 到 $3000$ 的整数来标识。

请根据这份资料,判断我们是否有可能控制全部的间谍,如果可以,求出我们所需要支付的最少资金。否则,输出不能被控制的一个间谍。

【输入格式】

第一行只有一个整数 $n$。

第二行是整数 $p$。表示愿意被收买的人数,$1\le p\le n$。

接下来的 $p$ 行,每行有两个整数,第一个数是一个愿意被收买的间谍的编号,第二个数表示他将会被收买的数额。这个数额不超过 $20000$。

紧跟着一行只有一个整数 $r$,$1\le r\le8000$。然后 $r$ 行,每行两个正整数,表示数对 $(A, B)$,$A$ 间谍掌握 $B$ 间谍的证据。

【输出格式】

如果可以控制所有间谍,第一行输出 `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