购物打折C语言程序设计,算法提高 促销购物(动态规划+完全背包)-----------------C语言——菜鸟级...

本文介绍了如何使用C语言编程解决购物打折问题,通过动态规划和完全背包算法找到购买商品的最低费用。程序中包含了输入输出格式、样例输入输出及程序代码解析。
摘要由CSDN通过智能技术生成

问题描述

张超来到了超市购物。

每个物品都有价格,正好赶上商店推出促销方案。就是把许多东西一起买更便宜(保证优惠方案一定比原价便宜)。物品要买正好的个数,而且不能为了便宜而买不需要的物品。

张超拿到了优惠方案,和需要购买的物品清单,当然想求出最小的花费。他是信息学选手,自然地想到写个程序解决问题。

输入格式

第一行促销物品的种类数(0 <= s <= 99)。

第二行..第s+1 行每一行都用几个整数来表示一种促销方式。

第一个整数 n (1 <= n <= 5),表示这种优惠方式由 n 种商品组成。

后面 n 对整数 c 和 k 表示 k (1 <= k <= 5)个编号为 c (1 <= c <= 999)的商品共同构成这种方案。

最后的整数 p 表示这种优惠的优惠价(1 <= p <= 9999)。也就是把当前的方案中的物品全买需要的价格。

第 s+2 行这行一个整数b (0 <= b <= 5),表示需要购买 b 种不同的商品。

第 s+3 行..第 s+b+2 行这 b 行中的每一行包括三个整数:c ,k ,和 p 。

C 表示唯一的商品编号(1 <= c <= 999),

k 表示需要购买的 c 商品的数量(1 <= k <= 5)。

p 表示 c 商品的原价(1 <= p <= 999)。

最多购买 5*5=25 个商品。

输出格式

一个

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值