求助一道题
  • 板块学术版
  • 楼主bijhla
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/8/16 13:12
  • 上次更新2024/8/16 15:44:48
查看原帖
求助一道题
708102
bijhla楼主2024/8/16 13:12

给定一个长为nn的序列hh并进行mm次询问。

每次询问会进行以下两种操作之一。

输入QQ和一个整数CC, 求有多少l,r∈[1,n],l≤rl, r \in [1, n], l \leq r 满足 ∀i∈[l,r],h[i]≥C⊕last\forall i \in [l,r],h[i] \geq C \oplus last 并且 h[l−1]>C⊕last,h[r+1]>C⊕lasth[l - 1] > C \oplus last, h[r + 1]>C \oplus last, 特殊的, 当l=1l=1时, 无需满足h[l−1]>C⊕lasth[l - 1] > C \oplus last, 当r=nr=n时, 无需满足h[r+1]>C⊕lasth[r + 1] > C \oplus last。

输入CC和两个整数A,BA, B, 表示将h[A⊕last]h[A \oplus last]改为B⊕lastB \oplus last。

lastlast表示上次QQ操作的答案, lastlast一开始等于11, ⊕\oplus表示异或。

n,m,h[i],A,B,C≤500000n, m, h[i], A, B, C \leq 500000

2024/8/16 13:12
加载中...