Codeforces 371C : Hamburgers

#include<bits/stdc++.h>
using namespace std;
char B='B',S='S',C='C';
string t;
int nb,ns,nc,pb,ps,pc,len;
long long r1;
map<char,int> m;
bool check(long long m1)
{
long long need=;
if(m1*m[B]>nb)
need+=(m1*m[B]-nb)*pb;
if(m1*m[S]>ns)
need+=(m1*m[S]-ns)*ps;
if(m1*m[C]>nc)
need+=(m1*m[C]-nc)*pc;
return need<=r1;
}
int main()
{
int num=;
cin>>t;
len=t.length();
for(int i=;i<len;i++)
{
m[t[i]]++;
}
cin>>nb>>ns>>nc>>pb>>ps>>pc>>r1;
long long l=,r=max(max(nb,ns),nc)+r1,mid;
while(l<=r)
{
mid=(l+r)/;
if(check(mid))
{
l=mid+;
}
else
r=mid-;
}
cout<<r<<endl;
return ;
}

样例

HDU 2141 : Can you find it?

签到题(艹)

样例

#include<bits/stdc++.h>
using namespace std;
int L,N,M,a[],b[],c[],d[],S,x,k;
int check(int d1[],int c1[],int X)
{
int l=,r=k-,m;
for(int i=;i<M;i++)
{
if(d1[r]+c1[i]<X)
continue;
l=;
r=k-;
while(l<=r)
{
m=(l+r)/;
if(d1[m]+c1[i]==X)
return ;
if(d1[m]+c1[i]<X)
{
l=m+;
}
else
{
r=m-;
}
}
}
return ;
}
int main()
{
// freopen("1.in","r",stdin);
int num=;
while(cin>>L>>N>>M)
{
num++;
k=;
cout<<"Case "<<num<<":"<<endl;
for(int i=;i<L;i++)
cin>>a[i];
for(int i=;i<N;i++)
cin>>b[i];
for(int i=;i<M;i++)
cin>>c[i];
sort(c,c+M);
for(int i=;i<L;i++)
{
for(int j=;j<N;j++)
{
d[k]=a[i]+b[j];
k++;
}
}
sort(d,d+k);
cin>>S;
while(S--)
{
cin>>x;
int t=check(d,c,x);
if(t)
cout<<"YES"<<endl;
else
cout<<"NO"<<endl;
}
}
return ;
}

主要思路是把前两个数组的元素两两相加后与第三个数组元素相加的时候使用二分法简化步骤

C++练习 | 二分练习的更多相关文章

  1. BZOJ1012: [JSOI2008]最大数maxnumber [线段树 | 单调栈+二分]

    1012: [JSOI2008]最大数maxnumber Time Limit: 3 Sec  Memory Limit: 162 MBSubmit: 8748  Solved: 3835[Submi ...

  2. BZOJ 2756: [SCOI2012]奇怪的游戏 [最大流 二分]

    2756: [SCOI2012]奇怪的游戏 Time Limit: 40 Sec  Memory Limit: 128 MBSubmit: 3352  Solved: 919[Submit][Stat ...

  3. 整体二分QAQ

    POJ 2104 K-th Number 时空隧道 题意: 给出一个序列,每次查询区间第k小 分析: 整体二分入门题? 代码: #include<algorithm> #include&l ...

  4. [bzoj2653][middle] (二分 + 主席树)

    Description 一个长度为n的序列a,设其排过序之后为b,其中位数定义为b[n/2],其中a,b从0开始标号,除法取下整. 给你一个长度为n的序列s. 回答Q个这样的询问:s的左端点在[a,b ...

  5. [LeetCode] Closest Binary Search Tree Value II 最近的二分搜索树的值之二

    Given a non-empty binary search tree and a target value, find k values in the BST that are closest t ...

  6. [LeetCode] Closest Binary Search Tree Value 最近的二分搜索树的值

    Given a non-empty binary search tree and a target value, find the value in the BST that is closest t ...

  7. jvascript 顺序查找和二分查找法

    第一种:顺序查找法 中心思想:和数组中的值逐个比对! /* * 参数说明: * array:传入数组 * findVal:传入需要查找的数 */ function Orderseach(array,f ...

  8. BZOJ 1305: [CQOI2009]dance跳舞 二分+最大流

    1305: [CQOI2009]dance跳舞 Description 一次舞会有n个男孩和n个女孩.每首曲子开始时,所有男孩和女孩恰好配成n对跳交谊舞.每个男孩都不会和同一个女孩跳两首(或更多)舞曲 ...

  9. BZOJ 3110 [Zjoi2013]K大数查询 ——整体二分

    [题目分析] 整体二分显而易见. 自己YY了一下用树状数组区间修改,区间查询的操作. 又因为一个字母调了一下午. 貌似树状数组并不需要清空,可以用一个指针来维护,可以少一个log 懒得写了. [代码] ...

  10. 2016 ACM/ICPC Asia Regional Dalian Online 1008 Function 二分+RMQ

    Time Limit: 7000/3500 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others)Total Submissio ...

随机推荐

  1. 个人项目-wordcount

    源代码上传到github的网址为:https://github.com/fancy-dawning/hello-world.git. wc.exe是一个常见的工具,它能统计文本文件的字符数,单词数和行 ...

  2. 用Appium让Android功能自动化测试飞起来

    前言 做Android端功能自动化已有2年多的时间了,使用过的功能自动化框架有Robotium.Uiautomator.Appium.最近研究自动化case复用的方案,调研了Appium的自动化框架, ...

  3. 存储过程存储过程需要用两个'',先where再Group,再Order by

    存储过程需要用两个'',先where再Group,再Order by  未完,待续

  4. Angular5中提取公共组件之radio list

    上一篇说到了Checkbox List的公共组件提取,现在说一下Radio List的公共组件提取. Radio List组件提取起来很方便,不想Checkbox那么复杂. radio-list.co ...

  5. Git小抄

    生存必备 分支 忽略已提交的文件 版本回退 撤销修改 删除文件 修改最后一次提交的说明信息 tag 生存必备 git init git add <file1> <file2> ...

  6. The Shapes of CSS(css的形状)

    All of the below use only a single HTML element. Any kind of CSS goes, as long as it's supported in ...

  7. ASP.NET Core 2.1以上 Bootstrap 4前端模板文件,开发环境与发布环境前端模板 environment的使用

    笔者的前端文件如下 笔者增加Bootstrap 4 和 FontAwersome(字体图标),因为Bootsrap 4已经不再包含图标了. ASp.Net Core 中,通常在 _Layout.csh ...

  8. 为Linux设置IPTables防火墙

    我们 来讨论一下如何为你的CentOS 服务器来设置简单的防火墙. 这里我们以DigitalOcean的CentOS 6 VPS为基础来讨论的,同样也适用于 阿里云上其他类型的LINUX系统. (阿里 ...

  9. PHP根据图片制作缩略图

    php中制作缩略图的方法也很简单,是用imagecopyresampled方法根据源图制作一个小一点的图片,来看代码check_image_addthumbs.php <?php //修改图片效 ...

  10. [BZOJ 1588][HNOI 2002] 营业额统计

    这果然是在那个没有STL的年代出的题 1588: [HNOI2002]营业额统计 Time Limit: 5 Sec  Memory Limit: 162 MBSubmit: 16648  Solve ...