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分析

解题思路

1. 问题理解

  • 有一棵 nnn 个节点的树,每个节点颜色是 B(黑)或 R(红)。
  • 路径上相邻两个节点颜色不同,则该路径是 颜色交错路径。
  • 单节点路径也算颜色交错路径。
  • 要求统计所有颜色交错的简单路径的条数。

P3345.第3题-树上的路径

    1000ms Tried: 157 Accepted: 36 Difficulty: 6 所属公司 : 美团
    算法与标签>动态规划

题目内容

小美有一棵由nnn个节点组成的树,每个节点被涂为红色或黑色。她想统计树中有多少条颜色交错的简单路径。

路径是指任意两个节点之间的唯一简单路径,并且我们也将单个节点自身视为长度为111的路径。若一条路径上任意相邻的两个节点颜色不同,则称该路径为颜色交错的路径。

请计算树中颜色交错的路径总数。

[名词解释]

树上的路径:从节点u到节点v的简单路径定义为从节点uuu出发,以节点vvv为终点,随意在树上走,不经过重复的点和边走出来的序列。可以证明,在树上,任意两个节点间有且仅有一条简单路径。

输入描述

第一行输入一个整数n(1≦n≦2×105)n(1≦n≦2×105)n(1≦n≦2×105),表示树的节点数量。

接下来n−1n-1n−1行,每行输入两个整数uuu和v(1≦u,v≦n;u≠v)v (1≦u,v ≦n;u≠v)v(1≦u,v≦n;u=v),表示节点uuu与vvv之间有一条无向边。保证输入构成一棵树。

接下来一行,输入一个长度为nnn的字符串sss,仅由字符BBB和RRR构成,其中si=Bs_i=Bsi​=B表示第iii个节点为黑色;si=Rs_i=Rsi​=R表示红色。

输出描述

输出一个整数,表示树中颜色交错的路径总数。

样例1

输入

6
1 2
2 3
3 4
4 5
3 6
BRBRBB

输出

16

说明

这棵树共有161616条颜色交错的路径(包括666条单节点路径、444条长度为222的路径、333条长度为333的路径、222条长度为444的路径、111条长度为555的路径)。

样例2

输入

3 
1 2
2 3
BBB

输出

3

说明

只有单节点路径满足颜色交错,共333条。

登录后即可使用 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 2, 56ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

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

Forgot password or username?