303993: CF768B. Code For 1

Memory Limit:256 MB Time Limit:2 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Code For 1

题意翻译

- 有一个序列,初始时只有一个数 $n(0\le n\le2^{50})$。 - 对于序列中每一个 $>1$ 的数,拆分成三个数 $\lfloor\frac n2\rfloor,n\bmod2,\lfloor\frac n2\rfloor$ 并替换原数,直到序列中没有>1的数为止。 - 查询最终序列中 $[l,r] (1\le l,r)$ 中有多少 $1$。 - 同时 $l,r$ 满足 $0\le r - l\le10^5$。

题目描述

Jon fought bravely to rescue the wildlings who were attacked by the white-walkers at Hardhome. On his arrival, Sam tells him that he wants to go to Oldtown to train at the Citadel to become a maester, so he can return and take the deceased Aemon's place as maester of Castle Black. Jon agrees to Sam's proposal and Sam sets off his journey to the Citadel. However becoming a trainee at the Citadel is not a cakewalk and hence the maesters at the Citadel gave Sam a problem to test his eligibility. Initially Sam has a list with a single element $ n $ . Then he has to perform certain operations on this list. In each operation Sam must remove any element $ x $ , such that $ x>1 $ , from the list and insert at the same position ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF768B/465cdad41298994952ff82579429cb3d1de6dea4.png), ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF768B/42f87a6d55a7d4b8ea353aaf2fcb56c13744febb.png), ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF768B/465cdad41298994952ff82579429cb3d1de6dea4.png) sequentially. He must continue with these operations until all the elements in the list are either $ 0 $ or $ 1 $ . Now the masters want the total number of $ 1 $ s in the range $ l $ to $ r $ ( $ 1 $ -indexed). Sam wants to become a maester but unfortunately he cannot solve this problem. Can you help Sam to pass the eligibility test?

输入输出格式

输入格式


The first line contains three integers $ n $ , $ l $ , $ r $ ( $ 0<=n&lt;2^{50} $ , $ 0<=r-l<=10^{5} $ , $ r>=1 $ , $ l>=1 $ ) – initial element and the range $ l $ to $ r $ . It is guaranteed that $ r $ is not greater than the length of the final list.

输出格式


Output the total number of $ 1 $ s in the range $ l $ to $ r $ in the final sequence.

输入输出样例

输入样例 #1

7 2 5

输出样例 #1

4

输入样例 #2

10 3 10

输出样例 #2

5

说明

Consider first example: ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF768B/e9c535e642142fa233499539a19c390315a69ecc.png) Elements on positions from $ 2 $ -nd to $ 5 $ -th in list is $ [1,1,1,1] $ . The number of ones is $ 4 $ . For the second example: ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF768B/a34639e1edfe488c7c83f3ed3854d0edf4f7db1f.png) Elements on positions from $ 3 $ -rd to $ 10 $ -th in list is $ [1,1,1,0,1,0,1,0] $ . The number of ones is $ 5 $ .

Input

题意翻译

- 有一个序列,初始时只有一个数 $n(0\le n\le2^{50})$。 - 对于序列中每一个 $>1$ 的数,拆分成三个数 $\lfloor\frac n2\rfloor,n\bmod2,\lfloor\frac n2\rfloor$ 并替换原数,直到序列中没有>1的数为止。 - 查询最终序列中 $[l,r] (1\le l,r)$ 中有多少 $1$。 - 同时 $l,r$ 满足 $0\le r - l\le10^5$。

加入题单

上一题 下一题 算法标签: