BestCoder Round #79 (div.2)


1001.没推到题解那么细,枚举一下也可以。用通分可以避免小数精度问题。
#include<iostream>
#include<stdio.h>
using namespace std; int main(){ int T;
int n,m;
int a,b,c;
int i,j;
bool flag; scanf("%d",&T); while(T--){ scanf("%d%d",&n,&m);
//对等式通分
a=m*(n-);
b=n*(m-);
c=n*m; flag=false;
for(i=;i<=;++i){
for(j=;j<=;++j){
if(a*i+b*j==*c){
flag=true;
break;
}
}
if(flag){
break;
}
} if(flag){
printf("Yes\n");
}
else{
printf("No\n");
} } return ;
}
1002.判断某一位能取0和1的条件想了一会。
#include<iostream>
#include<stdio.h>
using namespace std; int myLen(long long n){
int sum=;
while(n>){
++sum;
n>>=;
}
return sum;
} int main(){
long long pow[];
int i;
for(i=;i<=;++i){
pow[i]=(1LL)<<i;
} int T;
long long a,b,c,d;
int max_len;
long long sum1,sum2;
bool f1,f2;//f1表示可以为0,f2表示可以为1
bool f3,f4;//f3表示可以为0,f4表示可以为1
long long ans; scanf("%d",&T);
while(T--){ scanf("%lld%lld%lld%lld",&a,&b,&c,&d); if(b>d){
max_len=myLen(b);
}
else{
max_len=myLen(d);
} sum1=sum2=;
ans=;
for(i=max_len-;i>=;--i){ f1=f2=false;
f3=f4=false;
//可以为0
if(sum1+pow[i]->=a){//这个条件好好想下。
f1=true;
}
if(sum2+pow[i]->=c){
f3=true;
} //可以为1
if(sum1+pow[i]<=b){//这个条件好好想下。
f2=true;
}
if(sum2+pow[i]<=d){
f4=true;
} if(f1&&f2&&f3&&f4){//2个数都可以为0和1
//剩余的可以全为1了,不用看了。
ans+=pow[i+]-;
break;//
} if(f1&&f4){//两个数可以分别为0,1
ans+=pow[i];
sum2+=pow[i];
}
else if(f2&&f3){//两个数可以分别为1,0
ans+=pow[i];
sum1+=pow[i];
}
else if(f2&&f4){//两个数都只能为1
sum1+=pow[i];
sum2+=pow[i];
}
else{//两个数都只能为0
//无操作
} } printf("%lld\n",ans);
} return ;
}
1003.
1004.直接暴力莫比乌斯反演,超时了。抽空再看看。
BestCoder Round #79 (div.2)的更多相关文章
- BestCoder Round #79 (div.2)-jrMz and angles,,暴力求解~
jrMz and angle Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Other ...
- BestCoder Round #69 (div.2) Baby Ming and Weight lifting(hdu 5610)
Baby Ming and Weight lifting Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K ( ...
- BestCoder Round #68 (div.2) tree(hdu 5606)
tree Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submis ...
- BestCoder Round #11 (Div. 2) 题解
HDOJ5054 Alice and Bob Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/O ...
- hdu5635 BestCoder Round #74 (div.2)
LCP Array Accepts: 131 Submissions: 1352 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 13 ...
- hdu 5636 搜索 BestCoder Round #74 (div.2)
Shortest Path Accepts: 40 Submissions: 610 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: ...
- hdu5634 BestCoder Round #73 (div.1)
Rikka with Phi Accepts: 5 Submissions: 66 Time Limit: 16000/8000 MS (Java/Others) Memory Limit: ...
- hdu5631 BestCoder Round #73 (div.2)
Rikka with Graph Accepts: 123 Submissions: 525 Time Limit: 2000/1000 MS (Java/Others) Memory Lim ...
- hdu5630 BestCoder Round #73 (div.2)
Rikka with Chess Accepts: 393 Submissions: 548 Time Limit: 2000/1000 MS (Java/Others) Memory Lim ...
随机推荐
- SQL Server 的SQL基础知识
1.N'关闭'N是指nvarchar,是将其内容关闭作为 Unicode字符常量(双字节).而没有N的 '关闭', 是将关闭作为字符常量(单字节). 平常没有加N,结果里面直接出现?. 具体如下图: ...
- Visual Studio个人常用快捷键
Ctrl+F5:运行程序 F9:设置/取消断点 F5:启动调试 F10:逐过程单步调试 F11:逐语句单步调试 按住Ctrl先按K再按D:格式化全部代码 按住Ctrl先按K再按F:将选中代码块格式化 ...
- mysql四种事务隔离级的说明
·未提交读(Read Uncommitted):允许脏读,也就是可能读取到其他会话中未提交事务修改的数据 ·提交读(Read Committed):只能读取到已经提交的数据.Oracle等多数数据库默 ...
- R提高篇(一): 输入输出
目录: 文本输出 图形输出 数据输入 数据框输出 文本导入 Excel导入 文本输出 语法: sink(file = NULL, append = FALSE, type = c("outp ...
- JS 黑客帝国文字下落效果
黑客帝国文字下落效果 源代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8" ...
- JQuery移除事件
移除事件 unbind(type [,data]) //data是要移除的函数 $('#btn').unbind("click"); //移除click $('#btn') ...
- Linux From Scratch [2]
1. gcc需要的一些lib GMP:A free library for arbitrary precision arithmetic, operating on signed integers, ...
- bzoj1201: [HNOI2005]数三角形
Description Input 大三角形的所有短边可以看成由(n+1)*n/2个单位三角形的边界组成.如下图的灰色三角形所示.其中第1排有1个灰色三角形,第2排有2个灰色三角形,……,第n排有n个 ...
- php base64编码和urlencode
base64编码 加密 base64_encode($str); 解密 base64_decode(base64_encode($str)); urlencode和base64混合使用 functio ...
- gridview例子
直接贴代码 MainActivity.java public class MainActivity extends AppCompatActivity { private GridView _grid ...