
프로그래머스 코딩테스트 연습문제 [PCCP 기출문제] 3번 문제 풀이

input: maze graph output: 둘 다 타겟에 도착하는 데에 최소 턴 수 dfs를 이용해서 풀었습니다. 재귀적으로 dfs를 호출할 때 rvisited, bvisited 에 deepcopy 함수를 사용하면 테스트케이스12가 시간초과나서 재귀에서 탈출하면

백준 11692번 문제는 약수의 합이 짝수인 수의 개수를 구하는 문제입니다. 문제풀이는 소인수분해를 이용해 접근했습니다.

프로그래머스의 알고리즘고득점kit의 그래프 문제 중 하나인 "순위" 문제를 풀이한 내용입니다.

이 문제는 Union-Find 알고리즘을 사용해서 풀 수 있다. i번째 비행기의 도킹하는 것을 g_i가 포함된 집합과 그 왼쪽에 있는 집합을 union 하는 것으로 생각하면 문제를 해결할 수 있다.

Union-Find 알고리즘을 사용하는 크루스칼 알고리즘을 사용하여 최소 신장 트리를 이용해 문제를 해결하였습니다.

인접 행렬을 이용한 풀이와 위상 정렬 알고리즘을 이용한 풀이 2가지 방법으로 문제를 해결하였습니다.

크루스칼 알고리즘을 통해 문제를 해결하였습니다. 주어지지 않은 간선을 효율적으로 생성하는 것이 중요한 문제입니다.

플로이드 워셜 알고리즘을 사용하여 간단하게 풀 수 있는 문제이다.

백준 2458번 키 순서 문제를 파이썬으로 풀이한 내용입니다. 플로이드 워셜 알고리즘을 이용한 문제를 해결하였습니다.

다익스트라 알고리즘을 이용해 문제를 해결하였습니다.

다익스트 알고리즘을 이용하여 간단하게 해결할 수 있는 문제입니다.

- Union-Find 알고리즘 사용 - 모든 간선의 두 노드에 대해 Union 연산 실행 - 여행하려는 도시들이 전부 같은 집합에 있으면 `YES` 출력 - 그렇지 않으면 `NO` 출력