P1048 采药(DP,洛谷,java)

洛谷链接:https://www.luogu.com.cn/problem/P1048

在这里插入图片描述
在这里插入图片描述

import java.util.Scanner;
public class Main{
	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		int n=in.nextInt();             //总时间
		int m=in.nextInt();             //草药总数
		int[] t=new int[101];           //每株草药的时间 
		int[] v=new int[101];           //每株草药的时间 
		int[] f=new int[1001];
		
		for(int i=1;i<=m;i++) {
			t[i]=in.nextInt();
			v[i]=in.nextInt();
		}
		
		for(int i=1;i<=m;i++) {
			for(int j=n;j>=1;j--) {
		        if(j>=t[i]) {
		        	f[j]=Math.max(f[j], f[j-t[i]]+v[i]);
		        }
				
			}
		}
		System.out.println(f[n]);
	}
}

发布了68 篇原创文章 · 获赞 26 · 访问量 596

猜你喜欢

转载自blog.csdn.net/weixin_44685629/article/details/103959271