参考代码:
import java.util.Scanner; public class T1612 { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); int T= scanner.nextInt();//采药时间 int M=scanner.nextInt();//药数 int []dp=new int[T+1]; for (int i = 0; i < M; i++) { int time=scanner.nextInt();//每株的时间 int money=scanner.nextInt();//每株的价值 for (int j = T; j >=time ; j--) { dp[j]=Math.max(dp[j],dp[j-time]+money); } } System.out.println(dp[T]); } }
0.0分
1 人评分
用筛法求之N内的素数。 (C语言代码)浏览:1385 |
三角形 (C++代码)递归(存在大量重复计算,容易出现时间超限)浏览:836 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:895 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)from DQM浏览:773 |
文科生的悲哀 (C语言代码)浏览:1538 |
DNA (C语言代码)浏览:440 |
Tom数 (C语言代码)浏览:758 |
核桃的数量 (C语言代码)浏览:893 |
C二级辅导-等差数列 (C语言代码)浏览:806 |
整除问题 (C语言代码)浏览:594 |