Skip to content

[권혁준-15주차 알고리즘 스터디] #70

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 6 commits into
base: main
Choose a base branch
from
Open

Conversation

oncsr
Copy link
Contributor

@oncsr oncsr commented Apr 28, 2025

🚀 싸피 15반 알고리즘 스터디 15주차 [권혁준]

📌 문제 풀이 개요

  • 이번 PR에서는 다음 5문제의 풀이를 포함합니다.
  • 각 문제에 대한 풀이 과정과 접근 방식을 설명합니다.

✅ 문제 해결 여부

  • 개똥벌레
  • 흙길 보수하기
  • 어항 정리
  • 단어 암기
  • 인터넷 설치

  • 등산
  • 로마 숫자
  • 방탈출

💡 풀이 방법

문제 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$인 간선이 존재한다고 볼 수 있습니다.
이 그래프에서 최소 스패닝 트리를 구했습니다.


@oncsr oncsr changed the title Create [BOJ-3020] 개똥벌레.md [권혁준-15주차 알고리즘 스터디] Apr 28, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant