[USACO3.3] 商店购物 Shopping Offers
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
题目背景
在商店中,每一种商品都有一个价格(用整数表示)。例如,一朵花的价格是 ,而一个花瓶的价格是 。为了吸引更多的顾客,商店举行了促销活动。
题目描述
促销活动把一个或多个商品组合起来降价销售,例如:
三朵花的价格是 而不是 , 个花瓶和一朵花的价格是 而不是 。 请编写一个程序,计算顾客购买一定商品的花费,尽量地利用优惠使花费最少。尽管有时候添加其他商品可以获得更少的花费,但是你不能这么做。
对于上面的商品信息,购买三朵花和两个花瓶的最少花费的方案是:以优惠价购买两个花瓶和一朵花(),以原价购买两朵花()。
输入格式
输入文件包括一些商店提供的优惠信息,接着是购物清单。(最多有 种商品)
第一行 优惠方案的种类数()。
第 行 第 行 每一行都用几个整数来表示一种优惠方式。第一个整数 (),表示这种优惠方式由 种商品组成。后面 对整数 和 表示 ()个编号为 ()的商品共同构成这种优惠,最后的整数 表示这种优惠的优惠价()。优惠价总是比原价低。
第 行 这一行有一个整数 (),表示需要购买 种不同的商品。
第 行 第 行 这 行中的每一行包括三个整数: 。 表示唯一的商品编号(), 表示需要购买的 商品的数量()。 表示 商品的原价()。最多购买 个商品。
输出格式
只有一行,输出一个整数:购买这些物品的最低价格。
2
1 7 3 5
2 7 1 8 2 10
2
7 3 2
8 2 5
14
提示
题目翻译来自NOCOW。
USACO Training Section 3.3
入门作业3、提高作业1
- Status
- Done
- Problem
- 19
- Open Since
- 2026-2-5 0:00
- Deadline
- 2026-2-26 23:59
- Extension
- 24 hour(s)