https://www.acmicpc.net/problem/13255
13255번: 동전 뒤집기
첫째 줄에 동전의 개수 N (1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄에는 K (1 ≤ K ≤ 50)이 주어진다. 셋째 줄에는 A[i] (1 ≤ A[i] ≤ N)가 주어진다.
www.acmicpc.net
문제
N개의 동전이 탁자 위에 놓여져 있다. 동전은 모두 앞면이 위를 향하고 있다.
K개의 정수 A[i]가 주어진다. 가장 처음에 A[1]개의 동전을 랜덤하게 골라서 뒤집는다. 그 다음에는 A[2]개의 동전을 랜덤하게 골라서 뒤집는다. 이 과정을 계속해서 반복하고, 마지막에는 A[K]개의 동전을 랜덤하게 골라서 뒤집는다.
모든 과정을 완료했을 때, 앞면이 위를 향하는 동전 개수의 기댓값을 구하는 프로그램을 작성하시오.
입력
첫째 줄에 동전의 개수 N (1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄에는 K (1 ≤ K ≤ 50)이 주어진다. 셋째 줄에는 A[i] (1 ≤ A[i] ≤ N)가 주어진다.
출력
모든 과정을 완료한 후에 앞면이 위를 향하는 동전 개수의 기댓값을 출력한다.
정답과의 절대/상대 오차는 10-9까지 허용한다.
풀이는 아래 링크에 있습니다.
https://newdeal123.tistory.com/31
[C++]기댓값 알고리즘
문제를 풀다보면 때때로 기댓값을 묻는 문제들이 있습니다. 제목은 기댓값 알고리즘이지만 사실 거창한 알고리즘은 없고, 기댓값 문제의 접근방식과 대략적인 용어설명을 하려고 합니다. 사실 처음들었을때 기댓값..
newdeal123.tistory.com
'📌BOJ 알고리즘 트레이닝' 카테고리의 다른 글
[BOJ][백준] 5042번: 나무 옮기기 (0) | 2020.03.18 |
---|---|
[BOJ][백준] 13347번: Lost In The Woods (0) | 2020.03.16 |
[BOJ][백준]13250번: 주사위 게임 (0) | 2020.03.16 |
[BOJ][백준] 2066:카드놀이 (0) | 2020.03.06 |
[BOJ][백준] 그리디 알고리즘-17490번: 일감호에 다리놓기 (0) | 2020.02.14 |