原题链接
每种调酒用的调料只放一份量的进去。
现在每杯酒要放 m 份量的调料,且放入的每份调料的种类各不相同。
再给出 n 种调料,以及每种调料现有的份量数,求最多能调制出多少杯酒。

#include <bits/stdc++.h>
#define lowbit(x) x&-x
using namespace std;/*只要符合是单调性,都要考虑用二分法!其因变量比较难找,即是能需要的最大调料量。杯数越多,需要的最大调料量越大。二分答案,在judge函数需要花点心思:每次就判断sum(min(mid,a[i]))>=mid*m,即judge函数依据的是能需要的最大调料量。
*/
typedef long long LL;
const int maxv=1200000;
const int maxNum=0x7fffffff;
const double PI=3.1415927;
const double eps=1e-6;
const int mod=1000000007;LL a[maxv],sum=0;
int n,m;
inline LL read(){LL x=0,f=1;char ch=getchar();while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}while(ch>='0'&&ch<='9'){x=(x<<1)+(x<<3)+(ch^48);ch=getchar();}return x*f;
}
inline void write(LL x){if(!x) putchar('0');char F[200];LL tmp=x>0?x:-x ;if(x<0)putchar('-') ;int cnt=0 ;while(tmp>0){F[cnt++]=tmp%10+'0';tmp/=10;}while(cnt>0)putchar(F[--cnt]) ;
}
bool judge(LL x){LL sum=0;for(int i=1;i<=n;i++) sum+=min(x,a[i]);return sum>=x*m;
}
int main()
{int t;scanf("%d",&t);while(t--){n=(int)read(),m=(int)read(),sum=0;for(int i=1;i<=n;i++) a[i]=(LL)read(),sum+=a[i];LL l=0,r=sum/m;while(l<r){LL mid=(l+r+1)>>1;if(judge(mid)) l=mid;else r=mid-1;}write(l);printf("\n");}return 0;
}

关于迪奥娜的调酒配方的问题相关推荐

  1. 人工智能进军餐饮:AI调酒,越喝越有

    作者 | 神经小姐姐 来源 | 转载自HyperAI超神经(ID:HyperAI) 导读:"吃",现在已经成了一种文化,对食物的不懈追求,可以说是人类历史的一种推动力.从烹饪的进化 ...

  2. 【AI+餐饮】人工智能进军餐饮:AI 调酒,越喝越有

    By 超神经 场景描述:「吃」,现在已经成了一种文化,对食物的不懈追求,可以说是人类历史的一种推动力.从烹饪的进化,到现在花样百出的美食,食物搭配又会出现哪些新意,对于食物相克的盲从,也预示着新的方法 ...

  3. 人工智能进军餐饮:AI 调酒,越喝越有

    By 超神经 场景描述:「吃」,现在已经成了一种文化,对食物的不懈追求,可以说是人类历史的一种推动力.从烹饪的进化,到现在花样百出的美食,食物搭配又会出现哪些新意,对于食物相克的盲从,也预示着新的方法 ...

  4. 人工智能·调酒·哲学

    - 人工智能还能调酒? 今天更新2则,AI在酒方面的应用案例. - 啤酒 国外IntelligentX创业公司,使用人工智能帮助酿酒师调整啤酒配方. - 数据 IntelligentX创造了四种不同的 ...

  5. 专业调酒机器人Foxtender问世

    Foxtender只需16秒就能为顾客奉上一杯鸡尾酒. 如果在俱乐部.酒店.派对和婚宴都能喝上口感极佳的鸡尾酒,那一定是人生一大美事.近日,Kickstarter网站上出现了一款专业调酒机器--Fox ...

  6. java毕业设计调酒互动交流平台Mybatis+系统+数据库+调试部署

    java毕业设计调酒互动交流平台Mybatis+系统+数据库+调试部署 java毕业设计调酒互动交流平台Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开发语言:Java ...

  7. Android 第三课 构建简单的用户界面

    构建简单的用户界面 上一课下一课 该课程教你 创建线性布局 添加文本框 添加字符串资源 添加按钮 使输入框宽度充满整个屏幕 你也应该阅读 布局 Android的图形用户界面通过 View 和 View ...

  8. hoolilaw特别分享:在美国喝多少酒就算酒驾

    以下四种情况,都被称为"标准酒精饮品(standard drink)",是用来量化饮品中酒精浓度的.无论是什么种类的酒精饮品,一杯含有14g酒精的酒就被称作为一个standard ...

  9. AI变身酿酒师 微软用ML创造出新的威士忌配方组合

    微软.芬兰科技公司Fourkind和瑞典威士忌酒厂Mackmyra正在制造全世界第一款AI制作的威士忌,预计将于今年秋天上市,微软将AI技术,用于自动化威士忌制作过程中最耗时的部分,从众多成分配方和酒 ...

最新文章

  1. Git clone密码输入错误如何修改
  2. 【经验心得】CS1.6:经典中的精品
  3. [YTU]_2477( C++习题 抽象基类)
  4. Psych101(part1)--Day1
  5. abap al设置单元格可编辑 oo_润乾报表美化设置 -- 样式
  6. 【产品能力深度解读】连续入围Gartner魔力象限的Quick BI有何魔力?
  7. Android安卓|安卓概述、安卓开发、安卓入门、安卓架构
  8. git提交大文件的解决方法
  9. Tomcat 异常关闭排查
  10. nginx location 配置
  11. 软件工程结对编程博客
  12. android代码 qq语音,Android仿QQ语音变声功能实现(二)---移植到android studio 并
  13. 红尘一醉,愿得一人心;烟火夫妻,白首不相离
  14. 装系统时的UEFI模式
  15. 学习这篇总结后,你也能做出天天快报一样的推荐系统
  16. 入手对比:华为mate40pro和mate40pro+区别
  17. 电商行业特点以及理解电商的模式
  18. 动态规划的理解(DP)
  19. 线性方程组个数和方程未知数与方程解的关系
  20. 图片怎么变成html链接,HTML图片怎么超链接

热门文章

  1. 收益率曲线matlab,收益率曲线拟合技术解读.ppt
  2. 如何注册多个百度网盘账号?
  3. SUMIF函数 countif函数
  4. 【第四季《中国好声音》歪评二:双盲眼模式掀起好声音高潮】
  5. 学习笔记(9):EL的学习
  6. linux多路径后链路聚合,mpio – 链路聚合控制协议或多路径I / O.
  7. 深入理解 Linux Load Average
  8. Load Switch介绍与使用
  9. Linux expect用法
  10. ODP.NET使用手记