PS

Problem Solving (알고리즘, 자료구조 문제풀이)
[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
[PS] BOJ 1753 / 최단경로
PS

[PS] BOJ 1753 / 최단경로

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

[PS] BOJ 11660 / 구간 합 구하기 5

문제 링크: https://www.acmicpc.net/problem/11660 Thumbnail: Photo by Melissa (Unsplash) 2차원 배열의 누적 합 문제입니다! 비슷한 문제를 풀었던 기억이 있네요. 풀이 누적 합을 계산하는 풀이는 지정좌석제 (33993)와 같습니다. 다만, 지정좌석제 풀이에서는 범위의 중앙 좌표를 기준으로 계산했다면 이번 문제는 편의 상 끝 쪽 좌표를 사용했습니다. 누적 합
3 min read
[PS] BOJ 15663 / N과 M (9)
PS

[PS] BOJ 15663 / N과 M (9)

문제 링크: https://www.acmicpc.net/problem/15663 Thumbnail: Photo by Ronit Shaked (Unsplash) N과 M은 다시 말하지만 유명한 백트래킹 시리즈입니다. 풀이 기본적인 풀이는 15652번 문제(N과 M (4))와 동일합니다. 하지만, 입력으로 주어지는 수열에 중복되는 수가 존재하며, 출력할 결과는 사전순으로 정렬되어야 하고 중복이 허용되지 않습니다. 중복 방지하기 결과를 저장할
4 min read
[PS] BOJ 28325 / 호숫가의 개미굴
PS

[PS] BOJ 28325 / 호숫가의 개미굴

문제 링크: https://www.acmicpc.net/problem/28325 Thumbnail: Photo by mi_shots (Unsplash) 여러 시행 착오를 겪으며 풀었던 문제입니다. 백준 채점 서버에 문제가 있어 채점되는걸 오랫동안 기다렸습니다...ㅎㅎ 풀이 단계별로 계산하기 다음 과정으로 최대 개미의 수를 계산합니다: * 먼저, 쪽방이 있는 경우는 쪽방에 개미를 채우고 본 방(쪽방이 연결된 방)
4 min read