POJ 1430
2024-08-31 11:32:58
上面的估计是题解吧。。。。呃,如果真要用到公式的话,确实没听过。。。。
#include <iostream>
#include <cstdio>
#include <algorithm>
#define LL __int64 LL work(LL n){
LL res=0; LL divd=2;
while(divd<=n){
res+=(n/divd);
divd=(divd<<1);
// cout<<divd<<endl;
}
return res;
} int main(){
LL n,k;
int T;
scanf("%d",&T);
while(T--){
scanf("%I64d%I64d",&n,&k);
LL z=n-(LL)((k+2)/2);
LL w=(k-1)/2;
if(work(z)-work(w)-work(z-w)==0)
printf("1\n");
else printf("0\n");
}
return 0;
}
最新文章
- Android:让WebView支持<;input type=”file”…>;元素
- 在list_*页面显示出一级栏目下的所有二级栏目
- Centos下MySQL主从同步配置
- JQuery Placeholder - Input提示信息
- Delphi inline编译器优化问题
- C#不同窗体间通信,数据传递
- sql server sys.object表字段说明
- cdn与http缓存
- tomcat简介之web.xml详解(转)
- Asp.Net Web Api 接口
- VS2010编译错误 LNK 2019 unresolved external symbol错误解决办法
- Hibernate之SQL查询
- Windows下 OpenSSL DES加密配置
- KeyUp 和KeyDown 、KeyPress之间的区别
- js和jquery获取当前元素的内容
- php 多线程
- Kruskal算法:最小生成树
- BIO NIO AIO之间的区别
- node.js 爬虫中文乱码 处理
- AllowOverride以及Options相关指令