AT_abc321_e [ABC321E] Complete Binary Tree

题目描述

有一棵包含 $N$ 个顶点的树,顶点编号为 $1$ 到 $N$。对于每个 $i\ (2\leq i\leq N)$,都存在一条连接顶点 $i$ 和顶点 $\lfloor \frac{i}{2} \rfloor$ 的边。除此之外,不存在其他边。 在这棵树中,请你求出与顶点 $X$ 的距离恰好为 $K$ 的顶点个数。这里,两个顶点 $u,v$ 之间的距离被定义为连接 $u$ 和 $v$ 的简单路径上包含的边的数量。 给定 $T$ 组测试数据,请分别输出每组的答案。

输入格式

输入按以下格式从标准输入读入。这里,$\mathrm{test}_i$ 表示第 $i$ 个测试用例。 > $T$ > $\mathrm{test}_1$ > $\mathrm{test}_2$ > $\vdots$ > $\mathrm{test}_T$ 每组测试数据格式如下: > $N\ X\ K$

输出格式

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

说明/提示

### 限制条件 - $1\leq T\leq 10^5$ - $1\leq N\leq 10^{18}$ - $1\leq X\leq N$ - $0\leq K\leq N-1$ - 输入均为整数 ### 样例解释 1 当 $N=10$ 时,这棵树的结构如下图所示。 ![](https://img.atcoder.jp/abc321/0d1a718458ffcf25a6bc26d11b3a7641.png) 此时: - 与顶点 $2$ 距离为 $0$ 的顶点只有 $2$ 这一个,共 $1$ 个。 - 与顶点 $2$ 距离为 $1$ 的顶点有 $1,4,5$,共 $3$ 个。 - 与顶点 $2$ 距离为 $2$ 的顶点有 $3,8,9,10$,共 $4$ 个。 - 与顶点 $2$ 距离为 $3$ 的顶点有 $6,7$,共 $2$ 个。 - 与顶点 $2$ 距离为 $4$ 的顶点不存在。 由 ChatGPT 4.1 翻译