2018. 3. 11. 16:46, 알고리즘/BOJ
https://www.acmicpc.net/problem/1033
우선 0번 재료의 양을 1로 두고 각 재료의 필요한 양을 분수로 저장해둡니다. 그러고나서 분모들의 최소공배수를 곱해 재료의 양을 구하면 됩니다.
재료간의 관계가 tree로 주어짐이 보장되기 때문에(이 비율을 이용해서 칵테일에 들어가는 전체 재료의 비율을 알 수 있다라는 조건) 모든 재료의 필요한 양을 유추할 수 있고, traversal을 잘 수행하면 O(N)에 가능하지만 N이 매우 작기 때문에 그냥 O(N^3) 코드를 작성했습니다.
'알고리즘 > BOJ' 카테고리의 다른 글
[BOJ] 1081번: 합 (0) | 2018.03.12 |
---|---|
[BOJ] 1124번: 언더프라임 (0) | 2018.03.12 |
[BOJ] 1034번: 램프 (0) | 2018.03.11 |
[BOJ] 6236번: 용돈 관리 (0) | 2018.03.07 |
[BOJ] 15515번: Tap Titanz at Moloco (0) | 2018.03.05 |
[BOJ] 15511번: League of Overwatch at Moloco (0) | 2018.03.05 |
Comments