제민

4월 2주차 정리노트 본문

주별 개인평가

4월 2주차 정리노트

jemin0619 2024. 4. 13. 17:45

위상정렬

https://jemin06.tistory.com/152

 

위상정렬

https://www.acmicpc.net/problem/2252 2252번: 줄 세우기 첫째 줄에 N(1 ≤ N ≤ 32,000), M(1 ≤ M ≤ 100,000)이 주어진다. M은 키를 비교한 회수이다. 다음 M개의 줄에는 키를 비교한 두 학생의 번호 A, B가 주어진다

jemin06.tistory.com

 

위상정렬을 배웠다. 위상정렬은 DAG에서만 가능하다는 것을 꼭 기억하자.


Union Find

https://jemin06.tistory.com/155

 

Union Find

https://m.blog.naver.com/fbfbf1/222278788809 유니온 파인드(Union Find) c++ 유니온 파인드 정의 - 공통 원소가 없는 상호 배타적인 부분 집합들로 나눠진 원소들에 대한 정보를 저장하... blog.naver.com 원래 바킹

jemin06.tistory.com

분리집합을 배웠다. 재밌는 알고리즘이었다. find, merge를 통해 쉽게 사이클 여부를 판단할 수 있던게 기억에 남는다.


BFS/DFS

https://jemin06.tistory.com/156

 

14395 4연산

https://www.acmicpc.net/problem/14395 14395번: 4연산 첫째 줄에 정수 s를 t로 바꾸는 방법을 출력한다. s와 t가 같은 경우에는 0을, 바꿀 수 없는 경우에는 -1을 출력한다. 가능한 방법이 여러 가지라면, 사전

jemin06.tistory.com

BFS로 최단 거리를 찾는다.

나는 경로를 역추적해서 부호를 가져와야하나 걱정했는데 그냥 큐에 인자로 받으면 됐다.

 

https://jemin06.tistory.com/157

 

1194 달이 차오른다, 가자

https://www.acmicpc.net/problem/1194 1194번: 달이 차오른다, 가자. 첫째 줄에 미로의 세로 크기 N과 가로 크기 M이 주어진다. (1 ≤ N, M ≤ 50) 둘째 줄부터 N개의 줄에 미로의 모양이 주어진다. 같은 타입의

jemin06.tistory.com

비트마스킹을 곁들인 BFS 문제였다.


다음주에는 주로 유니온 파인드를 이용해 문제들을 풀 것 같다.

스택을 배울 때부터 건드리지 못하고 놔둔 두 히스토그램 문제랑 MST 최소 스패닝 트리를 풀 것이다.

또, 위상정렬 문제 중 3665 최종 순위 문제가 있는데 이걸 풀 것이다.

https://www.acmicpc.net/problem/3665

 

3665번: 최종 순위

올해 ACM-ICPC 대전 인터넷 예선에는 총 n개의 팀이 참가했다. 팀은 1번부터 n번까지 번호가 매겨져 있다. 놀랍게도 올해 참가하는 팀은 작년에 참가했던 팀과 동일하다. 올해는 인터넷 예선 본부에

www.acmicpc.net

'주별 개인평가' 카테고리의 다른 글

4월 1주차 정리노트  (2) 2024.04.07
3월 3,4주차 정리노트  (0) 2024.03.31
3월 2주차 정리노트  (0) 2024.03.17
3월 1주차 정리노트  (0) 2024.03.09