[김유성-12주차 알고리즘 스터디] #61
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반 알고리즘 스터디 12주차 [김유성]
📌 문제 풀이 개요
✅ 문제 해결 여부
💡 풀이 방법
문제 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를 재귀를 이용한 방식으로 채워주었습니다.