杭电 1678 Shopaholic(606比赛选拔 2017-08-20) (1001)
来源:互联网 发布:淘宝充值 买家退款 编辑:程序博客网 时间:2024/06/13 01:11
昨天ACM小组选拔赛遇到一个题吧我难住了,但实际上是我想多了(笑哭)。实际上不用考虑够买的个数不为3的倍数的情况。因为题目是要求最多能节省多少钱,剩下几个单个的一定是最小的,所以不用考虑。排序后,前面的钱数一定比后面的大。实际上读懂题,分析好很重要。
1001
购物狂(杭电 1678 Shopaholic)
问题描述
琳赛是个购物狂。每当有折扣的那种,你可以买三件,只支付两个,她疯了,觉得有必要购买所有物品在商店里。你已经放弃了治愈她这种疾病,但尽量限制她的钱包效果。
你已经意识到,在你免费获得哪些商品的时候,有这些优惠的商店是很有选择性的,它总是最便宜的。举个例子,当你的朋友拿着七件东西到柜台时,要花400, 350, 300、250, 200, 150、100美元,她得付1500美元。在这种情况下,她得到了250美元的优惠。你知道如果她去柜台三次,她可能会得到更大的折扣。如果她搭配400, 300和250的物品,第一轮她会得到250的折扣。下一轮她带来的费用是150,没有额外的折扣,但是第三轮她买了最后一个项目,费用是350, 200和100,给予额外的100美元的折扣,加起来总共是350的折扣。
你的工作是寻找最大折扣。
输入
输入的第一行给出测试场景的数量,1 < = t=20。每个场景包含两个输入线。第一个给出琳赛购买的项目数,1个< = < = 20000。下一行给出了这些项的价格,1 = = 20000。
输出
对于每一个场景,输出一条线给予琳赛最大的折扣,她可以有选择地选择哪些项目她带来的柜台在同一时间内。
16400 100 200 350 300 250
400
#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int f[20005];int main(){ int N; int T; int i; scanf("%d",&N); while(N--){ int sum=0; memset(f,0,sizeof(f)); scanf("%d",&T); for(i=1;i<=T;i++)scanf("%d",&f[i]); sort(f+1,f+1+T); for(i=T-2;i>=1;i=i-3){ sum+=f[i]; } printf("%d\n",sum); } return 0;}
根据题意,首先想到的是排序( 由于自己写的冒泡超时所以我使用了,#include<algorithm>中的sort() )
从最大的开始一次向下选第三个。其实很简单。
题目在:http://acm.hdu.edu.cn/diy/contest_show.php?cid=32330 点击打开链接 密码:thnuacm
- 杭电 1678 Shopaholic(606比赛选拔 2017-08-20) (1001)
- 杭电1021 Fibonacci Again(606比赛选拔 2017-08-20)(1002)
- 杭电 2567 寻梦(606比赛选拔 2017-08-20)(1005)
- 杭电 2037 今年暑假不AC(606比赛选拔 2017-08-20)(1004)
- 杭电 1171 Big Event in HDU(606比赛选拔 2017-08-20)(1003)
- 杭电1678(Shopaholic)
- 杭电OJ题 1678 Shopaholic 解题报告
- 比赛 H - Shopaholic
- HDU 1678 Shopaholic(排序)
- Shopaholic 1678
- hdoj3596杭电比赛2(1004)
- HDU 1678 Shopaholic(简单数学题 贪心)
- 杭电ACM 1285 确定比赛名次(拓扑排序)
- 杭电 1285 确定比赛名次(拓扑排序)
- 杭电 1285 确定比赛名次(拓扑排序)
- 杭电1285 确定比赛名次(拓扑排序)
- 杭电-1285 确定比赛名次(模板)
- HDU 1678 Shopaholic
- Seek the Name, Seek the Fame POJ
- windows 下 sourceTree 乱码问题
- 机器学习中常用的数学概念
- python异常(9)
- java同一浏览器session问题和QQ账号异地登陆案例
- 杭电 1678 Shopaholic(606比赛选拔 2017-08-20) (1001)
- 表格条件滚动条,并锁定表头
- python 爬虫视频网站(二)
- as 3 根据名称获取到对象
- 0.0
- 探索 Boost Graph Library
- 2017/8/20 离线赛
- 时间复杂度与空间复杂度完全解析
- Moving Big Data to The Cloud: An Online Cost-Minimizing Approach文章阅读笔记