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

题目 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;
}

相关文章:

  • Android --- ObjectAnimator 和 TranslateAnimation有什么区别
  • 【部署】手搓一个dify可用的rerank模型接口服务
  • C++与Java类和对象的异同
  • vue3+element-plus项目主题色切换;element-plus换肤
  • uniapp-商城-74-shop(7-商品列表,选规格 添加商品到购物车)
  • win10 pip安装插件包报错:No matching distribution found for pytest-xlsx
  • Allegro X PCB设计小诀窍--05.如何在Allegro X中实现隐藏电源飞线效果
  • SpringBoot的java应用中,慢sql会导致CPU暴增吗
  • ActiveMQ 可观测性最佳实践
  • 3D LUT--颜色魔方
  • jenkins配置ssh server通过ssh自动上传构建文件及执行脚本
  • 谈一谈我对强化学习的理解
  • TCP连接数统计脚本
  • 自动生成程序的heap文件
  • 基于CATIA参数化圆锥建模的自动化插件开发实践——NX建模之圆锥体命令的参考与移植(三)
  • B2146 Hermite 多项式
  • 简历中项目经历怎么写?
  • AI--知识库RAG实战
  • 手写字魔法消除1:数据集说明(含下载链接)
  • 让DeepSeek去除AI痕迹的指令
  • 集团 投入巨资 做网站/营销方案100个软文
  • 苏州seo网站公司/chrome手机安卓版
  • 网站建设学什么书/无锡网络优化推广公司
  • 怎么做租房网站/精准营销系统
  • 同一域名可以做相同网站吗/全媒体运营师培训机构
  • 源代码如何做网站/seo搜索引擎优化教程