7-88 买玩具

本文介绍了一个玩具店的买2送1活动,即3个玩具只需支付两个较贵的价格。通过举例说明如何组合玩具以节省最多钱。小星星试图找到最佳策略来为家里省钱,而问题转化为如何在给定的玩具价格列表中,通过组合购买达到最低总花费。题目提供输入输出格式,并给出部分测试用例。

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

玩具店有个活动,买2个送1个:3个玩具只要付较贵的2个玩具的钱就可以了。举个例子:10,3,2,4,6,4,9。如果这样组合(10,3,2),(4,6,4),(9),就在第一个括号中省下2元,第二个括号中省下4元,但第三个括号不能省了,因为只有一个玩具。
小星星是个懂事的孩子,他想尽可能的为家里省钱,他能成功吗?
(注意:玩具组合的数量可以是1或者2或者3)

输入格式:

输入的第一行一个整数N(1 ≤N ≤100000),表示玩具的数量。
50%的数据中N≤2000
接下来的N行,每行包含一个整数Ci(1≤Ci≤100000),表示每个玩具的价格

输出格式:

一个数,表示最终要为这些玩具付出的最小价格

 

输入样例1:

4
3
2
3
2

输出样例1:

8

输入样例2:

6
6
4
5
5
5
5

输出样例2:

21

【样例1解释】
分组(3,2,2)(3)

【样例 2解释】
分组(6,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值