Skip to content

Conversation

Ukj0ng
Copy link

@Ukj0ng Ukj0ng commented Apr 15, 2025

🚀 싸피 15반 알고리즘 스터디 12주차 [한종욱]

📌 문제 풀이 개요

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

✅ 문제 해결 여부

  • 틱택토
  • 미친 로봇
  • 입국심사
  • 호석이 두 마리 치킨
  • 양팔저울

  • 소트 게임
  • 행렬 곱셈 순서
  • 최대공약수 하나 빼기

💡 풀이 방법

문제 1: 틱택토

문제 난이도

Gold 5

문제 유형

구현

접근 방식 및 풀이

규칙을 여러 케이스로 나눠서 풀었습니다.

  1. X의 개수는 O보다 같거나 1개 많다.
  2. O가 이겼다면, X의 개수와 O의 개수는 같아야 한다.
  3. X가 이겼다면, X의 개수는 O의 개수보다 1개 많아야 한다.
  4. 게임판이 가득 찼다면, 누구하나 이기지 않았고, X의 개수가 O의 개수보다 1개 많아야 한다. (마지막에 X가 이길 수도 있지만 3번에서 걸려야 함)

시간복잡도: $O(n)$


문제 2: 미친 로봇

문제 난이도

Gold 4

문제 유형

DFS

접근 방식 및 풀이

로봇의 이동 경로가 단순한 경로인 경우만 계산했고, 각 이동시 현재 확률에 이동할 때 방향의 확률을 곱했습니다.

시간복잡도: $O(4^n)$


문제 3: 입국심사

문제 난이도

Gold 5

문제 유형

이분 탐색, 매개변수 탐색

접근 방식 및 풀이

심사를 받는데 걸리는 시간을 이분 탐색으로 찾고 찾은 시간 안에 심사를 받을 수 있는지 확인해 최대 시간을 찾습니다.
심사는 각 심사대가 시간 안에 사람을 처리할 수 있는지
$target / d$으로 target 시간 동안 처리할 수 있는 사람 수를 계산해 판단했습니다.

시간복잡도: $O(n*log(MAX_VALUE))$


문제 4: 호석이 두 마리 치킨

문제 난이도

Gold 4

문제 유형

플로이드 와샬

접근 방식 및 풀이

가중치를 1로 놓고 플로이드 와샬 알고리즘을 사용했습니다.

시간복잡도: $O(n^3)$


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