[권혁준-15주차 알고리즘 스터디] #70
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🚀 싸피 15반 알고리즘 스터디 15주차 [권혁준]
📌 문제 풀이 개요
✅ 문제 해결 여부
💡 풀이 방법
문제 1: 개똥벌레
문제 난이도
Gold 5
문제 유형
접근 방식 및 풀이
석순과 종유석을 구분하여, 따로 정렬해놓고 스위핑하며 각 구간 별로 부숴야 하는 장애물 개수를 구해줍니다.
문제 2: 흙길 보수하기
문제 난이도
Gold 5
문제 유형
접근 방식 및 풀이
모든 웅덩이를 다 덮어야 하기 때문에, 쓸 수 있는 만큼 널빤지를 직접 깔아보면 됩니다.
다만, 시간이 오래 걸릴 수 있기 때문에 각 웅덩이에 몇 개의 널빤지를 써야 하는지, 그리고 어디까지 덮을 수 있는지를 저장해두면 시간 안에 통과할 수 있습니다.
문제 3: 어항 정리
문제 난이도
문제 유형
접근 방식 및 풀이
문제 4: 단어 암기
문제 난이도
Gold 4
문제 유형
접근 방식 및 풀이
비트마스킹을 통해, N개의 문자열 각각을 정수 하나로 치환할 수 있습니다.
이후, 기존 비트마스킹을 보존하며 쿼리가 주어질 때마다 N개의 문자열에 모두 작업을 수행해줬습니다.
O(NM)이라 아슬아슬하게 통과했습니다.
문제 5: 인터넷 설치
문제 난이도
Gold 1
문제 유형
접근 방식 및 풀이
기본 다익스트라에 간선을 무시한 횟수 K를 나타내는 차원을 하나 더 추가했습니다.
D[n][k] = n번 점까지 간선을 k번 무시했을 때의 최소 비용
N번 점에서 출발해서 1번 점을 지날 때마다 정답을 최솟값으로 갱신해줬습니다.
문제 6: 등산
문제 난이도
Gold 2
문제 유형
접근 방식 및 풀이
목표 점을 x라 두고, 증가/감소 조건에 맞게 다익스트라를 두 번 돌렸습니다.
A[x] = 1번 점에서 출발하는 최단 경로
B[x] = N번 점에서 출발하는 최단 경로
문제 7: 로마 숫자
문제 난이도
문제 유형
접근 방식 및 풀이
문제 8: 방탈출
문제 난이도
Gold 2
문제 유형
접근 방식 및 풀이
비상 탈출구를 0번 점으로 두면, 각$i$ 에 대해 0번 점과 $i$ 번 점을 잇는 비용 $t_i$ 인 간선이 존재한다고 볼 수 있습니다.
이 그래프에서 최소 스패닝 트리를 구했습니다.