题目

今天是某不愿透露姓名的谈姓大佬的生日,转发这场比赛到三个群就可以,获得以下三种礼包之一。

豪华礼包:一个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.大佬的生日大礼包(二分)相关推荐

  1. nowcoder---常州大学新生寒假训练会试----F 大佬的生日礼包(二分)

    链接:https://www.nowcoder.net/acm/contest/78/F 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit ...

  2. 牛客网平台常州大学新生寒假训练会试

    A-添加逗号 链接:https://www.nowcoder.net/acm/contest/78/A 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其 ...

  3. 常州大学新生赛 F-大佬的生日礼包

    链接:https://www.nowcoder.net/acm/contest/78/F 来源:牛客网 题目描述 今天是某不愿透露姓名的谈姓大佬的生日,转发这场比赛到三个群就可以,获得以下三种礼包之一 ...

  4. 2018年计算机学校迎新标语,2018大学新生开学迎新标语大全 创意迎新横幅标语

    2018大学新生开学迎新标语有哪些?目前大学迎新工作正在进行中,很多大学都已经开始了报名.为了展现各个院的特色,大家都会争相出各种创意标语. 2018大学新生开学迎新标语大全 1.热烈欢迎2018级新 ...

  5. 常德职业技术学院2018级新生军政训练总结表彰大会隆重召开

    9月30日上午8时50分,常德职业技术学院2018级新生军政训练总结表彰大会在校运动场拉开序幕.学院党委书记黄云新.院长张大顺等全体院领导,武陵区武装部部长龚国军,学院各单位.部门负责人出席大会,大会 ...

  6. 寒假训练八(优先队列)2020.02.14(7题)

    寒假训练八(优先队列)id:530 Problem:A 买饭-优先队列 Description 林大食堂非常拥挤,得排队买饭,陈老师也是一样的! 有n个人在一个卖饭窗口前排队买饭,假如每个人买饭的时间 ...

  7. 常州大学阿里云大数据学院举行“创新思维”课程答辩

    11月28日上午,常州大学阿里云大数据学院软件183班在W1109教室举行了创新思维新生研讨课项目答辩活动,副校长徐守坤.阿里云大学院校合作总监段少婷.慧科集团副总裁欧岩亮和学院党政领导参加本次活动. ...

  8. 大一新生计算机课word知识,大学新生计算机基础分层考试结果探析与启发.doc

    大学新生计算机基础分层考试结果探析与启发 大学新生计算机基础分层考试结果分析及启发 摘要:对计算机分层考试的结果进行统计分析,得出的主要结论包括:取消大学计算机基础课程是不合适的:大学新生对计算机基础 ...

  9. 大一新生开学考计算机知识点,2018年大一新生入学考试科目及考试资料和内容解读...

    2018年大一新生入学考试科目及考试资料和内容解读 2018-09-16 大学开学在即,在进入大学的校门后,不少大一新生都会经历大学的第一场考试,那就是大学入学考试,很多学生都会询问大学入学考试重要吗 ...

最新文章

  1. 标记【新公司】!!!!!!!!!!
  2. php麻将机器人ai算法,高性能麻将AI算法
  3. 如何利用Delphi释放所占的内存
  4. Web前端岗位面试题汇总(含答案)
  5. asp.net 拦截html,关于c#:如何在-ASPNET-Core-中实现全局异常拦截
  6. 认识CUBA平台的CLI
  7. 【开源项目】保存YUV420数据到本地
  8. 用python玩转数据测试与作业_用Python玩转数据分析10
  9. 怎么开启队友无伤_王者荣耀:张飞辅助怎么玩才厉害?出装、打法,为你全面解析...
  10. java编程executor框架_Java并发编程 - Executor框架(一)Executor,
  11. eclipse jad
  12. 语音识别系统原理介绍----gmm-hmm
  13. java --运用hhs 框架,tomcat 访问mysql 数据库 连接 失败后,自动 重新连接怎么做?
  14. 文件批量重命名(Excel+REN)
  15. css背景图片半透明效果
  16. (社会舆情) 小世界网络,规则网络,随机网络
  17. 奇异值分解的定义及应用
  18. [体感游戏]关于体感游戏的一些思考(二) --- POV和基本场景
  19. 托福百日冲刺(五一记忆)(1)
  20. 矿井水氟化物超标的解决工艺分析

热门文章

  1. 简陋的nuxt2学习笔记
  2. spark union 会引起shuffle吗_面肌痉挛会引起肌肉萎缩吗
  3. sql 语言 查询前N天之前的数据
  4. 一步步调教Cobbler安装、配置、部署
  5. 公开的免费API集锦
  6. 疯狂python讲义epub,疯狂英语阅读版CR201510.pdf
  7. X君与C君关于空间智能重构与通用学习机的对话(之一)
  8. 试客小兵几点出任务?钱咖软件是骗人的吗?
  9. ZigBee 3.0教程-步骤7:物理接口-Switch
  10. 利用EXCEL设计JJ斗地主的比赛模式