GreatAlgorithm-Study / AlgorithmStudy

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

[7주차_금요일] 안녕 #86

Closed KodaHye closed 3 weeks ago

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

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

🤔 시간복잡도 고려사항

💡 풀이 아이디어

icegosimperson commented 4 weeks ago

🤔 시간복잡도 고려사항

💡 풀이 아이디어

baexxbin commented 4 weeks ago

🤔 시간복잡도 고려사항


💡 풀이 아이디어

  int[] dp = new int[health + 1];
  for (int i = 1; i <= N; i++) {
      for (int j = health; j >= hp[i]; j--) {
          dp[j] = Math.max(dp[j], dp[j - hp[i]] + happy[i]);
      }
  }

  System.out.println(dp[health-1]);
yeongleej commented 4 weeks ago

🤔 시간복잡도 고려사항

=> 완전탐색도 가능

💡 풀이 아이디어

KodaHye commented 4 weeks ago

🤔 시간복잡도 고려사항

1) 완탐: 사람을 선택하는 모든 경우를 고려했을 때, 2^20 으로 문제 풀이 가능 2) Knapsack: 사람의 수 × 100으로 문제 풀이 가능

💡 풀이 아이디어

for(int i = 1; i < N + 1; i++) {
    for(int k = 100; k > W[i]; k--) {
        dp[k] = Math.max(dp[k], dp[k - W[i]] + V[i]);
    }
}
yeahdy commented 3 weeks ago

🤔 시간복잡도 고려사항

알고리즘: dp > 0-1냅색 알고리즘(중복X)

💡 풀이 아이디어

으아!!!!!!!!!!!!!!!!!!!!!나는 정말 멍청이에요!!!!!!!!!!!!!!!!! 오늘 냅색 리뷰했는데 왜 바로 응용을 못하는건지🤦‍♀️💦😭 dp[?] = 최대기쁨 얻고자하는 값을 얻기 위해 어떤 상태가 되어야하는지 기준 잡는게 어렵네요..