2024. 6. 3. 06:18ㆍ코딩 도구/백준
백준 1033 - 칵테일
문제
https://www.acmicpc.net/problem/1033
1033번: 칵테일
august14는 세상에서 가장 맛있는 칵테일이다. 이 칵테일을 만드는 정확한 방법은 아직 세상에 공개되지 않았지만, 들어가는 재료 N개는 공개되어 있다. 경근이는 인터넷 검색을 통해서 재료 쌍 N
www.acmicpc.net

답안 코드 :
생각 :
# 문제 분석
# N -1 개 비율로 N개 비율을 알 수 있다 ?
# 그래프 관점으로 생각 -> 사이클 없는 트리 구조
# 그러면 임의의 노드에서 DFS 진행하면서 정답 찾기
# DFS과정에서 유클리드 호제법을 사용해서
# 비율들의 최소 공배수와 최대 공약수 구하고
# 재료의 최소 질량을 구해보자 .....
# 문제 풀이
# 인접리스트로 각 재료의 비율자료를 그래프로 구현
# 데이터 저장 떄마다 비율 관련 최소 공배수 업데이트
# 임의의 시작점에 최대 공배수 값 저장
# 시작점에서 DFS로 탐색 : 각 노드의 값을 이전 노드의 값과의 비율 계산
# 각 노드의 값을 모든 노드의 최대 공약수로 나눠서 출력
정수론 정리 글들
정수론 : 소수 구하기 에라토스테네스의 채
소수 소수 구하기의 핵심 이론 소수를 구하는 대표적인 판별법으로는 에라토스테네스의 체를 들 수 있다. 에라토스테네스의 체 원리는 다음과 같다. ① 구하고자 하는 소수의 범위만큼 1차원 리
mkisos.tistory.com
https://mkisos.tistory.com/entry/%EC%A0%95%EC%88%98%EB%A1%A0-%EC%98%A4%EC%9D%BC%EB%9F%AC-%ED%94%BC
정수론 : 오일러 피
오일러 피 오일러 피 함수 P[N]의 정의는 1부터 N까지 범위에서 N과 서로소인 자연수의 개수를 뜻한다. 오일러 피 함수는 증명 과정을 공부해야 완벽하게 알 수 있다고하지만 실제 코딩 테스트에
mkisos.tistory.com
정수론 : 유클리드 호제법
유클리드 호제법 유클리드 호제법 euclidean-algorithm은 두 수의 최대 공약수를 구하는 알고리즘이다. 일반적으로 최대 공약수를 구하는 방법은 소인수 분해를 이용한 공통된 소수들의 곱으로 표현
mkisos.tistory.com
정수론 : 확장 유클리드 호제법
확장 유클리드 호제법 유클리드 호제법의 목적이 두 수의 최대 공약수를 구하는 것이라면 확장 유클리드 호제법의 목적은 방정식의 해를 구하는 것이다. 확장 유클리드 호제법을 제대로 이해하
mkisos.tistory.com
'코딩 도구 > 백준' 카테고리의 다른 글
백준 1707 파이썬 모든 노드로 각각 DFS탐색 (3) | 2024.06.05 |
---|---|
백준 18352 파이썬 BFS탐색 알고리즘 (2) | 2024.06.04 |
백준 1850 파이썬 최대 공약수를 유클리드 호제법 (17) | 2024.06.02 |
백준 1934 파이썬 유클리드 호제법 (20) | 2024.06.01 |
백준 11689 파이썬 오일러 피 (21) | 2024.05.31 |