티스토리 뷰
https://programmers.co.kr/learn/courses/30/lessons/12938#
코딩테스트 연습 - 최고의 집합
자연수 n 개로 이루어진 중복 집합(multi set, 편의상 이후에는 "집합"으로 통칭) 중에 다음 두 조건을 만족하는 집합을 최고의 집합이라고 합니다. 각 원소의 합이 S가 되는 수의 집합 위 조건을 만
programmers.co.kr
집합 원소들의 합이 같을 때, 곱이 가장 큰 경우는 언제일까?
모든 원소들의 차가 최소일때 곱이 가장 크다.
n=2, s=9일때 집합은 {1,8}, {2,7}, {3,6}, {4,5}가 있는데 각각의 곱은
{1,8} = 8, {2,7} = 14, {3,6} = 18, {4,5} = 20으로 원소들의 차가 가장 작을때 곱이 가장 크다는것을 알 수 있다.
그럼 answer 벡터에는 s / n 값을 최대한 채워넣고 남는 값은 각 원소에 1씩 나눠서 분배해주면 된다.
'PS' 카테고리의 다른 글
| 백준 6064. 카잉 달력 (0) | 2022.02.09 |
|---|---|
| 프로그래머스. 거스름돈 (0) | 2022.02.09 |
| 프로그래머스. 야근 지수 (0) | 2022.02.08 |
| 백준 1105. 팔 (0) | 2022.02.06 |
| 프로그래머스. 퍼즐 조각 채우기 (0) | 2022.02.05 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- two pointer
- Unity
- Tree
- 재귀
- Dijkstra
- Implementation
- 이분탐색
- binary search
- BFS
- MVC
- permutation
- back tracking
- Stack
- 자료구조
- Brute Force
- CSS
- C
- Python
- db
- DP
- priority queue
- graph
- recursion
- Kruskal
- 조합
- greedy
- floyd warshall
- C++
- Spring
- dfs
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
글 보관함
