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 | 29 | 30 | 31 |
Tags
- this포인터
- inline 함수
- 분리집합
- 값에 의한 호출
- 4195
- 기술 면접
- 코딩공부
- 백준
- 백준#1976#dfs#bfs#그래프탐색#그래프#알고리즘#코딩#여행가자#백준여행가자
- 선수과목
- 코린이공부중....
- c struct 란
- 백준 분리집합
- class
- enum class
- inline사용법
- topolgy algorithm
- 선택정렬#알고리즘#C++#알고리즘 공부
- 참조에 의한 호출
- class c++
- namespace c++
- enum enumclass
- enum c++
- 백준 14567
- disjoint set #분리집합 # 분리집합 c++ #상호배타적집합 #알고리즘공부 #c++
- 2252 c++
- C++
- C++ 이름공간
- 윤성우 열혈 c++
- inline c++
Archives
- Today
- Total
조던을좋아하는코린이
백준 1976 c++ _ 여행가자 _ 본문
- 문제 -
- 입력 / 출력 -
- 예제 입력 -
- 풀이 (1) -
문제를 처음 보자마자 생각한 방법은 그래프를 이용하여 탐색을 진행하면 된다고 생각을 하였다.
처음에는 모든 방문해야하는 도시들을 방문할 때 까지 반복하여 문제를 해결하려고하였다. --- 생각을 잘못함.
결국 다시 문제를 풀었고 처음 방문해야하는 도시를 dfs에 입력으로 넣어주었다.
이 두가지를 구현을 하면 쉽게 문제를 해결할 수 있다.
1) dfs로 그래프를 탐색 -> 방문한 노드는 방문 처리
2) 방문처리한 위치와 방문해야할 목적지를 비교
- 전체 코드 -
- 풀이 (2) -
다른 사람의 풀이를 찾다보니 분리 집합 알고리즘을 활용하여서도 이 문제를 더 쉽게 풀수있다는것을 알게되었다.
분리집합 알고리즘에 대해서 처음 들었기에 먼저 알고리즘에 대해서 학습을 하였다.
Union Find = 서로소 집합(Disjoint-Set),분리집합
분리 집합은 서로소 집합이라고도 부른다. 분리 집합의 특징으로 - 전체 집합 U에 대해, U의 분리집합은 A, B는 다음을 만족한다. 1) A,B 는 U의 부분집합이다. 2) 집합 A,B는 같은 원소를 가지지 않는
justdoithwoooooo22.tistory.com
'백준 문제풀이 ( C++ )' 카테고리의 다른 글
백준 4195 c ++ _ 친구 네트워크 _ (0) | 2022.08.25 |
---|---|
백준 23881 알고리즘 수업 _ 선택 정렬 1 _ (0) | 2022.08.12 |
백준 c++ 아기상어 19238 bfs (0) | 2022.03.31 |
백준 연구소 3 (17142) c++ BFS/ 문제풀이 (0) | 2022.03.25 |