GreatAlgorithm-Study / AlgorithmStudy

🌟알고리즘 대장정🌟
6 stars 4 forks source link

[7주차_목요일] 최고의 집합 #85

Closed KodaHye closed 3 weeks ago

KodaHye commented 1 month ago
### 🤔 시간복잡도 고려사항

### 💡 풀이 아이디어
Jewan1120 commented 4 weeks ago

🤔 시간복잡도 고려사항

💡 풀이 아이디어

yeongleej commented 4 weeks ago

🤔 시간복잡도 고려사항

💡 풀이 아이디어

baexxbin commented 4 weeks ago

🤔 시간복잡도 고려사항

💡 풀이 아이디어

처음에 홀수,짝수로 나눠서 2씩묶음 분배로 복잡하게 생각했는데,, 고르게 분포에 집중하면 엄청 간단하게 빨리 풀리는 문제였다!

KodaHye commented 4 weeks ago

🤔 시간복잡도 고려사항

집합의 원소는 중복을 허용함. 완전탐색을 할 경우 100_000_000H10_000가 되므로 시간 초과가 발생함

💡 풀이 아이디어

처음에 n의 개수가 명시적으로 적혀있지 않아서, 완탐으로 풀었으나 시간 초과 발생

  • 그리디(?) 적인 사고로 풀이 수정
  • 곱이 최대가 되기 위해서는 원소들이 중간 값으로 옹기종기 있어야 됨
    
    int div = s / n;
    int mod = s % n;

for(int i = 0; i < n; i++) { answer[i] = div; if(n - i <= mod) answer[i] += 1; }



> 완탐으로 푸는 문제인 줄 알았는데, 아니네요 !!!!!!! ㅠ ㅠ 문제를 잘 이해하고, 조건 잘 파악하좟
icegosimperson commented 4 weeks ago

🤔 시간복잡도 고려사항

💡 풀이 아이디어

yeahdy commented 3 weeks ago

🤔 시간복잡도 고려사항

💡 풀이 아이디어

{ 1, 8 }, { 2, 7 }, { 3, 6 }, { 4, 5 } 그중 각 원소의 곱이 최대인 { 4, 5 }가 최고의 집합
  1. 각 원소의 합이 S가 되는 수의 집합
  2. 위 조건을 만족하면서 각 원소의 곱 이 최대가 되는 집합