[백준 1735] 분수 합 (Java)
2021. 3. 16. 20:56ㆍ알고리즘 (Algorithm)
문제
코드
참고
입력되는 네 자연수는 모두 30,000 이하의 조건을 가지고 있다.
만약 최악의 조건으로 두 분수의 분모 모두 30,000 일 경우, 시간 초과를 피할 수 없다.
즉, 일반적인 소인수 분해로는 시간복잡도는 O(N) 으로 시간초과가 나온다.
유클리드 호제법를 이용하여, 시간복잡도는 O(logN)을 만들어야 가능한 문제이다.
유클리드 호제법에 대한 자세한 설명을 위해 링크를 걸어 두겠다.
참고 바랍니다.
'알고리즘 (Algorithm)' 카테고리의 다른 글
[백준 1057] 토너먼트 (Java) (0) | 2021.03.17 |
---|---|
[백준 10474] 분수좋아해? (Java) (0) | 2021.03.17 |
[백준 11586] 지영 공주님의 마법 거울 (Java) (0) | 2021.03.14 |
[백준 2578] 빙고 (Java) (0) | 2021.03.13 |
[백준 2789] 유학 금지 (Java) (0) | 2021.03.12 |