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. Eclipse 分屏显示同一个代码文件

    描述: 今天在使用Eclipse开发的时候不知按错哪个键,出现编辑框分屏显示同一个代码,由于之前没有使用过这一功能,所以就去查了一下,原来是Eclipse的分屏功能. 快捷键: 方式一:Window ...

  2. 线性表的顺序存储结构之顺序表类的实现_Java

    在上一篇博文——线性表接口的实现_Java中,我们实现了线性表的接口,今天让我们来实现线性表的顺序存储结构——顺序表类. 首先让我们来看下顺序表的定义: 线性表的顺序存储是用一组连续的内存单元依次存放 ...

  3. Maven 安装 eclispe

    -Dmaven.multiModuleProjectDirectory=$M2_HOME

  4. 排查在 Azure 中新建 Windows VM 时遇到的部署问题

    尝试创建新的 Azure 虚拟机 (VM) 时,遇到的常见错误是预配失败或分配失败. 当由于准备步骤不当,或者在从门户捕获映像期间选择了错误的设置而导致 OS 映像无法加载时,将发生预配失败. 当群集 ...

  5. Linxu下 expect的安装与使用

    expect学习 1.什么是except        Expect是基于Tcl的一个相对简单的免费脚本文件语言工具,用于实现自动和交互式程序进行通信            is a software ...

  6. windows2003 iis6配置文件和win2008/2012 iis7.5配置文件

    转载某大牛.... 日国外站的单子  :反正跑着玩 简单看下 先 在线web扫描 https://www.yascanner.com/之后发现存在注入漏洞  asp的站  穿山甲可以注入,但是发现是m ...

  7. Oracle的四种连接方式【转载】

    我们以Oracle自带的表来做例子 主要两张表:dept.emp 一个是部门,一个是员工表结构如下: emp name null? Type Empno not null number(4) enam ...

  8. 对Java中的异常的理解

    1.What is exception in Java? Java使用异常描述程序中可能出现的不正常情况.这个不正常可以是java认为的不正常,也可以是你主观上的出乎意料(自定义异常).总而言之,异常 ...

  9. 在CentOS7上安装和使用ZooKeeper最新版本(V3.4.12)

    0.ZooKeeper文档 http://zookeeper.apache.org/doc/r3.4.11/zookeeperOver.html 1.准备 在CentOS7上安装zookeeper时, ...

  10. angularJs的过滤器扩展及自定义过滤器

    一.过滤器扩展 1.过滤器的组合使用 <!DOCTYPE HTML> <html ng-app="myApp"> <head> <meta ...