写了那么多简单的二分法,这次来一个需要思考的二分法吧,强大的二分法!!!!
Description:

众所周知!支付宝每年都会推出线上集五“福”活动来吸引流量,有着传统祖训的腾讯怎么会坐视不管!本着“你可能小赚,但我永远不亏”的原则推出了线上集N“福”活动。zzl学长作为腾讯的忠实粉丝早就关注活动很久了。

已知:zzl学长有n种“福”卡,第i种福卡的数目为ai,并且有m张万能福(万能福可以代替任意一种福卡),zzl学长可以用n种福卡各一张来合成一个抽奖碎片,合成过程中可以使用万能福,但是每次合成最多使用一张万能福,问zzl学长最多可以合成多少个抽奖碎片。

Input:

多组输入
第一行包含两个整数n, m,即“福”的种数和万能福的张数。(2< = n < = 50, 0 < = m<= 500,000,000)
第二行包含n个整数ai,即每种“福”的张数。(0 < = ai <= 500,000,000)

Output:

输出仅一个整数,即最多能合成抽奖碎片的数量

Sample Input

3 10
2 2 10
3 4
1 2 3
3 0
1 2 3
Sample Output

4
3
1


#include<bits/stdc++.h>
using namespace std;
int n,m;
int binary(int mid,int a[]){int mm = min(mid,m);for(int i=0;i<n;i++){if(mid > a[i]) mm = mm-(mid-a[i]);//得到如果mid套需要的万能福数量if(mm<0) return 0;}
return 1;}
int main()
{while(~scanf("%d%d",&n,&m)){int a[111];for(int i=0;i<n;i++)scanf("%d",&a[i]);int ans;int left = 0, mid ,right = 1e9;while(left<=right){mid = left + ((right-left)>>1);if(binary(mid,a)==0){right = mid-1;//若无减一无法left<=right}else {left = mid+1;//若无加一无法left<=rightans = mid;}}cout<<ans<<endl;}return 0;
}

二分法应用NUSOJ 3053集N“福”相关推荐

  1. 集五福,我用Python

    所有参与投票的 CSDN 用户都参加抽奖活动 群内公布奖项,还有更多福利赠送 作者 | Crossin先生 编辑 | Jane 来源 | Crossin的编程教室(ID:crossincode) [导 ...

  2. python简单代码 春节集五福-集五福活动又来了,不过这个价值几十亿的大项目也别错过...

    原标题:集五福活动又来了,不过这个价值几十亿的大项目也别错过 已经持续5年的支付宝集五福活动,终于在广大网友千呼万唤下,"下周一见"上线了! * 图片来源自网络截图,侵删 不得不感 ...

  3. python简单代码 春节集五福-新年福利来一波之Python轻松集齐五福(demo)

    新的一年又要到来了,各个大的公司又在这年末为大家送上了新春的祝福,支付宝还是延续了这几年的传统,在年末为大家送上了集五福的活动,为了大家能更快更好的扫出来大大的"福",今天就带领大 ...

  4. python简单代码 春节集五福-我用 Python 集齐了五福

    新的一年又要到来了,各个大的公司又在这年末为大家送上了新春的祝福,支付宝还是延续了这几年的传统,在年末为大家送上了集五福的活动,为了大家能更快更好的扫出来大大的"福",今天小编就带 ...

  5. 如果你是集五福的PM,你会如何设计这个产品?

    咖友提问:如果你是集五福的PM,你会如何设计这个产品? 集五福的槽点就不再一一列举了,禅叔的吐槽文已火. 如果我们是集五福的PM,会如何设计这款产品呢? 还是说,这注定是个烫手山芋? ▍回答@why_ ...

  6. 手机开启apache_微信否认“年终奖人均280万”;MySQL 8.0.14 稳定版发布;支付宝集五福昨开启,一天29万人集齐......

    IT服务圈儿 有温度.有态度的IT自媒体平台  开发者头条  1.MySQL 8.0.14 稳定版发布 MySQL 8 已于1月21日发布了 8.0.14 更新版本(GA)! 下载地址 Windows ...

  7. 支付宝「集五福」的阳谋

    事实上,分析眼下所有成功的节庆,它的核心特点都在于成功地营造了一场契合节庆氛围的仪式. >>>> 又是一年一度大家互问"你集齐五福了吗"的时节. 自2016 ...

  8. 支付宝集五福1月19日开启 超1000个商家机构齐发福卡

    1月18日消息,五福已进入第7年,今年支付宝五福将于1月19日正式开启.据了解,今年最大的不同是五福全面向商家开放,1000多个商家将成为主角,通过自己的支付宝小程序.生活号.App等多个私域阵地为全 ...

  9. 集五福开奖啦!六年累计7亿人参加 今年你中了多少?

    Techweb的小伙伴们大家新年好,今天是大年初一,小编在这里先给大家拜个年,希望小伙伴们2021年牛气冲天.牛年大吉! 支付宝集五福的活动已经连续开展了6年了,6年累计超过7亿人参与.而昨天除夕之夜 ...

最新文章

  1. Android Wi-Fi子系统学习笔记
  2. POJ 1459--最大流算法
  3. iOS SDK:iOS调试技巧
  4. 【转】Linux开机启动管理---systemd使用
  5. maven的环境搭建
  6. python语言编程中的保留字_Python语言程序设计整理
  7. C#通过接口与线程通信(捕获线程状态)介绍
  8. MUI 里js动态添加数字输入框后,增加、减少按钮无效
  9. linux自带磁盘加密工具下载,TrueCrypt(磁盘加密工具)
  10. Android提权root漏洞,【转】结合init源码剖析android root提权漏洞(CVE
  11. echart关系树状图_Echarts关系图-力引导布局
  12. nginx 调试 输出配置文件中的变量
  13. redis安装与调优部署文档(Linux)
  14. koa2 mysql sequelize_[转]使用nodejs-koa2-mysql-sequelize-jwt 实现项目api接口
  15. Python3简单爬虫:爬取猫眼评分top100电影
  16. 通过CrossTalk在Delphi中使用ADO.Net(1)
  17. 苹果11蓝牙配对不成功怎么办_苹果手机蓝牙怎么连不上的解决步骤
  18. 麦块我的世界怎么用java_我的世界从进入游戏到多人游戏 生存要点 Java下载一套龙教程【含麦块使用教程】...
  19. 视界解析:游戏中的建筑狂热!3A游戏《控制》中的粗野主义设计
  20. 申请idc许可证的条件、流程、需要的材料

热门文章

  1. 修为进阶——二维数组
  2. C. Yet Another Tournament
  3. 变压器绝缘电阻测试试验
  4. python创建棋盘矩阵_python使用turtle绘制国际象棋棋盘
  5. 【数组】- 如何求C++数组的中位数?
  6. 计算机用户无法加载配置文件,““用户配置文件服务登录失败。无法加载用户配置文件””的解决方案...
  7. 大流量分析助您合理分配网络资源
  8. [附源码]Python计算机毕业设计高铁在线购票系统
  9. Centos7 悟空crm安装部署
  10. 读取excel从一行开始特定的列