站外题求解
  • 板块题目总版
  • 楼主lichenxi108
  • 当前回复12
  • 已保存回复14
  • 发布时间2025/1/22 14:27
  • 上次更新2025/1/22 16:14:59
查看原帖
站外题求解
1006023
lichenxi108楼主2025/1/22 14:27

题目描述

小 C 喜欢二进制下的或运算。

小 C 现在有 TT 个询问,每次询问小 C 会给出两个数 l,rl, r ,你需要告诉他 l(l+1)rl | (l + 1) | ··· | r 的值。( | 表示二进制下的或运算)

输入格式(文件名:or.in)

输入的第一行包含一个整数 TT。 接下来 TT 行,每行包含两个整数 l,rl, r

输出格式(文件名:or.out)

输出共 TT 行,每行包含一个整数。

数据范围

【样例 1 输入】

2
1 3
2 4

【样例 1 输出】

3
7 

【样例 2 输入】

3
2 4
5 6
7 8

【样例 2 输出】

7
7
15

数据范围

对于 30%30\% 的数据,保证 l,r500l, r \le 500
对于 60%60\% 的数据,保证 l,r106l, r \le 10^6
对于另外 20%20\% 的数据,保证 l100l \le 100
对于 100%100\% 的数据,保证 1T1051 \le T \le 10^51lr1091 \le l \le r \le 10^9

2025/1/22 14:27
加载中...