問題
정올이는 여러 섬들이 연결된 군도에서 휴가를 보내고 있다. 이 군도는
정올이는 섬
만약 현재 섬에서 아직 건너지 않은 다리가 없다면, 휴가를 종료한다.
그렇지 않으면, 확률
p_i \mod (10^9 + 7) 로 휴가를 종료한다.그 외의 경우, 아직 건너지 않은 다리들 중 하나를 무작위로 선택하여 건넌다.
각 섬에서 휴가를 종료할 확률을
輸入
첫 번째 줄에 독립적인 테스트 케이스의 개수
각 테스트 케이스마다:
첫 번째 줄에 섬의 개수
N 과 다리의 개수M 이 주어진다 (2 ≤ N ≤ 10^4 ,N-1 ≤ M ≤ 3/2(N-1) ).두 번째 줄에 각 섬에서 휴가를 종료할 확률
p_1, p_2, \dots, p_N 이 주어진다 (0 ≤ p_i < 10^9 + 7 ).그다음
M 개의 줄에 다리의 정보가 주어진다. 각 줄은 두 섬u_i, v_i 를 나타낸다 (1 ≤ u_i < v_i ≤ N ).
輸出
각 테스트 케이스마다 각 섬에서 휴가를 종료할 확률을 한 줄에 출력한다. 확률은
子任務
| 編號 | 分數 | 條件 |
|---|---|---|
| #1 | 15分 | |
| #2 | 16分 | 단순 사이클이 없다. |
| #3 | 16分 | 한 섬이 두 개 이상의 단순 사이클에 포함되지 않는다. |
| #4 | 16分 | 한 섬이 다섯 개 이상의 단순 사이클에 포함되지 않는다. |
| #5 | 17分 | 한 섬이 50 개 이상의 단순 사이클에 포함되지 않는다. |
| #6 | 20分 | 추가 제약 조건 없음 |
範例 #1
2
3 2
0 10 111111112
1 3
2 3
6 5
500000004 0 0 0 0 0
1 5
1 3
4 5
5 6
1 2
0 888888896 111111112
500000004 166666668 166666668 83333334 0 83333334
첫 번째 테스트 케이스에서,
두 번째 테스트 케이스에서는,
範例 #2
2
5 5
333333336 333333336 0 0 0
1 2
2 3
3 4
4 5
1 5
5 5
0 0 0 0 0
1 2
2 3
2 4
1 4
1 5
777777784 222222224 0 0 0
0 0 333333336 0 666666672
첫 번째 테스트 케이스에서,
또한,
두 번째 테스트 케이스에서, 정올이는
範例 #3
1
11 13
2 3 4 5 6 7 8 9 10 11 12
1 2
1 3
2 3
2 4
4 5
2 5
4 8
5 9
2 6
6 7
2 7
6 10
5 11
133332478 200000394 577778352 999999971 399999938 933333282 355555536 800000020 18 600000029 18