[USACO09OCT] Bessie‘s Weight Problem G Java

java 复制代码
import java.util.*;
import java.io.*;

public class Main {
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st = new StringTokenizer(br.readLine());
		int H = Integer.parseInt(st.nextToken());
		int N = Integer.parseInt(st.nextToken());
		int[] s = new int[N + 1];
		for (int i = 1; i <= N; i++) s[i] = Integer.parseInt(br.readLine());
		int[] dp = new int[H + 1];
		for (int i = 1; i <= N; i++) {
			for (int j = H; j >=s[i]; j--) {
				dp[j] = Math.max(dp[j], dp[j - s[i]] + s[i]); // 01背包的最大价值在这里换成求最大体积           
			}
		}
		System.out.println(dp[H]);
	}
}

每日一水~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

相关推荐
是紫焅呢11 分钟前
C函数基础.go
开发语言·后端·青少年编程·golang·学习方法·visual studio code
小白杨树树24 分钟前
【JAVA】的SPI机制
java·开发语言·microsoft
曾几何时`29 分钟前
C++——位图、布隆过滤器
数据结构·算法
太白IT记31 分钟前
1572. 矩阵对角线元素的和
线性代数·算法·矩阵
虾球xz1 小时前
CppCon 2017 学习:10 Core Guidelines You Need to Start Using Now
开发语言·c++·学习
string小白1 小时前
【SQL】视图
java·数据库·sql
cainiao0806051 小时前
基于Python的气象数据分析及可视化研究
开发语言·python·数据分析
Q_Q19632884751 小时前
python大学校园旧物捐赠系统
开发语言·spring boot·python·django·flask·node.js·php
星蓝_starblue1 小时前
利用Java进行验证码的实现——字母数字验证码
java·开发语言
onceco1 小时前
使用duckduckgo_search python api 进行免费且不限次数的搜索
开发语言·python·搜索引擎