[김민진-15주차 알고리즘 스터디] #94
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: 온풍기 안녕!
문제 난이도
플래티넘 5
문제 유형
구현
시뮬레이션
접근 방식 및 풀이
열심히 푸는 중입니다.. 빨리 풀게요
문제 2: 후위 표기식
문제 난이도
골드 2
문제 유형
스택
접근 방식 및 풀이
📍 연산자 우선순위 저장용 맵
숫자
: 바로 붙이기
괄호
pop()
→ 그 내부에서의 우선순위는 이미 다 적용되었음
일반 연산자
: 우선순위가 본인보다 작은 것이 나올 때까지
pop()
하여 출력문제 3: 행복 유치원
문제 난이도
골드 5
문제 유형
그리디
정렬
접근 방식 및 풀이
🌟 티셔츠 만드는 비용이 최소가 될 때를 구해야 하는 것이지 실제로 나누는 것이 목적이 아님
→ 인접한 원생의 키 차이
kids[i] - kids[i-1]
를 구하여 pq에 넣음📍
N-K
번 동안 차이가 적은 순서로 확인하여 계속 더함→
K
개의 그룹이 될 때까지 키 차이를 더하는 것→ 어느 그룹에 속하는지, 누가 어떤 그룹인지는 구하지 않아도 되기 때문에 가능한 풀이
문제 4: 나머지 합
문제 난이도
골드 3
문제 유형
수학
누적합
접근 방식 및 풀이
🌟 누적합의 나머지 값을
mod
에 저장→ 누적합이 같은 구간을 빼면 나머지가 0이 됨
e.g.
mod[1] == 2
이고mod[5] == 2
이면[2:5]
구간합은M
으로 나누어 떨어짐📍 nC2
문제 5: 제곱수의 합
문제 난이도
실버 2
문제 유형
DP
수학
접근 방식 및 풀이
dp
값이 1배수 / 제곱수
dp[i - 1] + 1
⇒
dp[i - 제곱수] + 1
값 중 가장 작은 값이i
의dp
값이 된다