zzu 10467: 控制食欲 --01背包

本文介绍了一个基于01背包问题的算法,用于解决在限定条件下如何选择零食以达到最大总重量的问题。通过输入零食种类数量及每种零食的重量,算法能够计算出在不超出规定总重量的情况下能吃到的最大重量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

10467: 控制食欲

Time Limit: 1 Sec   Memory Limit: 128 MB
Submit: 53   Solved: 15
[ Submit][ Status][ Web Board]

Description

MM像她的诸多姊妹一样,爱吃零食但又爱美,为了控制体重我们将她置于一个及其严格的节食计划之中。她每天食物不能超过H 克(5 <= H <= 45,000)。 过节啦,MM网购了许多零食,数数,居然有N种(<=500). 她自然想尽量多吃。MM算算每种零食的重量S_i (1 <= S_i <= H), , 计划自己在不超过节食的限制的前提下可以吃掉多少

Input

一行: 两个由空格隔开的整数: H 和 N 第2到第N+1行: 第i+1行是一个单独的整数,表示第 i 种零食重量S_i。

Output

一个单独的整数。表示MM最多可以吃的重量。

Sample Input

56 4
15
19
20
21

Sample Output

56

01背包,可以把H看做背包的容量,每一种零食的重量,也相当于重量。

<pre name="code" class="cpp">
#include <stdio.h>
#include <string.h>
#include <algorithm>
using namespace std;
int main(){
	int h,n,a[505],i,j,sum,b[45005];
	while(~scanf("%d %d",&h,&n)){
		for(i=1;i<=n;i++)
			scanf("%d",&a[i]);
		memset(b,0,sizeof(b));
		for(i=1;i<=n;i++){
			for(j=h;j>=a[i];j--){
				b[j]=max(b[j],b[j-a[i]]+a[i]);
				//printf("%d\n",b[j]);
			}
		}
		printf("%d\n",b[h]);
	}
	return 0;
}


 


在 Spring Cloud 项目中,启动时报错 `Nacos login failed: User nacos not found`,通常与 Nacos 服务器的认证配置或客户端配置正确有关。以下是可能的原因及对应的解决方法: ### 检查 Nacos 服务器用户配置 确保 Nacos 服务器中已经创建了用户 `nacos`,并且其密码正确。默认情况下,Nacos 使用内置数据库(例如 Derby 或 MySQL)存储用户信息。 - 如果使用的是默认用户 `nacos/nacos`,请确认是否更改过密码。 - 可以通过访问 Nacos 的 Web 控制台或直接查询数据库表 `users` 来验证是否存在该用户: ```sql SELECT * FROM users WHERE username = 'nacos'; ``` 如果存在,请使用以下 SQL 插入默认用户(假设使用 MySQL 存储): ```sql INSERT INTO users (username, password, enabled) VALUES ('nacos', '$2a$10$upDv5Xx4ZzU3MqR6ZI69Ceuv.OWWJGmG8.u7BdE8OeFhLZzV5tqMO', TRUE); ``` 其中 `$2a$10$upDv5Xx4ZzU3MqR6ZI69Ceuv.OWWJGmG8.u7BdE8OeFhLZzV5tqMO` 是密码 `nacos` 的 BCrypt 加密值[^1]。 ### 配置 Spring Cloud 客户端的认证信息 在 `application.yml` 或 `application.properties` 中,确保正确设置了 Nacos Server 的地址、用户名和密码: ```yaml spring: cloud: nacos: discovery: server-addr: localhost:8848 username: nacos password: nacos ``` 如果使用的是 `appsettings.json` 文进行配置(如 .NET Core 项目),则应确保如下格式: ```json { "spring": { "cloud": { "nacos": { "server-addr": "localhost:8848", "username": "nacos", "password": "nacos" } } } } ``` ### 检查 Nacos 服务是否正常运行 确保 Nacos 服务已正确启动,并且可以通过浏览器访问其控制台。默认地址为: ``` http://localhost:8848/nacos ``` 尝试登录以确认用户 `nacos` 是否可用。 ### 确保依赖版本兼容性 检查 Spring Cloud 和 Nacos Client 的版本是否兼容。可以在项目的 `pom.xml` 中查看相关依赖: ```xml <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> <version>2022.0.0.0</version> <!-- 根据实际情况调整 --> </dependency> ``` ### 日志排查 查看 Spring Boot 应用的日志文,特别是 Nacos 客户端相关的日志,以获取更详细的错误信息。这有助于识别问题的具体原因,例如网络连接失败、认证失败等。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值