[NOI2022] 众数 题解

题目描述

对于一个序列,定义其众数为序列中出现次数严格大于一半的数字。注意该定义与一般的定义有出入,在本题中请以题面中给出的定义为准。
一开始给定 n n n 个长度不一的正整数序列,编号为 1 ∼ n 1 \sim n 1n,初始序列可以为空。这 n n n 个序列被视为存在,其他编号对应的序列视为不存在。 有 q q q 次操作,操作有以下类型:

  • 1   x   y 1 \ x \ y 1 x y:在 x x x 号序列末尾插入数字 y y y。保证 x x x 号序列存在,且 1 ≤ x , y ≤ n + q 1 \le x, y \le n + q 1x,yn+q
  • 2   x 2 \ x 2 x:删除 x x x 号序列末尾的数字,保证 x x x 号序列存在、非空,且 1 ≤ x ≤ n + q 1 \le x \le n + q 1xn+q
  • 3   m   x 1   x 2   x m 3 \ m \ x_1 \ x_2 \ x_m 3 m x1 x2 xm:将 x 1 , x 2 , … , x m x_1, x_2, \ldots, x_m x1,x2,,xm 号序列顺次拼接,得到一个新序列,并询问其众数。如果不存在满足上述条件的数,则返回 − 1 -1 1。数据保证对于任意 1 ≤ i ≤ m 1 \le i \le m 1im x i x_i xi 是一个仍然存在的序列, 1 ≤ x i ≤ n + q 1 \le x_i \le n + q 1xin+q,且拼接得到的序列非空。注意:不保证 x 1 , … , x m {x_1, \ldots, x_m} x1,,xm 互不相同,询问中的合并操作不会对后续操作产生影响。
  • 4   x 1   x 2   x 3 4 \ x_1 \ x_2 \ x_3 4 x1 x2 x3:新建一个编号为
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值