-
1010번 : 다리 놓기알고리즘/백준(acmicpc.net) 문제풀이 2018. 6. 5. 01:04반응형
처음에는 고3 확통때 배우는 조합 식인
을 이용하려 했으나 계산 과정에서 long long int 자료형도 담아낼 수 없는 값이 나와서 어쩔수 없이 조합 식을 dp에 적용하였습니다.
dp[i]는 i개 중 N개를 고를 때의 경우의 수입니다.
N이 3일때,
dp[6]은
이고,
dp[7]은
입니다.
dp가 6에서 7로 변할때 4를 나누고 7을 곱한 것 처럼 dp가 i-1에서 i로 변할 때는 dp[i]=dp[i-1] * i / (i-N)가 됩니다.
따라서 각 케이스마다 dp[M]까지 테이블을 채우면 쉽게 답이 나옵니다. 이 경우에는 값이 int 자료형에 충분히 들어갑니다.
반응형'알고리즘 > 백준(acmicpc.net) 문제풀이' 카테고리의 다른 글
9465번 : 스티커 (0) 2018.06.06 2163번 : 초콜릿 자르기 (0) 2018.06.05 2156번 : 포도주 시식 (0) 2018.06.04 1932번 : 정수 삼각형 (0) 2018.06.04 11726번 : 2 x n 타일링 (0) 2018.06.04