시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
2 초 | 512 MB | 105 | 55 | 49 | 54.444% |
겨울 나라의 왕은 꽃을 좋아하는 왕비를 위해 가장 아름다운 꽃들을 모아 화관을 만들기로 했다. 왕비가 좋아하는 꽃들은 특별해서 마법의 씨앗을 심은 뒤 별빛을 받아야 피어난다. 마법의 씨앗에서 피어날 수 있는 꽃들의 종류는 $N$가지이며, $i$번째 종류의 꽃이 피어날 확률은 $p_{i}$이다. 씨앗에서 꽃이 피어날 확률은 다른 씨앗에 영향을 받지 않는다. 화관을 만들기 위해서는 $i$번째 종류의 꽃이 각각 최소 $M_{i}$ 송이씩 필요하다. 화관이 만들어질 때까지 씨앗에서 꽃을 한 송이씩 피운다면, 필요한 씨앗 개수의 기댓값은 얼마일까?
첫 줄에 꽃들의 종류의 수를 의미하는 정수 $N$ ($1 \leq N \leq 6$) 이 주어진다.
다음 $N$개의 줄에 $i$번째 종류의 꽃이 필요한 개수인 정수 $M_{i}$ ($1 \leq M_{i} \leq 10$)과, 그 꽃이 피어날 확률의 비중을 의미하는 정수 $a_{i}$가 주어진다. $0 < a_{i} \leq 100,000$이며, 이것은 꽃이 피어날 확률 $p_{i}$가 $a_{i} / (\sum_{i=1}^{N} a_{i})$임을 나타낸다.
화관을 만들기 위해서 필요한 씨앗 개수의 기댓값을 출력한다. 구체적으로, 문제의 조건 하에 해당 값은 항상 $0$보다 큰 유리수임을 증명할 수 있다. 이 값을 서로소인 두 양의 정수 $P$, $Q$에 대해 $P/Q$로 나타내면, $R \times Q \equiv P \mod 998244353$이면서 $0 \leq R < 998244353$인 정수 $R$이 유일하게 존재한다. 이 $R$을 출력한다.
2 1 1 1 1
3
꽃이 $2$종류이고 확률은 $1/2$로 같다. 씨앗 $1$개를 심으면 두 종류 꽃 중 하나를 피울 수 있다. 이후에 아직 얻지 못한 꽃을 피울 확률은 $1/2$이므로, 이 꽃을 피우기 위해서는 씨앗이 평균적으로 $2$개 더 필요하다. 따라서 답은 $3$이다.
1 10 1
10
꽃이 한 종류밖에 존재하지 않고, 씨앗 $10$개를 심으면 꽃 $10$개를 얻을 수 있다.
2 1 1 1 2
499122180
화관을 완성하기 위해 2종류의 꽃이 한 송이씩 필요하며 피어날 확률은 각각 $1/3$, $2/3$이다. 해당 기댓값이 $7/2$임을 증명할 수 있으며, $499122180 \times 2 \equiv 7 \mod 998244353$ 이므로 $499122180$을 출력한다.
3 1 3 2 2 3 1
971485877
Contest > BOJ User Contest > 겨울 숲의 초대 > 겨울 숲의 초대 E번