P2486 [SDOI2011]染色

题目连接

[SDOI2011]染色

题目描述

给定一棵 n n n 个节点的无根树,共有 m m m 个操作,操作分为两种:

  1. 将节点 a a a 到节点 b b b 的路径上的所有点(包括 a a a b b b)都染成颜色 c c c
  2. 询问节点 a a a 到节点 b b b 的路径上的颜色段数量。

颜色段的定义是极长的连续相同颜色被认为是一段。例如 112221 由三段组成:112221

输入格式

输入的第一行是用空格隔开的两个整数,分别代表树的节点个数 n n n 和操作个数 m m m

第二行有 n n n 个用空格隔开的整数,第 i i i 个整数 w i w_i wi 代表结点 i i i 的初始颜色。

3 3 3 到第 ( n + 1 ) (n + 1) (n+1) 行,每行两个用空格隔开的整数 u , v u, v u,v,代表树上存在一条连结节点 u u u 和节点 v v v 的边。

( n + 2 ) (n + 2) (n+2) 到第 ( n + m + 1 ) (n + m + 1) (n+m+1) 行,每行描述一个操作,其格式为:

每行首先有一个字符 o p op op,代表本次操作的类型。

  • o p op opC,则代表本次操作是一次染色操作,在一个空格后有三个用空格隔开的整数 a , b , c a, b, c a,b,c,代表将 a a a b b
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值