https://www.acmicpc.net/status?from_mine=1&problem_id=32933&user_id=dktkaemfl12
DP 문제이다..
오랜만에 DP 문제라 그런지 점화식 세우는게 살짝 어려웠다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class BOJ32933 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int N = Integer.parseInt(st.nextToken());
int M = Integer.parseInt(st.nextToken());
int K = Integer.parseInt(st.nextToken());
int[] dp = new int[M + 1];
int max = 0;
for(int i = 0; i < K; i++){
st = new StringTokenizer(br.readLine());
int a = Integer.parseInt(st.nextToken());
int b = Integer.parseInt(st.nextToken());
int c = Integer.parseInt(st.nextToken());
for(int j = a; j < M + 1; j++){
for(int k = 0; k < M; k++){
if(j + b * k > M)
break;
dp[j + b * k] = Math.max(dp[j + b * k], dp[j - a] + c + c * k);
max = Math.max(max, dp[j + b * k]);
}
}
}
System.out.println(max * N);
}
}
'PS > 백준' 카테고리의 다른 글
[백준] N-Queen (Easy) - Java 30242 (0) | 2024.12.26 |
---|---|
[백준] 맛있는 사과 - Java 32963 (0) | 2024.12.25 |
[백준] 풍성한 트리 - Java 32934 (0) | 2024.12.24 |
[백준] 콘센트 - Java 23843 (0) | 2024.10.24 |
[백준] 닭싸움 팀 정하기 - Java 1765 (0) | 2024.10.24 |