#aBC321E. [ABC321E] Complete Binary Tree

[ABC321E] Complete Binary Tree

AT_abc321_e [ABC321E] Complete Binary Tree

题目描述

有一棵包含 NN 个顶点的树,顶点编号为 11NN。对于每个 i (2iN)i\ (2\leq i\leq N),都存在一条连接顶点 ii 和顶点 i2\lfloor \frac{i}{2} \rfloor 的边。除此之外,不存在其他边。

在这棵树中,请你求出与顶点 XX 的距离恰好为 KK 的顶点个数。这里,两个顶点 u,vu,v 之间的距离被定义为连接 uuvv 的简单路径上包含的边的数量。

给定 TT 组测试数据,请分别输出每组的答案。

输入格式

输入按以下格式从标准输入读入。这里,testi\mathrm{test}_i 表示第 ii 个测试用例。

TT
test1\mathrm{test}_1
test2\mathrm{test}_2
\vdots
testT\mathrm{test}_T

每组测试数据格式如下:

N X KN\ X\ K

输出格式

输出 TT 行。

ii 行输出第 ii 个测试用例的答案,结果为一个整数。

输入输出样例 #1

输入 #1

5
10 2 0
10 2 1
10 2 2
10 2 3
10 2 4

输出 #1

1
3
4
2
0

输入输出样例 #2

输入 #2

10
822981260158260522 52 20
760713016476190629 2314654 57
1312150450968417 1132551176249851 7
1000000000000000000 1083770654 79
234122432773361868 170290518806790 23
536187734191890310 61862 14
594688604155374934 53288633578 39
1000000000000000000 120160810 78
89013034180999835 14853481725739 94
463213054346948152 825589 73

输出 #2

1556480
140703128616960
8
17732923532771328
65536
24576
2147483640
33776997205278720
7881299347898368
27021597764222976

说明/提示

限制条件

  • 1T1051\leq T\leq 10^5
  • 1N10181\leq N\leq 10^{18}
  • 1XN1\leq X\leq N
  • 0KN10\leq K\leq N-1
  • 输入均为整数

样例解释 1

N=10N=10 时,这棵树的结构如下图所示。

此时:

  • 与顶点 22 距离为 00 的顶点只有 22 这一个,共 11 个。
  • 与顶点 22 距离为 11 的顶点有 1,4,51,4,5,共 33 个。
  • 与顶点 22 距离为 22 的顶点有 3,8,9,103,8,9,10,共 44 个。
  • 与顶点 22 距离为 33 的顶点有 6,76,7,共 22 个。
  • 与顶点 22 距离为 44 的顶点不存在。

由 ChatGPT 4.1 翻译