GreatAlgorithm-Study / AlgorithmStudy

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

[6주차_수요일] 앱 #70

Closed icegosimperson closed 1 month ago

icegosimperson commented 1 month ago
icegosimperson commented 1 month ago

🤔 시간복잡도 고려사항

💡 풀이 아이디어

        int[] dp = new int[sum+1]; // 비용으로 확보할 수 있는 최대 메모리, sum 최대 = (100 * 100) = 10000
        for(int i=0; i<N; i++){
            for(int j=sum; j>=cost[i]; j--){
                dp[j] = Math.max(dp[j], dp[j-cost[i]] + memory[i]);
            }
        }

        for(int i=0; i<=sum; i++){
            if(dp[i]>=M){
                System.out.println(i);
                break;
            }
        }
baexxbin commented 1 month ago

🤔 시간복잡도 고려사항


💡 풀이 아이디어

dp.. 뭔가 느낌만을 가지고 점화식을 세우는거같아서, 좀 더 초기값이나 세부 내용들을 확실하게 하는 연습을 해야겠다!

KodaHye commented 1 month ago

🤔 시간복잡도 고려사항


💡 풀이 아이디어

yeongleej commented 1 month ago

🤔 시간복잡도 고려사항

=> 활성화 하기 or 비활성화하기 : 완전탐색(2^100)은 불가 X => 최대 비용 : 100 100이므로 N 최대비용 O (DP로 해결해보기)

💡 풀이 아이디어

문제를 제대로 읽지 않고 dp[i][j]: i번째까지 탐색했을 때, j메모리를 비활성화할 수 있는 최대 비용을 구하려고해서 메모리초과과 났습니다.... 다양한 냅색문제를 더 연습해야곘습니다~

Jewan1120 commented 1 month ago

🤔 시간복잡도 고려사항

💡 풀이 아이디어

yeahdy commented 1 month ago

🤔 시간복잡도 고려사항

💡 풀이 아이디어