caioj:1682: 【贪心】买一送一
题目描述
【题意】
CH最近在网上发现干草买一送一的一笔交易,他每买一捆尺寸为A的干草,就可以免费获赠一捆尺寸为 B (1 ≤ B < A)的干草,注意B < A。
然而,这个买卖是有限制的:需要花钱的干草都是高质量的,而免费赠送的都是次品。然而节俭的CH并不在意质量:为了省钱他会买任意质量的干草。
给出N捆高质量的干草,以及M捆次品干草,找出CH最多可以买到多少捆干草。他可以单独买高质量的干草而没有获赠免费的次品干草;但是他不能单独买次品干草。
【输入描述】
第1行: 两个用空格隔开的整数:N和M。
第2行到第N+1行:每行一个整数,表示一捆高质量干草的尺寸。
第N+2行到第N+M+1行:每行一个整数,表示一捆次品干草的尺寸。
【输出描述】
唯一一行:一个整数,表示CH可以买到干草的最大捆数。
【样例输入】
3 4
6
1
3
1
5
3
4
【样例输出】
5
【提示】
样例说明:
共有3捆高质量的干草,尺寸分别是6,1,和3; 共有4捆次品干草,尺寸分别是1,5,3,和4。
显然,FJ可以买到所有高质量的干草。当他买尺寸为6的高质量干草时,他可以获赠尺寸为3的次品。当他买尺寸为3的高质量干草时,他可以获赠尺寸为1的次品。然而,当他买质量为1的高质量干草时,无论如何,他都不可能再获赠次品干草。所以答案就是3+2=5。
1 ≤ A ≤ 1,000,000
1 ≤ N ≤ 10,000
1 ≤ M ≤ 10,000
题解:
这道题十分水,首先高级稻草我们可以全部买齐,每个低级稻草都要配对一个离它最近且比他大的稻草才不会浪费,最后加上能派对上高级稻草的低级稻草的个数
代码(建议自己打):
#include<cstdio>
#include<cstring>
#include<algorithm>
using
namespace
std;
int
a[21000],b[21000],n,m;
int
main()
{
scanf
(
"%d%d"
,&n,&m);
for
(
int
i=1;i<=n;i++)
scanf
(
"%d"
,&a[i]);
for
(
int
i=1;i<=m;i++)
scanf
(
"%d"
,&b[i]);
sort(a+1,a+n+1);
sort(b+1,b+m+1);
int
ni=n;//ni表示没配对低级稻草的个数
for
(
int
i=m;i>=1;i--)
{
if
(ni==0)
break
;
if
(b[i]<a[ni])ni--;//如果这颗高级稻草配对了一枚低级稻草,那么把他踢出为匹配队列
}
printf
(
"%d\n"
,n+n-ni);
return
0;
}
注:上面的图片侵权抱歉!
转载于:https://www.cnblogs.com/zhangjianjunab/p/10007075.html
caioj:1682: 【贪心】买一送一相关推荐
- 【活动】迎新年,重磅活动怎能停,1902型云巡更买一送一再次开启啦!
各位君: 离农历春节不远了,马年即将过去.根据公司实际运营情况,考虑到快递业的收单安排,鑫澳康公司将于2月14日开始放春节假,到25日为止,期间共12天,2月26日(农历正月初八)正式 ...
- [9i] 促销,打折,特价,优惠,买一送一,清仓,甩卖等商品减价英语怎么说
1.sale 打折,特价 There's going to be a sale at Macy's next week.(下周Macy's百货有特价.) Julie bought her jacket ...
- 学网安的在校生必考认证证书-NISP(报名即买一送一)
信息化时代,网络安全显得愈发重要 社会对网络安全技术人才的渴求度正在不断提高 网络安全行业 以特有的薪资待遇.福利.发展机遇等优势 吸引着大批优秀人才注入 市面上大部分国家认可的证书对工作年限都有要求 ...
- poj 2709 Painter——贪心 买颜料问题
转载于:http://blog.chinaunix.net/uid-22263887-id-1778908.html Painter Description The local toy store s ...
- 牛客假日团队赛2 A.买一送一
链接: https://ac.nowcoder.com/acm/contest/924/A 题意: Farmer John在网上买干草.他发现了一笔特殊的买卖.他每买一捆大小为A(1 <= A ...
- c++某商店开展买一送一活动,购买两件商品时,只需支付价格较高的商品的金额。要求程序在输入两个商品的价格后,输出所应支付的金额,请根据裁判程序编写函数cut,将代码补充完整。
#include using namespace std; //请在此处添加代码 int cut(float x, float y) { float max; max = (x > y) ? x ...
- “疫情待业在家做跨境电商,两年全款买了房”:你看不起的行业,往往很赚钱...
有人说,幸福其实很简单,归根到底,不过也就是8个字: "手机有电,兜里有钱." 出门逛街,看到喜欢的东西,不用斤斤计较价格,想买就买: 又想去的地方,不用担心机票酒店贵: 儿子女儿 ...
- 做跨境电商一年买了房:未来五年的风口行业,90%的人都不知道
有一句老话常说:"下一个暴利风口来了,将造就大批富翁,抓住就能致富!" 看看朋友圈那些有钱人,几乎都是因为踩对了风口,赚得盆满钵满: 10年前,咬咬牙供几套房,一辈子不愁吃穿: 5 ...
- 公司给股票期权,我买还是不买?
关于股票期权的话题,公司给股票期权员工购买,我买还是不买呢? 我们从两个角度来谈吧,先从员工的角度,再从老板的角度. 如果你是员工: 关于期权,其实买不买的判断办法很简单,如果让你纠结和犹豫的话,就坚 ...
最新文章
- x210烧写流程(inand)
- Modbus以太网传输方式
- jQuery学习笔记:文档处理
- 解析大型Java项目架构演进(以淘宝网为例)
- html 属于mvvm框架,vue.js是mvvm框架吗
- 机器学习笔记 - 什么是先验算法(Apriori Algorithm)?
- 一个div实现太极图案+动画(简单易懂)
- Win 10 远程桌面连接
- 简单医药项目的疾病分类二级联动
- Matlab答疑五:使用微分定义求解微分方程的数值解
- 谷歌浏览器调用打印机不预览
- 一体化模拟器部署以及IOS操作基础
- Discuz! Q 1.0来了!
- 2022 版史上最全 Java 八股文,没有任何异议
- 深度学习基础之优化器(optimizer)的介绍
- 深度优先搜索和广度优先搜索
- scala类的介绍与操作02
- Golang源码学习----gin框架简单阅读
- STM32F103C8T6基础开发教程(HAL库)—Keil添加注释的快捷键
- 【财务学习笔记】ROE和ROI的比较
热门文章
- springmvc+mongodb+maven 项目搭建配置
- (Excel)常用函数公式及操作技巧之四:文本与页面设置(一)
- UVA 10055(Hashmat the brave warrior )
- 神奇的不拆封读信,MIT透视技术登上nature子刊
- CVPR AAAI 2020 |人脸活体检测最新进展
- 不想横屏看视频?谷歌开源框架AutoFlip一键截出最精彩竖版视频
- 免费使用3天!52CV GPU云大促,疫情期间做深度学习的首选!
- 大幅减少GPU显存占用:可逆残差网络(The Reversible Residual Network)
- 2021 年软件工程现状:Python 或将成为第一大编程语言,中国开源涨势最猛
- 小小一行Python命令,居然把电脑变成服务器