Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 가중치없는그래프
- 자료구조
- SQL
- 트리
- 자바
- 완전탐색
- 매개변수 탐색
- 재귀
- 그래프
- 프로그래머스
- lcap
- 집합
- Sort
- algorithm
- 알고리즘
- Recursion
- 백트래킹
- 해시맵
- dfs
- Bruteforce
- 정렬
- Mendix
- 반효경교수님
- git
- microflow
- 이분탐색
- domain model
- 스택
- MySQL
- 멘딕스
Archives
- Today
- Total
728x90
목록전력망을둘로나누기 (1)
mondegreen
[240402] 알고리즘 리부트 44일차 - 프로그래머스 전력망 둘로 나누기 자바
그래프 너무 어렵지만.. 가중치가 없는 그래프이니까 다익스트라 제외, 최단경로가 아니라 어디까지 이어져 있는지가 중요하니까 BFS가 아닌 DFS로 구현하기로 결정했다. 보통은 두개의 트리로 분리되어 있는 송전탑을 하나의 트리로 연결시키라고 하면 너무...정말... 유니온파인드 써서 쉽게 처리하겠지만 이건 반대로 한개를 두개로 나누라고 하니 풀이방법을 찾지 못했다. 아래는 책을 참고해서 푼 로직이다. 답인 answer는 최대값인 n-1로 설정한다. 그 이유는 다른 한쪽이 한 개의 송전탑으로 이루어진 경우에 가장 큰 차이를 가지는 때이므로 n-1로 초기화해준다. DFS부분이 문제인데 송전탑을 하나씩 연결해가면서 나머지 송전탑 무리들과의 차이를 최솟값으로 갱신해나간다. 그래서 현재 송전탑이 연결된 것으로 가정..
알고리즘 풀이 및 리뷰/프로그래머스
2024. 4. 3. 11:03
728x90