GESP认证C++编程真题解析 | 202412 六级

news/2026/1/18 8:19:44/文章来源:https://www.cnblogs.com/guolianggsta/p/19497743

​欢迎大家订阅我的专栏:算法题解:C++与Python实现!
本专栏旨在帮助大家从基础到进阶 ,逐步提升编程能力,助力信息学竞赛备战!

专栏特色
1.经典算法练习:根据信息学竞赛大纲,精心挑选经典算法题目,提供清晰的代码实现与详细指导,帮助您夯实算法基础。
2.系统化学习路径:按照算法类别和难度分级,从基础到进阶,循序渐进,帮助您全面提升编程能力与算法思维。

适合人群:

  • 准备参加蓝桥杯、GESP、CSP-J、CSP-S等信息学竞赛的学生
  • 希望系统学习C++/Python编程的初学者
  • 想要提升算法与编程能力的编程爱好者

附上汇总帖:GESP认证C++编程真题解析 | 汇总


编程题

P11375 树上游走

【题目来源】

洛谷:[P11375 GESP202412 六级] 树上游走 - 洛谷

【题目描述】

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

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

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

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

【输入】

第一行包含两个正整数 \(n\)\(s\),代表移动次数和初始节点编号。

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

【输出】

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

【输入样例】

3 2
URR

【输出样例】

7

【算法标签】

《洛谷 P11375 树上游走》 #模拟# #高精度# #栈# #GESP# #2024#

【代码详解】

#include <bits/stdc++.h>
using namespace std;#define int long long  // 将int定义为long long类型,防止溢出int n;      // 操作序列的长度
int x;      // 当前节点编号
string s;   // 操作序列
deque<char> dq;  // 双端队列,用于存储简化后的操作signed main()  // 因为定义了#define int long long,所以用signed代替int
{// 输入:操作序列长度n,初始节点x,操作序列scin >> n >> x >> s;// 在字符串前加空格,使下标从1开始,方便处理s = " " + s;// 第一步:简化操作序列// 核心思想:删除无用的操作对(如LRU、LUR、RLU、RUL等)for (int i = 1; i <= n; i++){if (dq.empty()){// 如果队列为空,直接加入当前操作dq.push_back(s[i]);}else if (dq.back() != 'U' && s[i] == 'U'){// 关键优化:如果队列尾部不是'U'且当前操作是'U'// 那么前一个操作和当前的'U'会相互抵消// 例如:'L'+'U' = 回到原位置,'R'+'U' = 回到原位置dq.pop_back();  // 删除前一个操作}else{// 其他情况,直接加入当前操作dq.push_back(s[i]);}}// 第二步:执行简化后的操作序列while (!dq.empty()){char c = dq.front();  // 从队列头部取操作dq.pop_front();        // 删除已取出的操作if (c == 'U' && x > 1){// 'U':移动到父节点x /= 2;  // 在完全二叉树中,父节点编号是子节点编号除以2}else if (c == 'L'){// 'L':移动到左子节点x *= 2;  // 左子节点编号是当前节点编号乘以2}else if (c == 'R'){// 'R':移动到右子节点x = x * 2 + 1;  // 右子节点编号是当前节点编号乘以2加1}}// 输出最终节点编号cout << x << endl;return 0;
}

【运行结果】

3 2
URR
7

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1177383.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

音乐视觉化革命:当播放器成为情感画布

音乐视觉化革命&#xff1a;当播放器成为情感画布 【免费下载链接】refined-now-playing-netease &#x1f3b5; 网易云音乐沉浸式播放界面、歌词动画 - BetterNCM 插件 项目地址: https://gitcode.com/gh_mirrors/re/refined-now-playing-netease 音乐从来不只是听觉的…

YOLOFuse异常检测:1元钱诊断环境配置问题

YOLOFuse异常检测&#xff1a;1元钱诊断环境配置问题 你是不是也遇到过这种情况&#xff1f;本地跑YOLOFuse代码&#xff0c;刚一启动就报错&#xff1a;“CUDA driver version is insufficient”、“no kernel image is available for execution”或者干脆直接Segmentation F…

Mac Mouse Fix:解锁第三方鼠标在macOS上的隐藏潜能

Mac Mouse Fix&#xff1a;解锁第三方鼠标在macOS上的隐藏潜能 【免费下载链接】mac-mouse-fix Mac Mouse Fix - A simple way to make your mouse better. 项目地址: https://gitcode.com/gh_mirrors/ma/mac-mouse-fix 你是否曾为这些问题感到困扰&#xff1a;鼠标侧键…

Youtu-2B低算力部署:端侧设备运行大模型实战指南

Youtu-2B低算力部署&#xff1a;端侧设备运行大模型实战指南 1. 引言 随着大语言模型&#xff08;Large Language Model, LLM&#xff09;在自然语言理解、代码生成和逻辑推理等任务中的广泛应用&#xff0c;如何在资源受限的端侧设备上实现高效推理成为工程落地的关键挑战。…

B站视频下载工具:轻松实现高清视频离线收藏的完整指南

B站视频下载工具&#xff1a;轻松实现高清视频离线收藏的完整指南 【免费下载链接】bilibili-downloader B站视频下载&#xff0c;支持下载大会员清晰度4K&#xff0c;持续更新中 项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-downloader 还在为B站精彩视频无…

Navicat无限试用完整教程:轻松解决14天限制问题

Navicat无限试用完整教程&#xff1a;轻松解决14天限制问题 【免费下载链接】navicat_reset_mac navicat16 mac版无限重置试用期脚本 项目地址: https://gitcode.com/gh_mirrors/na/navicat_reset_mac 还在为Navicat Premium试用期到期而烦恼吗&#xff1f;作为数据库开…

Daz To Blender实战宝典:攻克3D角色迁移的疑难杂症

Daz To Blender实战宝典&#xff1a;攻克3D角色迁移的疑难杂症 【免费下载链接】DazToBlender Daz to Blender Bridge 项目地址: https://gitcode.com/gh_mirrors/da/DazToBlender 还在为Daz角色导入Blender时出现的各种问题而头疼吗&#xff1f;您是否曾经遇到过角色变…

没Python基础怎么做情感分析?在线工具免编程,3步出结果

没Python基础怎么做情感分析&#xff1f;在线工具免编程&#xff0c;3步出结果 你是不是也遇到过这样的情况&#xff1a;手头有一大堆用户评论、问卷反馈或社交媒体留言&#xff0c;想快速知道大家是满意还是不满&#xff0c;但自己完全不会写代码&#xff0c;甚至连Python是什…

终极socat使用指南:5分钟掌握Windows网络数据转发

终极socat使用指南&#xff1a;5分钟掌握Windows网络数据转发 【免费下载链接】socat-windows unofficial windows build of socat http://www.dest-unreach.org/socat/ 项目地址: https://gitcode.com/gh_mirrors/so/socat-windows socat-windows是Windows平台下的多功…

网盘直链下载助手终极教程:快速实现高速文件下载

网盘直链下载助手终极教程&#xff1a;快速实现高速文件下载 【免费下载链接】Online-disk-direct-link-download-assistant 可以获取网盘文件真实下载地址。基于【网盘直链下载助手】修改&#xff08;改自6.1.4版本&#xff09; &#xff0c;自用&#xff0c;去推广&#xff0…

GESP认证C++编程真题解析 | 202412 五级

​欢迎大家订阅我的专栏:算法题解:C++与Python实现! 本专栏旨在帮助大家从基础到进阶 ,逐步提升编程能力,助力信息学竞赛备战! 专栏特色 1.经典算法练习:根据信息学竞赛大纲,精心挑选经典算法题目,提供清晰的…

3大技术突破重构网盘下载新范式:直链解析工具架构深度解析

3大技术突破重构网盘下载新范式&#xff1a;直链解析工具架构深度解析 【免费下载链接】Online-disk-direct-link-download-assistant 可以获取网盘文件真实下载地址。基于【网盘直链下载助手】修改&#xff08;改自6.1.4版本&#xff09; &#xff0c;自用&#xff0c;去推广&…

PvZ Toolkit 完整使用指南:轻松掌握植物大战僵尸修改技巧

PvZ Toolkit 完整使用指南&#xff1a;轻松掌握植物大战僵尸修改技巧 【免费下载链接】pvztoolkit 植物大战僵尸 PC 版综合修改器 项目地址: https://gitcode.com/gh_mirrors/pv/pvztoolkit 植物大战僵尸一代PC版综合修改器PvZ Toolkit是一款功能强大的游戏辅助工具&…

RexUniNLU应用解析:智能舆情监测系统开发

RexUniNLU应用解析&#xff1a;智能舆情监测系统开发 1. 引言 在当前信息爆炸的时代&#xff0c;企业、政府机构及社会组织面临着海量文本数据的处理压力。如何从新闻报道、社交媒体、用户评论等非结构化文本中快速提取关键信息&#xff0c;成为智能舆情监测的核心挑战。传统…

OrCAD电路仿真实战案例:从零实现信号完整性分析

OrCAD电路仿真实战&#xff1a;手把手教你搞定高速信号完整性你有没有遇到过这样的情况&#xff1f;板子打回来&#xff0c;上电一测&#xff0c;高速信号波形“张牙舞爪”&#xff0c;眼图闭得死死的&#xff0c;系统时而误触发、时而死机。查来查去&#xff0c;最后发现是走线…

Qwen3-4B长上下文处理实战:256K输入优化部署教程

Qwen3-4B长上下文处理实战&#xff1a;256K输入优化部署教程 随着大模型在复杂任务中的广泛应用&#xff0c;长上下文理解能力成为衡量模型实用性的重要指标。Qwen3系列推出的 Qwen3-4B-Instruct-2507 模型&#xff0c;在保持轻量级参数规模的同时&#xff0c;原生支持高达 25…

一键解锁Steam游戏:Onekey工具超详细使用指南

一键解锁Steam游戏&#xff1a;Onekey工具超详细使用指南 【免费下载链接】Onekey Onekey Steam Depot Manifest Downloader 项目地址: https://gitcode.com/gh_mirrors/one/Onekey 还在为Steam游戏解锁的复杂流程而头疼吗&#xff1f;Onekey这款开源工具将彻底简化你的…

从0开始学中文语义理解:BERT镜像保姆级教程

从0开始学中文语义理解&#xff1a;BERT镜像保姆级教程 你有没有遇到过这样的场景&#xff1f;一段文字看似通顺&#xff0c;却有个词“卡”在那里读不通——比如“床前明月光&#xff0c;疑是地[MASK]霜”。人类能靠上下文瞬间补全为“上”&#xff0c;那AI能不能也做到这一点…

终极游戏修改器:PvZ Toolkit完全配置指南

终极游戏修改器&#xff1a;PvZ Toolkit完全配置指南 【免费下载链接】pvztoolkit 植物大战僵尸 PC 版综合修改器 项目地址: https://gitcode.com/gh_mirrors/pv/pvztoolkit 游戏修改器是玩家提升游戏体验的利器&#xff0c;PvZ Toolkit作为植物大战僵尸一代的终极修改工…

GTE模型调参指南:预装Jupyter环境,1块钱起随用随停不浪费

GTE模型调参指南&#xff1a;预装Jupyter环境&#xff0c;1块钱起随用随停不浪费 你是不是也遇到过这样的情况&#xff1a;作为算法工程师&#xff0c;手头有个GTE&#xff08;General Text Embedding&#xff09;模型需要调参优化&#xff0c;但本地机器性能不够&#xff0c;…