HDU 2546 饭卡 (动态规划01背包)

该博客详细介绍了如何利用动态规划和01背包策略解决HDU 2546题目的过程。首先通过花费5元购买最贵的商品,然后使用剩余资金寻找价值最高的物品。博主建议对商品按价值排序,并采用动态规划方法,确保顺序不影响最终解。参考链接提供了更深入的讨论。
摘要由CSDN通过智能技术生成

http://acm.hdu.edu.cn/showproblem.php?pid=2546

先用5元钱买最贵的东西,然后用剩下的钱买价值最大的东西,也就是01背包问题。

先进行排序,找出最大的,然后对剩下的商品进行动态规划,而顺序不影响。

参考博客:http://blog.csdn.net/juststeps/article/details/8714303


#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cmath>
#include <stack> 
#include <cstring>
#define eps 1e-8
using namespace std;
int main() {
	//freopen("input.txt","r",stdin);
	int n;
	int price[1010];
	int m;
	int dp[1010];
	while(~scanf("%d", &n) && n) {
		int i, j;
		for(i = 0; i < n; i++) {
			scanf("%d", &price[i]);	
		}
		scanf
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值