CF427C.Checkposts
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Your city has n junctions. There are m one-way roads between the junctions. As a mayor of the city, you have to ensure the security of all the junctions.
To ensure the security, you have to build some police checkposts. Checkposts can only be built in a junction. A checkpost at junction i can protect junction j if either i=j or the police patrol car can go to j from i and then come back to i .
Building checkposts costs some money. As some areas of the city are more expensive than others, building checkpost at some junctions might cost more money than other junctions.
You have to determine the minimum possible money needed to ensure the security of all the junctions. Also you have to find the number of ways to ensure the security in minimum price and in addition in minimum number of checkposts. Two ways are different if any of the junctions contains a checkpost in one of them and do not contain in the other.
输入格式
In the first line, you will be given an integer n , number of junctions (1<=n<=105) . In the next line, n space-separated integers will be given. The ith integer is the cost of building checkpost at the ith junction (costs will be non-negative and will not exceed 109 ).
The next line will contain an integer m (0<=m<=3⋅105) . And each of the next m lines contains two integers ui and vi (1<=ui,vi<=n; u=v) . A pair ui,vi means, that there is a one-way road which goes from ui to vi . There will not be more than one road between two nodes in the same direction.
输出格式
Print two integers separated by spaces. The first one is the minimum possible money needed to ensure the security of all the junctions. And the second one is the number of ways you can ensure the security modulo 1000000007 (109+7) .
输入输出样例
输入#1
3 1 2 3 3 1 2 2 3 3 2
输出#1
3 1
输入#2
5 2 8 0 6 0 6 1 4 1 3 2 4 3 4 4 5 5 1
输出#2
8 2
输入#3
10 1 3 2 2 1 3 1 4 10 10 12 1 2 2 3 3 1 3 4 4 5 5 6 5 7 6 4 7 3 8 9 9 10 10 9
输出#3
15 6
输入#4
2 7 91 2 1 2 2 1
输出#4
7 1