HDU2546--饭卡(01背包)
发布日期:2021-05-09 04:21:10 浏览次数:20 分类:技术文章

本文共 1320 字,大约阅读时间需要 4 分钟。

饭卡

Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 23518    Accepted Submission(s): 8271


Problem Description
电子科大本部食堂的饭卡有一种很诡异的设计,即在购买之前判断余额。如果购买一个商品之前,卡上的剩余金额大于或等于5元,就一定可以购买成功(即使购买后卡上余额为负),否则无法购买(即使金额足够)。所以大家都希望尽量使卡上的余额最少。
某天,食堂中有n种菜出售,每种菜可购买一次。已知每种菜的价格以及卡上的余额,问最少可使卡上的余额为多少。
 

Input
多组数据。对于每组数据:
第一行为正整数n,表示菜的数量。n<=1000。
第二行包括n个正整数,表示每种菜的价格。价格不超过50。
第三行包括一个正整数m,表示卡上的余额。m<=1000。
n=0表示数据结束。
 

Output
对于每组输入,输出一行,包含一个整数,表示卡上可能的最小余额。
 

Sample Input
1505101 2 3 2 1 1 2 3 2 1500
 

Sample Output
-4532
 
源代码:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;#define MAX 0x3f3f3f3f#define MIN -0x3f3f3f3f#define PI 3.14159265358979323#define N 1005#define mod 1000000007int main(){ int n, m; int i, j; while (scanf("%d", &n) != EOF&&n) { int ans[1005]; int dp[1005]; int large; memset(ans, 0, sizeof(ans)); memset(dp, 0, sizeof(dp)); for (i = 1; i <= n; i++) scanf("%d", &ans[i]); sort(ans + 1, ans + n + 1); large = ans[n];//最贵的先取出来 scanf("%d", &m); if (m < 5) printf("%d\n", m); else { for (i = 1; i <= n - 1; i++) { for (j = m - 5; j >= ans[i]; j--) { dp[j] = max(dp[j], dp[j - ans[i]] + ans[i]); } } printf("%d\n", m - large - dp[m - 5]); } } return 0;}
上一篇:POj1852--Ants
下一篇:HDU5804--Price List

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年04月14日 10时17分02秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

2024版最新渗透测试零基础入门教程,带你入门到精通(超详细),收藏这篇就够了 2025-03-29
2024版最新网络安全入门必备读书清单(非常详细)零基础入门到精通,收藏这一篇就够了 2025-03-29
2024版最新网络安全教程从入门到精通,看完这一篇就够了 2025-03-29
2024零基础如何入门网络安全? 2025-03-29
2024,java开发,已经炸了吗? 2025-03-29
2025入门黑客技术必读书籍(非常全面)带你从小白进阶大佬!收藏这一篇就够了 2025-03-29
2025入门黑客技术必读书籍(非常全面)带你从小白进阶大佬!收藏这篇就够了 2025-03-29
2025大语言模型入门该怎么学?零基础入门到精通,收藏这篇就够了 2025-03-29
2025年3月全国计算等级考试(报名操作指南)从零基础到精通,收藏这篇就够了! 2025-03-29
2025年中国云计算市场四大趋势前瞻,从零基础到精通,收藏这篇就够了! 2025-03-29
2025年十大最佳漏洞管理工具,从零基础到精通,收藏这篇就够了! 2025-03-29
2025想做黑客?先来学习 SQL 注入,零基础入门到精通,收藏这篇就够了 2025-03-30
2025春招计算机就业哪些方向最香?零基础入门到精通,收藏这篇就够了 2025-03-30
2025最全版《安全技术交底》.docx。从零基础到精通,收藏这篇就够了! 2025-03-30
2025最新大模型技术学习过程梳理,零基础入门到精通,收藏这篇就够了 2025-03-30
2025版万字长文入门大语言模型(LLM)零基础入门到精通,收藏这篇就够了 2025-03-30
2025版最新0基础怎么转行网络安全?零基础入门到精通,收藏这篇就够了 2025-03-30
2025版最新Bash Shell入门指南,零基础入门到精通,收藏这篇就够了 2025-03-30
2025版最新C++快速入门(适合小白)零基础入门到精通,收藏这篇就够了 2025-03-30
2025版最新CTF选手必藏的50个实战解题思路,零基础入门到精通,收藏这篇就够了 2025-03-30