题库/G6011

#G6011. [GESP202412 六级] 树上游走

    传统题 难度: 普及 标签>GESPGESP六级二叉树栈二进制路径
时间限制1000 ms
内存限制512 MiB
通过率—0 / 0 次提交
题目描述 查看题解 开始编程Alt+E

G6011 · [GESP202412 六级] 树上游走

退出在线编程模式
普及 读懂题意,让每一次思考成为成长。
时间限制1000 ms
内存限制512 MiB
通过率—0 / 0 次提交

对应的选择、判断题:https://ti.luogu.com.cn/problemset/1170

小杨有一棵包含无穷节点的二叉树(即每个节点都有左儿子节点和右儿子节点;除根节点外,每个节点都有父节点),其中根节点的编号为 11,对于节点 ii,其左儿子的编号为 2×i2\times i,右儿子的编号为 2×i+12\times i + 1。

小杨会从节点 ss 开始在二叉树上移动,每次移动为以下三种移动方式的任意一种:

  • 第 1 种移动方式:如果当前节点存在父亲节点,向上移动到当前节点的父节点,否则不移动;
  • 第 2 种移动方式:移动到当前节点的左儿子;
  • 第 3 种移动方式:移动到当前节点的右儿子。

小杨想知道移动 nn 次后自己所处的节点编号。数据保证最后所处的节点编号不超过 101210^{12}。

输入格式

第一行包含两个正整数 nn 和 ss,代表移动次数和初始节点编号。

第二行包含一个长度为 nn 且仅包含大写字母 U\tt{U}、L\tt{L} 和 R\tt{R} 的字符串,代表每次移动的方式,其中 U\tt{U} 代表第 1 种移动方式,L\tt{L} 代表第 2 种移动方式,R\tt{R} 代表第 3 种移动方式。

输出格式

输出一个正整数,代表最后所处的节点编号。

3 2
URR
7

说明与数据范围

小杨的移动路线为 2→1→3→72 \to 1 \to 3 \to 7。

子任务编号 数据点占比 nn ss
11 20%20\% ≤10\leq 10 ≤2\leq 2
22 ≤50\leq 50 ≤10\leq 10
33 60%60\% ≤106\leq 10^6 ≤1012\leq 10^{12}

对于全部数据,保证有 1≤n≤1061\leq n\leq 10^6,1≤s≤10121\leq s\leq 10^{12}。

来源与评测数据

GESP C++ 6级,2024年12月第1题。

本题含10个自行生成的测试点,非官方原版测试数据;每题总分100分。

题目信息

#761
—

暂无提交记录

练习难度 普及
时间限制
1000ms
内存限制
512MiB

题目标签

暂无标签
上传者