C. 内部信息-T3

    传统题 1000ms 256MiB

内部信息-T3

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

NN个服务器,第ii个服务器存储着第ii块数据。现在有若干种操作:

  • SS aa bb:第aa个服务器与第bb个服务器共享数据,即这两个服务器同时拥有这两个服务器本身拥有的数据块的和,并自动去重(可以理解为数据块之并)。
  • QQ aa dd:查询第aa个服务器是否拥有第dd块数据。
  • CC dd:查询存储数据块dd的服务器数量。

SS操作有N1N-1次,如果把共享看做连边,那么最后将形成以NN个服务器为点的一棵树;QQ操作和CC操作一共有KK次。

求对于每个QQ操作和CC操作返回的结果。

输入格式

第一行两个整数NNKK,代表服务器个数和操作个数。

接下来N+K1N+K-1行每行代表一个操作:

  • SS aa bb:表示服务器aa和服务器bb共享它们的所有数据。
  • QQ aa dd:表示查询服务器aa当前是否存储数据块dd
  • CC dd:表示查询当前存储数据块dd的服务器数量(计数)。

其中,有N1N-1行以SS开头,KK行以QQCC开头。

输出格式

输出KK行:

  • 对于QQ操作,输出yesyesnono代表是否拥有第dd块数据;
  • 对于CC操作,输出一个整数代表服务器数量。

数据范围

对于100%100\%的数据,1N,K1.2×1051 \leq N,K \leq 1.2 \times 10^{5}

子任务

  • Subtask 155分):N4000N \leq 4000
  • Subtask 255分):第11个服务器与第2,3,,N2,3,\cdots,N个服务器共享数据
  • Subtask 31010分):如果AB=1|A-B|=1,那么第AA个服务器和第BB个服务器共享数据
  • Subtask 42020分):如果A<BA<B2A=B2A=B2A+1=B2A+1=B,那么第AA个服务器和第BB个服务器共享数据
  • Subtask 52525分):每个服务器最多与55个服务器共享数据
  • Subtask 63535分):无特殊限制

样例数据

6 9
S 1 2
S 1 3
S 3 4
Q 5 1
S 4 5
S 1 6
Q 5 1
Q 1 5
C 1
C 2
C 3
C 4
C 5
C 6
no
yes
no
6
6
5
3
2
2
4 4
S 1 2
S 1 3
S 3 4
Q 2 1
Q 2 2
Q 2 3
Q 2 4
yes
yes
no
no

2025-CSP-S-模拟赛3

未参加
状态
已结束
规则
OI
题目
4
开始于
2025-10-5 16:45
结束于
2025-10-8 18:03
持续时间
3.5 小时
主持人
参赛人数
1