当前位置: 首页 > ds >正文

题目 3342: 蓝桥杯2025年第十六届省赛真题-红黑树

题目 3342: 蓝桥杯2025年第十六届省赛真题-红黑树
时间限制: 2s 内存限制: 192MB 提交: 273 解决: 89
题目描述
小蓝最近学习了红黑树,红黑树是一种特殊的二叉树,树上的结点有两种 类型:红色结点和黑色结点。 小蓝在脑海中构造出一棵红黑树,构造方式如下: 

1)根结点是一个红色结点; 

2)如果当前结点 curNode 是红色结点,那么左子结点 curNode.left 是红色 结点,右子结点 curNode.right 是黑色结点; 

3)如果当前结点 curNode 是黑色结点,那么左子结点 curNode.left 是黑色 结点,右子结点 curNode.right 是红色结点; 

此二叉树前几层的形态如下图所示:

                                   

小蓝会从树上随机挑选结点,请你帮忙判断下他选出的是红色结点还是黑色结点。

输入格式
输入的第一行包含一个正整数 m ,表示小蓝挑选的结点数。 

接下来 m 行,每行包含两个正整数 ni , ki ,用一个空格分隔,表示小蓝挑 选的结点是第 ni 行(从上往下数)第 ki 个(从左往右数)结点。

输出格式
输出 m 行,每行包含一个字符串,依次表示小蓝每次挑选的结点的答案。 RED 表示红色结点,BLACK 表示黑色结点。

样例输入复制
2
1 1
2 2
样例输出复制
RED
BLACK
提示
【样例说明】 

根据示意图可以观察出答案: 

第一行第一个结点,为根结点,红色;第二行第二个结点为黑色结点。 

【评测用例规模与约定】 

对于 20% 的评测用例,1 ≤ m ≤ 5 , 1 ≤ ni ≤ 5 ; 

对于 40% 的评测用例,1 ≤ m ≤ 10 , 1 ≤ ni ≤ 5 ; 

对于 60% 的评测用例,1 ≤ m ≤ 5 , 1 ≤ ni ≤ 10 ; 

对于 80% 的评测用例,1 ≤ m ≤ 10 , 1 ≤ ni ≤ 15 ; 

对于所有评测用例,1 ≤ m ≤ 10 , 1 ≤ ni ≤ 30 ,1 ≤ ki ≤ 2 ni−1 。

1.分析

        存储类似堆,右节点和父结点颜色不同,左节点和父结点颜色相同。

        从起始位置计算到1。

        看颜色是否和红色相同。

2.代码

#include<iostream>
#include<cmath>
using namespace std;
const int MAX = 1e5;
typedef long long LL;
int n;
int main() {cin >> n;while (n--) {int x, y;cin >> x >> y;int d = pow(2, x - 1)-1 + y;int f = 1;while (d > 1) {if (d % 2 != 0) {f *= -1;}d /= 2;}if (f == 1) cout << "RED" << endl;else cout << "BLACK" << endl;}return 0;
}

http://www.xdnf.cn/news/9729.html

相关文章:

  • 电动黄油枪行业数据分析报告2025-恒州诚思
  • JavaWeb:NodeJS安装及环境配置
  • python的server启动项目和nginx有什么区别?
  • 多模态简介
  • 湖北理元理律师事务所:从法律合规到心灵契合的服务升维
  • SpringBoot自定义实体类字段的校验注解
  • SQL输出20个9
  • 商旅平台排名:十大商旅服务平台解析
  • YOLO-UniOW概述 论文
  • Docker 前端镜像容器部署指南
  • 创建型设计模式之Prototype(原型)
  • c/c++的opencv图像金字塔缩放
  • 【代码训练营Day01】数组part1
  • Linux进程间通信----管道
  • 人员睡岗检测算法AI智能分析网关V4打造工业/安防/交通等多场景应用方案
  • VMware安装Ubuntu实战分享大纲
  • Apifox 5 月产品更新|数据模型支持查看「引用资源」、调试 AI 接口可实时预览 Markdown、性能优化
  • 蓝牙芯片投影仪遥控器方案
  • 网络出版服务许可证年检
  • MySQL数据库学习笔记
  • openFuyao开源发布,建设多样化算力集群开源软件生态
  • 【大模型】Bert
  • 计算机网络 | 1.1 计算机网络概述思维导图
  • Nginx代理、缓存与Rewrite
  • 使用LSTM进行时间序列分析
  • 流程自动化引擎:让业务自己奔跑
  • C++031(变量的存储类型-auto变量)
  • 塔能空化泵节能方案:工厂能耗精准控制的革新之选
  • 博图SCL基础知识-寻址调用及新建SCL
  • 记一次前端逻辑绕过登录到内网挖掘