[JAVA] 백준 7579 - 앱
·
PS/다이나믹프로그래밍
https://www.acmicpc.net/problem/7579 DP 풀이Knapsack문제를 완벽히 체득하고 외울정도까지 되었으면 이를 응용하는버전으로 구할수있다.하지만 주의해야할건 dp[i][w]에서 1~i까지 어플중에 메모리가 w일때 최소 시간 이라고 정의하면, 메모리 부족이 뜬다.dp[i][t] = 1~i까지 어플이있을때, t시간을 소요하는 최대 메모리라고 dp를 선언할수 있느냐 없느냐를 물어보는게 이문제의 핵심같다. 그렇게하면 점화식을 다음과 같이 세울 수 있다 dp[i][t] => max(dp[i -1][t - cost[i]] + memory[i] ( i번째를 담았을 때) , dp[i - 1][t] (i번째를 안담았을 때)) 그후 0이 엣지케이스이므로 index문제만 해결해주면된다. 왜 최..