티스토리 뷰
(https://www.acmicpc.net/problem/2066)
어떤 상태까지 도달할 확률이 \(p\)이고, 이 상태에서 고를 수 있는 방법이 \(N\)개가 있다면, 다음 상태로 넘어갈 확률은 \(\frac{p}{N}\)다.
문제는 구현하는 방법이다. 상태는 카드가 그룹별로 \(0\)개부터 \(4\)개까지 있을 수 있으니 \(5^9\)개가 있는데, 모든 상태를 확인하면서 또 DP처럼 구하려면 순서가 중요하니 9중 반복문을 써야한다.
하지만 그러면 코드가 복잡해지니, 남은 카드의 수의 합은 항상 순서가 있다는 점에서 BFS로 구현했다.
상태도 9차원 배열로 만들어두면 코드가 복잡해지니 map을 사용했다.
'문제' 카테고리의 다른 글
CodeChef Simple Sum (0) | 2019.08.19 |
---|---|
BOJ 16011 Min Max Tree (0) | 2019.05.24 |
BOJ 1739 도로 정비하기 (0) | 2019.01.13 |
BOJ 2454 트리 분할 (0) | 2018.12.03 |
BOJ 10717 성벽 (0) | 2018.11.30 |
댓글