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

思路

计算连通块数量有一个经典的公式:

连通块数量=点数−边数\text{连通块数量} = \text{点数} - \text{边数} 连通块数量=点数−边数

在这个问题中,我们要求的是红色连通块的数量,所以公式可以相应地调整为:

P3676.第4题-树上的红色联通块

    1000ms Tried: 39 Accepted: 5 Difficulty: 9 所属公司 : 美团
    算法与标签>树

题目内容

小美拿到一棵 nnn 个结点的 树,初始都是白色,qqq 次操作。

给定 u,vu,vu,v ,把 uuu 到 vvv 的简单路径上的所有点染红。

请你输出树上最后有多少个红色连通块。

【名词解释】 树:指这样的一张图,其由 nnn 个节点和 n−1n-1n−1 条边构成,其上的任意两个点都连通且不存在环。

简单路径:在图上由若干顶点构成的序列,序列中顶点互不重复,且相邻顶点有边相连;路径长度为其中边的数量。

某一颜色的连通块:也称连通分量,满足,

  • 是原图的一个子图;

  • 连通块内的任意两个顶点之间都存在路径相连,且路径上的点也在连通块内;

  • 连通块内所有顶点的颜色均为目标颜色;

  • 是极大的,即不能再通过添加原图中的其他顶点而依旧保持连通性;

单独的点也构成一个连通块。连通块的大小即为连通块中顶点的数量。

输入描述

第一行两个整数 n,q(1≤n,q≤2×105)n,q(1≤n,q≤2×10^5)n,q(1≤n,q≤2×105) 表示结点总数和操作次数。

接下来 n−1n-1n−1 行,每行两个整数 u,v(1≤u,v≤n,u≠v)u,v(1 ≤ u,v ≤ n,u≠ v)u,v(1≤u,v≤n,u=v) ,表示结点 uuu 和 vvv 之间存在一条无向边,输入保证是一棵树。接下来 qqq 行,每行给出两个整数u,v(1≤u,υ≤n)u,v(1 ≤ u,υ ≤ n)u,v(1≤u,υ≤n) ,表示将此简单路径上的所有结点染成红色。

输出描述

一个整数,最后当前树上存在多少个红色连通块。

样例1

输入

5 3
1 2
1 3
1 4
5 3
3 3
4 3
1 5

输出

1

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


ScanQRCodePrompt

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

Forgot password or username?