| 比赛场次 | 148 | 
|---|---|
| 比赛名称 | 20120709 | 
| 比赛状态 | 已结束比赛成绩 | 
| 开始时间 | 2012-07-09 08:00:00 | 
| 结束时间 | 2012-07-09 12:00:00 | 
| 开放分组 | 全部用户 | 
| 组织者 | cqw | 
| 注释介绍 | 2012暑假培训A班 | 
| 题目名称 | 聪明的推销员 | 
|---|---|
| 输入输出 | salenet.in/out | 
| 时间限制 | 1000 ms (1 s) | 
| 内存限制 | 128 MiB | 
| 测试点数 | 12 简单对比 | 
| 用户 | 结果 | 时间 | 内存 | 得分 | 
|---|---|---|---|---|
|  | AAAAAAAAAAAA | 0.058 s | 34.59 MiB | 100 | 
|  | AAAAAAAAAAAA | 0.444 s | 8.88 MiB | 100 | 
|  | AAAWAAAAAAAW | 0.027 s | 0.42 MiB | 83 | 
|  | TAAAAAAAAATA | 3.360 s | 43.52 MiB | 83 | 
|  | EAAAAAEEEAAA | 0.321 s | 91.78 MiB | 66 | 
|  | AAWWAAWAAAAW | 0.563 s | 34.56 MiB | 66 | 
|  | TAAWAWWAAAAW | 1.438 s | 0.88 MiB | 58 | 
|  | TAAWAWWAAAAW | 1.443 s | 0.88 MiB | 58 | 
|  | WAWWAAWWWAAW | 0.053 s | 44.06 MiB | 41 | 
|  | AAWWAAWWWWWW | 0.064 s | 34.57 MiB | 33 | 
|  | WAWWAAWAWWWW | 0.154 s | 0.41 MiB | 33 | 
|  | WAWWAAWWWWWW | 0.040 s | 0.44 MiB | 25 | 
|  | TWAWATTTTTWW | 6.004 s | 2.67 MiB | 16 | 
|  | WAEEWTTTWTWW | 4.718 s | 0.41 MiB | 8 | 
【题目描述】
某商品推销员到某小区推销产品,产品推销除了商品质量好之外,还需要客户能影响和带动身边信赖他的人也购买,如果A购买了产品,那么信赖A的B就有可能也购买,那么信赖B的C就也可能成为潜在客户,依据这种信赖关系,就可能构成一个庞大的潜在客户网。聪明的推销员经过细心调查整理了这个小区里N个人的信赖关系,并且用1~N给这N个人编号。另外,这N个人中有P个潜在客户可能会被推销员直接说服购买产品,细心的推销员还估算了说服每个人具体需要花费的时间,那么请你帮推销员计算一下他最少需要花费多长时间来建立起这N个人的潜在客户网?如果不能把这N个人全部纳入潜在客户网,输出不能被纳入网络的人的编号。注意,信赖关系不一定是相互的啊!
【输人格式】
输入文件第一行只有一个整数n(n<=3000)。
第二行是整数p。表示能被说服的人数,1≤p≤n。
接下来的p行,每行有两个整数,第一个数是一个能被说服的人的编号,第二个数表示他被说服需要花费的时间。这个数不超过20000个时间单位。
紧跟着一行只有一个整数r,1≤r≤8000。然后r行,每行两个正整数,表示数对(A, B),B信赖A。
【输出格式】
如果可以把N个人全部纳入潜在客户网,第一行输出YES,并在第二行输出所需要花费的最少说服时间。否则输出NO,并在第二行输出不能纳入网络的人编号中,编号最小的。
【输入样例】
Example1:
3
2
1 10
2 100
2
1 3
2 3
Example2:
4
2
1 100
4 200
2
1 2
3 4
【输出样例】
Example1:
YES
110
Example2:
NO
3
【数据规模】
对于30%的输入数据有n<=10。
对于100%的输入数据有n<=3000。