Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 다익스트라
- 그리디 알고리즘
- BFS
- 알고리즘
- XR Interaction Toolkit
- 우선순위 큐
- Unreal Engine 5
- 백준
- 시뮬레이션
- 문자열
- 자료구조
- 브루트포스
- 스택
- 트리
- Team Fortress 2
- 수학
- ue5
- 다이나믹 프로그래밍
- 재귀
- 그래프
- 정렬
- 유니온 파인드
- 유니티
- VR
- DFS
- 투 포인터
- 누적 합
- c++
- 구현
- 백트래킹
Archives
- Today
- Total
목록재귀 (13)
1일1알

n개의 재료가 있는데, 각 재료에는 신맛과 쓴맛이 수치로 존재한다. 1개 이상의 재료를 사용해서 음식을 만드는데, 신맛과 쓴맛의 차이의 최솟값을 구하는 문제이다. 신맛은 재료들의 각각의 신맛의 수치를 곱한 값이 되고, 단맛은 재료들의 단맛을 더한 값이 된다. 처음에 문제를 분석할 때 신맛이 나는 재료와 단맛이 나는 재료가 분리되어 있다고 착각해서 조금 헤맸다. 문제를 다시 읽어보니 하나의 재료에 단맛과 신맛이 같이 있다는 것을 깨달았다. 그러고 나니 문제를 해결하는 방법이 쉽게 떠올랐다. 각각의 재료들의 신맛, 단맛 정보를 pair로 저장해서 벡터에 하나씩 삽입하고 벡터를 재귀적으로 돌면서 신맛과 단맛의 최솟값을 탐색하였다. 신맛이든 단맛이든 1, 2, 3이나 2, 3, 1이나 같은 값이 나오기 때문에 ..
알고리즘
2021. 11. 13. 13:44