2018常州大学新生寒假训练会试 F.大佬的生日大礼包(二分)
题目
今天是某不愿透露姓名的谈姓大佬的生日,转发这场比赛到三个群就可以,获得以下三种礼包之一。
豪华礼包:一个U盘、一个鼠标和一个机械键盘。
幸运礼包:一个U盘、两个鼠标。
普通礼包:两个U盘、一个鼠标。
大佬一共准备了a个U盘、b个鼠标和c个机械键盘。
为了给更多的人带来足够多的惊喜,大佬希望相邻的两位领礼包的参赛选手拿到的礼包类型都是不同的。
由于大佬正在宴请Final选手,并没有空打理这些,
所以想让你告诉他,这些奖品最多可以发出多少份礼包。
T(T<=1e5)组样例,a,b,c满足0<=a,b,c<=1e6
思路来源
https://blog.csdn.net/albertluf/article/details/79434918
题解
二分礼包数x,判断x是否为可行解,
不能有连续的礼包,即将三种礼包都与最大限制取小,
①若x为偶数,则任意礼包不超过x/2,
②若x为奇数,则不超过x/2+1。
对于任意礼包,都有一个鼠标和一个U盘,确定二分上界min(a,b),
而对于1礼包只需多加一个键盘,2礼包多加一个鼠标,3礼包多加一个U盘。
确定方案时,类似一个三角形不等式,
能构成三角形即可,经典题
代码
#include <bits/stdc++.h>
using namespace std;
typedef pair<int,int>P;
typedef long long ll;
int T,a,b,c;
bool ok(int x){int la=a-x,lb=b-x,lc=c,mx=(x+1)/2,ans=0;ans+=min(mx,la);ans+=min(mx,lb);ans+=min(mx,lc);return ans>=x;
}
int main(){scanf("%d",&T);while(T--){scanf("%d%d%d",&a,&b,&c);int l=0,r=min(a,b);while(l<=r){int mid=(l+r)/2;if(ok(mid))l=mid+1;else r=mid-1;}printf("%d\n",r);}return 0;
}
2018常州大学新生寒假训练会试 F.大佬的生日大礼包(二分)相关推荐
- nowcoder---常州大学新生寒假训练会试----F 大佬的生日礼包(二分)
链接:https://www.nowcoder.net/acm/contest/78/F 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit ...
- 牛客网平台常州大学新生寒假训练会试
A-添加逗号 链接:https://www.nowcoder.net/acm/contest/78/A 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其 ...
- 常州大学新生赛 F-大佬的生日礼包
链接:https://www.nowcoder.net/acm/contest/78/F 来源:牛客网 题目描述 今天是某不愿透露姓名的谈姓大佬的生日,转发这场比赛到三个群就可以,获得以下三种礼包之一 ...
- 2018年计算机学校迎新标语,2018大学新生开学迎新标语大全 创意迎新横幅标语
2018大学新生开学迎新标语有哪些?目前大学迎新工作正在进行中,很多大学都已经开始了报名.为了展现各个院的特色,大家都会争相出各种创意标语. 2018大学新生开学迎新标语大全 1.热烈欢迎2018级新 ...
- 常德职业技术学院2018级新生军政训练总结表彰大会隆重召开
9月30日上午8时50分,常德职业技术学院2018级新生军政训练总结表彰大会在校运动场拉开序幕.学院党委书记黄云新.院长张大顺等全体院领导,武陵区武装部部长龚国军,学院各单位.部门负责人出席大会,大会 ...
- 寒假训练八(优先队列)2020.02.14(7题)
寒假训练八(优先队列)id:530 Problem:A 买饭-优先队列 Description 林大食堂非常拥挤,得排队买饭,陈老师也是一样的! 有n个人在一个卖饭窗口前排队买饭,假如每个人买饭的时间 ...
- 常州大学阿里云大数据学院举行“创新思维”课程答辩
11月28日上午,常州大学阿里云大数据学院软件183班在W1109教室举行了创新思维新生研讨课项目答辩活动,副校长徐守坤.阿里云大学院校合作总监段少婷.慧科集团副总裁欧岩亮和学院党政领导参加本次活动. ...
- 大一新生计算机课word知识,大学新生计算机基础分层考试结果探析与启发.doc
大学新生计算机基础分层考试结果探析与启发 大学新生计算机基础分层考试结果分析及启发 摘要:对计算机分层考试的结果进行统计分析,得出的主要结论包括:取消大学计算机基础课程是不合适的:大学新生对计算机基础 ...
- 大一新生开学考计算机知识点,2018年大一新生入学考试科目及考试资料和内容解读...
2018年大一新生入学考试科目及考试资料和内容解读 2018-09-16 大学开学在即,在进入大学的校门后,不少大一新生都会经历大学的第一场考试,那就是大学入学考试,很多学生都会询问大学入学考试重要吗 ...
最新文章
- 标记【新公司】!!!!!!!!!!
- php麻将机器人ai算法,高性能麻将AI算法
- 如何利用Delphi释放所占的内存
- Web前端岗位面试题汇总(含答案)
- asp.net 拦截html,关于c#:如何在-ASPNET-Core-中实现全局异常拦截
- 认识CUBA平台的CLI
- 【开源项目】保存YUV420数据到本地
- 用python玩转数据测试与作业_用Python玩转数据分析10
- 怎么开启队友无伤_王者荣耀:张飞辅助怎么玩才厉害?出装、打法,为你全面解析...
- java编程executor框架_Java并发编程 - Executor框架(一)Executor,
- eclipse jad
- 语音识别系统原理介绍----gmm-hmm
- java --运用hhs 框架,tomcat 访问mysql 数据库 连接 失败后,自动 重新连接怎么做?
- 文件批量重命名(Excel+REN)
- css背景图片半透明效果
- (社会舆情) 小世界网络,规则网络,随机网络
- 奇异值分解的定义及应用
- [体感游戏]关于体感游戏的一些思考(二) --- POV和基本场景
- 托福百日冲刺(五一记忆)(1)
- 矿井水氟化物超标的解决工艺分析