File tree Expand file tree Collapse file tree 1 file changed +39
-0
lines changed
Expand file tree Collapse file tree 1 file changed +39
-0
lines changed Original file line number Diff line number Diff line change 1+ ``` java
2+ import java.util.* ;
3+ import java.io.* ;
4+
5+ public class Main {
6+ static BufferedReader br = new BufferedReader (new InputStreamReader (System . in));
7+ static BufferedWriter bw = new BufferedWriter (new OutputStreamWriter (System . out));
8+ static StringTokenizer st;
9+ static int N ,K ;
10+ static int [] prior;
11+ static int [] studyTime;
12+ static int [] dp;
13+
14+ public static void main (String [] args ) throws Exception {
15+ st = new StringTokenizer (br. readLine());
16+ N = Integer . parseInt(st. nextToken());
17+ K = Integer . parseInt(st. nextToken());
18+ prior = new int [K ];
19+ studyTime = new int [K ];
20+ dp = new int [N + 1 ];
21+
22+ for (int i = 0 ; i < K ; i++ ) {
23+ st = new StringTokenizer (br. readLine());
24+ int I = Integer . parseInt(st. nextToken());
25+ int T = Integer . parseInt(st. nextToken());
26+ prior[i] = I ;
27+ studyTime[i] = T ;
28+ }
29+
30+ for (int i = 0 ; i < K ; i++ ) {
31+ for (int j = N ; j >= studyTime[i]; j-- ) {
32+ dp[j] = Math . max(dp[j],dp[j- studyTime[i]]+ prior[i]);
33+ }
34+ }
35+ bw. write(dp[N ]+ " " );
36+ bw. close();
37+ }
38+ }
39+ ```
You can’t perform that action at this time.
0 commit comments