Skip to content

[김유성-12주차 알고리즘 스터디] #61

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 4 commits into
base: main
Choose a base branch
from

Conversation

Rayd-kim
Copy link

🚀 싸피 15반 알고리즘 스터디 12주차 [김유성]

📌 문제 풀이 개요

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

✅ 문제 해결 여부

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

💡 풀이 방법

문제 1: 틱택토

(문제 이름은 현재 문제에 맞게 바꿔주세요! 바꾸시고 이 문장을 지워주세요.)

문제 난이도
골드 5

문제 유형
구현

접근 방식 및 풀이
게임이 끝나는 조건을 고려했습니다.
X가 먼저 시작하기 때문에 X의 수가 1개 더 많거나 같아야 한다. 이 때, X의 수가 더 많으면 X가 이긴 경우이고, 같다면
O가 이긴 경우이다.

이를 기준으로 해서 나눠주었고, 각 경우에 false가 될 수 있는 상황을 먼저 체크해주었습니다.
(X가 이겨야 되는데 O가 이긴 경우)


문제 2: 미친 로봇

문제 난이도
골드 4

문제 유형
DFS

접근 방식 및 풀이
단순 DFS로 접근했습니다. 최대 14번 움직일 수 있기 때문에 visited를 [30][30]의 크기로 잡아놓고
(14, 14)에서 시작하게 하는 식으로 dfs를 구현했습니다


문제 3: 입국심사

문제 난이도
골드 5

문제 유형
이분 탐색, 매개 변수 탐색

접근 방식 및 풀이
.


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

문제 난이도
골드 4

문제 유형
플로이드 워셜

접근 방식 및 풀이
수업시간에 배운 프롤이드 워셜을 사용해서 구현했습니다. 먼저 3중 for문을 돌면서 dist 배열을 완성해주었고,
이를 다시 돌면서 거리가 최소일 때의 치킨집의 위치를 구해주었습니다.


문제 5: 양팔저울

문제 난이도
골드 3

문제 유형
DP, 배낭 문제

접근 방식 및 풀이
dp테이블을 설계할 때, 처음 접근 방식은 dp에 비트연산을 사용해서 해당 값을 만들기 위해 사용하는
base(추 배열)의 index값을 저장하는 식으로 구현해서 만약 해당 구슬의 무게를 만들기 위해 해당 dp배열을
확인할 때 가능하면 true, 아니면 false
-> 잘못된 접근 방식

풀이를 참고해서 dp테이블을 2차원으로 만들었고, dp를 재귀를 이용한 방식으로 채워주었습니다.

  1. 해당 추를 추가하지 않는 경우
  2. 해당 추를 추가하는 경우
  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