6591번 - 이항 쇼다운
안녕하세요. 문제에 나온 테스트케이스는 되고, 전에 조합문제도 똑같이 풀었는데 이항쇼다운은 런타임에러 뜨네요.
1000000 1<- 로 할때, 38번째 줄에서 스택오버플로우에러가 뜬다네요.
데이터값이 워낙 커서 BigInteger 사용한건데 하도 재귀함수 돌리니까 무한히 반복된다고 멈춘걸까요?
코드에관한 조언은 다 듣겠습니다! 다시 짜라고 하셔도 돼요. 고수님들 부탁드립니다 ㅠ.ㅜ..
n값이 워낙 크기 때문에 메모이제이션이 아닌 다른 방법으로 푸시는 걸 추천드립니다.
이 문제를 해결할 때 생각해야 하는 부분은 크게 두 가지 입니다.
1. 계산 과정에서 오버플로우가 발생해 결과값이 제대로 나오지 않을 수 있다는 점
2. 불필요한 연산을 다시 수행시키지 않도록 해야 한다는 점
조합의 특성을 생각해보시면 위의 문제들을 해결할 수 있습니다.
조언 감사드립니다! 조합에 대해 좀 더 공부하고 다시 풀어볼게요
댓글을 작성하려면 로그인해야 합니다.
haeran97 5년 전
안녕하세요. 문제에 나온 테스트케이스는 되고, 전에 조합문제도 똑같이 풀었는데 이항쇼다운은 런타임에러 뜨네요.
1000000 1<- 로 할때, 38번째 줄에서 스택오버플로우에러가 뜬다네요.
데이터값이 워낙 커서 BigInteger 사용한건데 하도 재귀함수 돌리니까 무한히 반복된다고 멈춘걸까요?
코드에관한 조언은 다 듣겠습니다! 다시 짜라고 하셔도 돼요. 고수님들 부탁드립니다 ㅠ.ㅜ..