QOJ 6504 Flower's Land

巧妙!

简要题意

一个序列包含 0,1,2,有两种操作:

  1. 给定区间 [l,r],令其中所有 ai(ai+1)mod3
  2. 给定区间 [l,r],问如果每次删去该区间内的两个相邻相等元素,最终能不能将其删空。

1n,q5×105

解法

随机三个矩阵 A0,A1,A2,并求出它们各自的逆(大概率有)。容易得出合法串长度一定为偶数,所以两个元素如果配对,那么它们位置的奇偶性不同。那么,给奇数位置放上 Aai,偶数位置放上 Aai1。假设 A0,A1,A2 两两不可交换,那么当一个区间的矩阵乘积为 I 时可以断言这个串大概率合法;否则一定不合法。矩阵乘积直接用线段树维护,对于每个节点,维护它所代表区间内轮换 0,1,2 次以后的矩阵乘积,那么很容易实现操作 1

随机两个矩阵它们大概率不可交换,即使矩阵大小只有 2 也是如此。然而这个结论我不太会证明。如果实在不放心,矩阵稍微搞大点即可。

posted @   kyEEcccccc  阅读(99)  评论(3编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示