Codeforces 484A

原创 2018年04月16日 20:57:31

题目链接:点击打开链接

大意:n组数据,每组给一个l, r,求出一个x,使得x >= l && x <= r,且x的二进制表示中1的数量最多(多种情况输出最小的)

思路:ans初始化为二进制数位全为1、大于r的数。然后从最高位开始操作,变为1,若ans >= l && ans <= r,ans即为所求若ans>r,则向前一位,若ans<l则不能变为1,向前一位继续变(解释得我自己都看不懂。。。)

代码:

#include<cstdio>
#include<cstdlib>
#include<cmath>
#include<cstring>
#include<string>
#include<iostream>
#include<algorithm>
#include<iomanip>
#include<map>
#include<vector>
#include<set>
#define FAST ios::sync_with_stdio(false)
typedef long long ll;
using namespace std;

int main()
{
	FAST;
	int t;
	cin >> t;
	while(t--){
		ll l, r;
		cin >> l >> r;
		ll ans = (1LL << 60) - 1;
		for(int i = 59; i >= 0; i--){
			if(ans >= l && ans <= r) break;
			if((ans ^ (1LL << i)) < l)	continue;
			ans ^= (1LL << i);
		}
		cout << ans << endl;
	}
	return 0;
}
over

CodeForces 484A Bits

题意: 10000个询问  每个询问输入L和R(10^18)  输出在区间内二进制表示下1最多的数字  如果1个数相同输出最小的 思路: YY一下  觉得后几位全是1的时候能保证1的个数多  那...
  • u013351160
  • u013351160
  • 2014-11-19 19:24:31
  • 702

codeforces 484A bits

time limit per test 1 second memory limit per test 256 megabytes input standard input ...
  • Donald_TY
  • Donald_TY
  • 2016-04-05 19:23:49
  • 430

Codeforces 484A Bits(贪心)

题目链接:Codeforces 484A Bits 题目大意:给定区间l,r,找到一个数x,保证x在区间上,并且要求x的bitcount尽量大的前提下数值尽量小。 解题思路:默认x为全1的...
  • u011328934
  • u011328934
  • 2014-11-06 23:57:53
  • 1012

Codeforces 484A Bits

Let's denote as  the number of bits set ('1' bits) in the binary representation of the non-negativ...
  • XDU_PYL
  • XDU_PYL
  • 2015-08-26 16:44:30
  • 297

codeforces 484A Bits 数论

传送门:cf 484A 给定一个范围[l,r],qiu
  • u010535824
  • u010535824
  • 2014-11-06 13:26:03
  • 346

Codeforces 484A - Bits (贪心)

题意 输出[l, r]中二进制数字最多的数字。 思路 贪心,从r的最高位1开始和l比较,直到pos[r] = 1, pos[l] = 0,这时候就可以把r的当前位置置零,之前...
  • u014247806
  • u014247806
  • 2014-11-07 13:26:01
  • 372

codeforces 484A Bits 贪心->位数

点击打开链接 A. Bits time limit per test 1 second memory limit per test 256 megabytes input...
  • Dinivity123
  • Dinivity123
  • 2014-11-13 20:51:51
  • 886

动态规划题解

  • 2013年12月22日 21:06
  • 1KB
  • 下载

集训队作业

  • 2013年01月14日 23:22
  • 214KB
  • 下载

Review of codeforces 484A Bits based on python

484A. Bits This task is mainly about using |
  • superturbofsi
  • superturbofsi
  • 2014-11-21 23:56:08
  • 706
收藏助手
不良信息举报
您举报文章:Codeforces 484A
举报原因:
原因补充:

(最多只允许输入30个字)