题目 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.代码

cpp 复制代码
#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;
}
相关推荐
牛客企业服务12 小时前
2026年AI面试布局:破解规模化招聘的效率困局
人工智能·面试·职场和发展
机械电气电机杂谈17 小时前
电机功率因数深度解析:永磁同步电机的物理机制、控制策略与设计优化研究报告
职场和发展·创业创新·制造·学习方法·业界资讯
火火PM打怪中18 小时前
空窗期的自我探索
人工智能·职场和发展
_OP_CHEN18 小时前
【算法基础篇】(三十二)动态规划之背包问题扩展:从多重到多维,解锁背包问题全场景
c++·算法·蓝桥杯·动态规划·背包问题·算法竞赛·acm/icpc
测试人社区—小叶子18 小时前
测试开发面试高频“灵魂八问”深度解析与应答策略
网络·人工智能·测试工具·云原生·容器·面试·职场和发展
代码AI弗森19 小时前
意图识别面试通关指南:从基础问答到场景落地
面试·职场和发展
闻缺陷则喜何志丹20 小时前
【图论 组合数学】P10912 [蓝桥杯 2024 国 B] 数星星|普及+
c++·数学·蓝桥杯·图论
鹿角片ljp20 小时前
力扣144.二叉树前序遍历-递归和迭代
算法·leetcode·职场和发展
_Voosk21 小时前
C指针存储字符串为何不能修改内容
c语言·开发语言·汇编·c++·蓝桥杯·操作系统
Swift社区21 小时前
LeetCode 448 - 找到所有数组中消失的数字
算法·leetcode·职场和发展