二进制 模拟 codeforces 485C
来源:互联网 发布:模拟人生要网络嘛 编辑:程序博客网 时间:2024/05/22 11:53
//求最多的一的个数,在二进制表示中
//判断[l,r]中,二进制表示有没有全是1的,如果有则结束
//否则,l,r均更新,减去小于l的最高的(100000...)<l,更新ans,不断进行询问
/************************************************************************* > File Name: 485C.cpp > Author: flyasdfvcxz > Mail: 1099431883@qq.com > Created Time: Fri 07 Nov 2014 05:06:52 PM CST ************************************************************************/#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#include <cstdlib>#include <vector>#include <queue>#include <map>#include <ctime>#include <cmath>#define ll long longusing namespace std;int n;ll l, r;int main(){cin >> n;while (n--){cin >> l >> r;if (l == r) {cout << l << endl;continue;}ll res = 0;while (1){int pos = -1;ll ans = -1;for (int i = 1; ; ++i){ll cur = (1LL << i) - 1;if (cur < l){pos = i;}else if (cur >= l && cur <= r){ans = cur;}else if (cur > r){break;}}if (ans != -1){res |= ans;cout << res << endl;break;}else{ll tmp = (1LL << pos);res |= tmp; l -= tmp;r -= tmp;}}}return 0;}
0 0
- 二进制 模拟 codeforces 485C
- Codeforces 309C Memory for Arrays 二进制模拟进位
- CodeForces 382C【模拟】
- Codeforces 749C【模拟】
- CodeForces 118C 【模拟】
- Codeforces 863C 模拟
- codeforces 864C 模拟
- 模拟-Codeforces 777C
- codeforces 868c(二进制)
- Codeforces 230C Shifts(模拟)
- Codeforces 651C Watchmen【模拟】
- CodeForces 350C Bombs(模拟)
- Codeforces-----233C---Cycles模拟
- 爆搜 + 模拟 --- codeforces 475C
- codeforces 591C (模拟)
- 模拟--Codeforces 665C(简单模拟)
- Codeforces #317(div.2) C(二进制 状压)
- Codeforces 677C Vanya and Label(二进制)
- cocos2d-x 之 简单数据存储——Userdefault
- Debug与Release版本区别
- Unity协程(Coroutine)管理类——TaskManager工具分享
- 字符串的全排列
- 线性分类Linear Classification
- 二进制 模拟 codeforces 485C
- Multi-linear classification(MLP)多层神经网络基础原理
- hoj 1004 Prime Palindromes
- Android进程的内存管理分析
- Android NDK开发method GetStringUTFChars’could not be resolved
- oracle instantclient basic +pl/sql 安装和配置
- 集群基础概念
- 第十一周项目三程序的多文件组织
- Sicily 1134 积木分发