Minjun Kim

Minjun Kim

[PS] BOJ 2166 / 다각형의 면적
PS

[PS] BOJ 2166 / 다각형의 면적

문제 링크: https://www.acmicpc.net/problem/2166 Thumbnail: Photo by Joel Filipe (Unsplash) CCW를 응용해 다각형의 면적을 계산하는 문제입니다. 풀이 다각형의 면적? 다각형을 이루는 각 점의 좌표가 순서대로 주어질 때, 그렇게 만들어진 다각형의 면적을 구하는 문제입니다. 이전에 CCW 문제에서, CCW 알고리즘을 통해 유도된 식은 사선 공식과 동일하며, 이를 활용해
5 min read
[PS] BOJ 1197 / 최소 스패닝 트리
PS

[PS] BOJ 1197 / 최소 스패닝 트리

문제 링크: https://www.acmicpc.net/problem/1197 Thumbnail: Photo by Marjan Blan (Unsplash) 정석적인 최소 신장 트리(MST; Minimum Spanning Tree)를 구하는 문제입니다. 풀이 크루스칼(Kruskal) 알고리즘 MST를 구하는 알고리즘은 대표적으로 크루스칼 알고리즘과 프림 알고리즘이 존재합니다. 보통 희소 그래프의 경우 크루스칼이, 밀집 그래프의 경우 프림 알고리즘이 더 유리합니다.
1 min read
[PS] BOJ 29721 / 변형 체스 놀이 : 다바바(Dabbaba)
PS

[PS] BOJ 29721 / 변형 체스 놀이 : 다바바(Dabbaba)

문제 링크: https://www.acmicpc.net/problem/29721 Thumbnail: Photo by Daniel Stiel (Unsplash) 맵을 활용하는 문제였습니다. 풀이 체스판 전체를 배열로 관리하려고 하기보단 Map 자료구조를 활용해 방문한/이미 기물이 위치한 위치를 저장하는 편이 유리합니다. 먼저 모든 기물의 위치를 저장한 뒤, 각 기물의 위치에서 이동 가능한 모든 위치에 대해 해당 위치에
1 min read
[PS] BOJ 2467 / 용액
PS

[PS] BOJ 2467 / 용액

문제 링크: https://www.acmicpc.net/problem/2467 Thumbnail: Photo by Nikita Tikhomirov (Unsplash) 투 포인터인데 누적합입니다. 풀이 투 포인터 입력 배열에 두 개의 포인터를 두고, 두 위치의 용액 농도의 합의 절댓값이 작아지는 방향으로 포인터를 옮겨가며 최솟값을 찾는 방식으로 풀었습니다. 입력 배열이 이미 정렬된 상태이므로, 포인터를 이동시키는 조건은 다음과 같습니다.
1 min read
[월말정산] 25년 6월의 이야기
Life

[월말정산] 25년 6월의 이야기

Thumbnail: Photo by Josh Appel (Unsplash) 벌써 6월도 다 갔습니다! 이제는 6월만 지난 게 아니라 25년도의 상반기가 다 지나갔네요. 이제 전역이 있는 하반기가 찾아왔습니다! 집에좀가자... 5월 월말정산에서 새로운 것들을 공부해보자!고 다짐했던게 무색하게 아직 마땅히 도전한건 없는 한 달이었습니다. 오히려 꾸준히 해 오던 일들의 성취가 더 쌓여갔던 한 달이었네요. 무엇을
4 min read
[PS] BOJ 1753 / 최단경로
PS

[PS] BOJ 1753 / 최단경로

문제 링크: https://www.acmicpc.net/problem/1753 Thumbnail: Photo by oxana v (Unsplash) 정말 정석적인 다익스트라 구현 문제입니다. 풀이 다익스트라(Dijkstra)! 다익스트라 알고리즘은 그리디하게 현재 방문한 정점들로부터 가장 가까운 거리에 위치하는 정점을 찾아가는 방식입니다. 이번 문제는 정점 \(K\)에서 나머지 다른 정점들까지의 최단 거리를 계산해야 하니, 다익스트라 알고리즘이 적합합니다.
4 min read