DTOJ1984 花园

这篇博客介绍了如何解决一个关于花园路径中花朵计数的问题,涉及一个大学花园的网络结构,其中温室之间的路径上花朵种类会随时间变化。题目要求处理在线操作,包括改变特定温室的花朵种类和查询路径上的花朵计数。解决方案是使用线段树,并通过DFS序动态更新,以应对内存限制。博客提供了样例输入、输出以及数据范围,并给出了代码实现。
摘要由CSDN通过智能技术生成

题目

题目描述

奇怪的大学有一座奇怪的花园,花园由N座温室组成,温室依次标号为 1 , 2 , ⋯ ⋯   , N 1,2,\cdots \cdots ,N 1,2,,N,温室之间由 N − 1 N-1 N1条双向道路连接
每一座温室都种植这一种花,随着季节的变换,温室里的花的种类也在不断发生着变化
ShenX平时非常喜欢在花园中漫步,他想知道从温室 x x x走到温室 y y y的路径中(包括两个端点),第 t t t种花出现的次数

输入格式

第一行为两个整数 N , Q N,Q N,Q,分别表示温室的数目和操作的数目
第二行有N个整数 T 1 , T 2 , ⋯ ⋯   , T n T_1,T_2,\cdots \cdots,T_n T1,T2,,Tn,其中 T i T_i Ti表示温室 i i i中的花的种类
接下来 N − 1 N-1 N1行,每个两个整数 x , y x,y x,y,表示温室 x x x和温室 y y y之间有一条双向道路
接下来 Q Q Q行,表示 Q Q Q个操作,分别为以下两种形式之一:

  1. C x t 表示在温室 x x x中的花的种类变为 t t t
  2. Q x y t 表示询问温室 x x x走到温室 y y y的路径中(包括两个端点),第t种花出现的次数

为了体现在线操作,输入数据中的每个操作的参数都进行了加密。记最后一次询问的答案为 a n s l a s t anslast anslast(一开始没有进行过询问时设 a n s l a s t anslast a

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值