1. Job Roadmap
  2. Home
  3. Problem Set
  4. codenotelist
  5. Forum
  6. course
  7. Shore Share Sessions
  8. Record
  1. Login
  2. Sign Up
  3. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
    ZhContent TextSol AI分析

题目思路

容易想到叶子节点一定要涂成蓝色,因为以叶节点为根的子树只有一个点,而0是偶数,以此类推就所有点都唯一确定。

采用深度优先搜索实现,更新当前点的所有子节点后用子节点中蓝色节点的个数来确定当前点应该是什么颜色,如果子节点中有偶数个蓝色点,则当前点为蓝色点,反之为红色。

代码

Python代码

P1036.2022.10.10-二叉树染色

    1000ms Tried: 566 Accepted: 181 Difficulty: 5 所属公司 : 字节
    算法与标签>DFS

题目内容

"小红喜欢蓝色,蓝色是永恒的象征,它是最冷的色彩,表现出一种美丽、文静、理智、安祥与洁净。 由于蓝色沉稳的特性,具有理智,准确的意象"

给你一棵nnn个节点的有根树,编号从 111 到 nnn ,根是 111 号节点。初始时,树上的每个节点都是红色。现在小红需要你构造一种"子树蓝奇"状态:这棵树的以任意一个节点为根的子树内蓝色节点的个数是奇数个。但这样的方案可太多了,所以小红要求你找到蓝色节点数最多的"子树蓝奇"状态,并输出这棵树。

输入描述

第一行输入一个正整数 nnn 。

接下来 n−1n-1n−1 行,每行两个正整数 u,vu,vu,v ,表示 uuu 号节点和 uuu 号节点之间有一条边。

1<n<1051 < n < 10^51<n<105

1≤u,v≤n1\leq u,v \leq n1≤u,v≤n

输出描述

输出一个长度为 nnn 的字符串,表示染色后的树。如果第个字符是'RRR',代表树上的 iii 号节点是红色;如果个字符是'BBB',则表示树上的第 iii 号节点是蓝色。

样例

输入

6
1 2
1 3
3 4
4 5
5 6

输出

BBRRRB

登录后即可使用 AI 分析。

模式
倒计时时长
:

最长 10 小时 59 分;应用后按此时长重新开始。

提示:点击提交记录在左侧题面区域查看详情
题库
AI分析设置
留空使用官方API Key,每天有次数限制(自定义API Key仅限会员和管理员使用,不限次数)
会员和管理员可切换模型;切到 Kimi/智谱/通义/豆包时需填写对应供应商 API Key
升级会员,可将运行与提交冷却时间缩短至 1 秒起

Status

  • Judging Queue
  • Service Status

Development

  • Open Source

Support

  • Help
  • Contact Us

About

  • About
  • Privacy
  • Terms of Service
  • Copyright Complaint
  1. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
  2. Legacy mode
  3. Theme
    1. Light
    2. Dark
  1. 京ICP备2025123107号-1
  2. Worker 0, 281ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

请使用微信扫描下方二维码完成注册

Forgot password or username?