페이지를 불러오는 중…
해결한 사람
1
명
정답률
100.00
%
시간 제한
60000
ms
메모리 제한
1024
MB
개의 사건이 있으며, 부터 까지 번호가 매겨져 있다. 사건 은 독립 사건이지만, 이를 제외한 각 사건의 발생 확률은 부모 사건이라고 하는 정확히 하나의 다른 사건의 발생 여부에 따라 달라진다. 다시 말해, 부터 까지의 각 사건에 대해 개의 값이 주어진다. 은 사건 의 부모 사건을 나타내고, 은 부모 사건이 발생했을 때 사건 이 발생할 확률을 나타내며, 은 부모 사건이 발생하지 않았을 때 사건 이 발생할 확률을 나타낸다. 사건 에 대해서는 발생 확률 가 주어진다. 답해야 할 쿼리가 개 있다. 각 쿼리는 서로 다른 개의 사건 와 로 이루어지며, 사건 와 가 모두 발생했을 확률을 구해야 한다.
시간 제한: 60초. 메모리 제한: 1 GB. . 부터 까지의 각 에 대해 . 모든 에 대해 및 . 부터 까지의 각 에 대해 . 부터 까지의 각 에 대해 . .
. .
최대 5개의 케이스에 대해: . .
나머지 케이스에 대해: . .
입력의 첫 번째 줄에는 테스트 케이스의 수 가 주어진다. 이어서 개의 테스트 케이스가 주어진다.
각 테스트 케이스의 첫 번째 줄에는 각각 사건의 수와 쿼리의 수를 나타내는 두 정수 와 이 주어진다. 이어서 개의 줄이 주어진다. 번째 줄은 사건 을 설명한다. 첫 번째 줄에는 사건 의 발생 확률에 을 곱한 값을 나타내는 정수 하나가 주어진다. 다음 개의 각 줄에는 세 정수 , , 이 주어진다. 이들은 각각 사건 의 부모 사건, 부모 사건이 발생했을 때 사건 이 발생할 확률에 을 곱한 값, 부모 사건이 발생하지 않았을 때 사건 이 발생할 확률에 을 곱한 값을 나타낸다. 그다음 쿼리를 설명하는 개의 줄이 주어진다. 각 줄에는 서로 다른 두 정수 와 이 주어진다. 각 쿼리에 대해 사건 와 가 모두 발생했을 확률을 구한다.
각 테스트 케이스마다 Case #$x$: $R_{1} \ R_{2} \ R_{3} \ \dots \ R_{Q}$를 포함하는 한 줄을 출력한다. 여기서 $x$는 테스트 케이스 번호이며 1부터 시작하고, 는 번째 쿼리에 대해 구한 확률을 로 나눈 나머지로 계산한 값이다. 이는 다음과 같이 정확히 정의된다. 번째 쿼리의 답을 기약분수 로 나타내자. 그러면 수 는 모듈러 방정식 을 만족해야 하며, 이상 이하여야 한다. 이 문제의 제한 조건에서는 이러한 수 가 항상 존재하고 유일하게 결정됨을 보일 수 있다.
2
5 2
200000
1 400000 300000
2 500000 200000
1 800000 100000
4 200000 400000
1 5
3 5
4 2
300000
1 100000 100000
2 300000 400000
3 500000 600000
1 2
2 4
Case #1: 136000001 556640004
Case #2: 710000005 849000006
예제 케이스 #1의 첫 번째 쿼리에서 사건 와 가 모두 발생했을 확률은 (사건 이 발생했을 확률) (사건 이 발생했다는 조건에서 사건 가 발생할 확률)로 주어진다. 사건 은 확률 로 발생한다. 사건 이 발생했다는 조건에서 사건 이 발생할 확률은 이다. 따라서 사건 이 발생했다는 조건에서 사건 이 발생할 확률은 이다(사건 이 발생했다는 조건에서 사건 가 발생할 확률 사건 이 발생하지 않았다는 조건에서 사건 가 발생할 확률). 사건 와 가 모두 발생했을 확률은 이다. 답 은 분수 로 변환할 수 있으며, 가 이므로 출력 섹션에 언급된 조건을 만족하고 유일하게 결정됨을 확인할 수 있다. 두 번째 쿼리에서 사건 와 가 모두 발생했을 확률은 이다.
예제 케이스 #2의 첫 번째 쿼리에서 사건 와 가 모두 발생했을 확률은 (사건 이 발생했을 확률) (사건 이 발생했다는 조건에서 사건 가 발생할 확률)로 주어진다. 가 사건 의 부모 사건이므로, 사건 이 발생했다는 조건에서 사건 이 발생할 확률은 이며, 이는 이다. 따라서 사건 와 가 모두 발생했을 확률은 이다. 따라서 출력은 가 된다. 두 번째 쿼리에서 사건 와 가 모두 발생할 확률은 이다.
Copyright Google LLC; sourced from the Google Coding Competitions Archive.
로그인 상태를 확인하는 중입니다.