首页 > 其他分享 >QOJ # 6504. Flower's Land 2

QOJ # 6504. Flower's Land 2

时间:2023-08-18 19:33:09浏览次数:43  
标签:Flower 矩阵 合法 括号 Land 序列 当且 QOJ

题面传送门

感觉,非常高妙的随机化!

考虑怎么判定一个序列合法,将每种颜色的奇数位置看成左括号,偶数位置看成右括号,则一个序列合法当且仅当其括号序列合法。

现在带修,我们维护的东西需要满足如下性质:

  • 可逆:将相邻奇数位的信息和偶数位的信息合并需要等于单位元。
  • 有结合律:不然没有办法线段树维护。
  • 没有交换律:形如 \(121^{-1}2^{-1}\) 的不能视作合法。

容易发现矩阵乘法满足这个信息的所有要求,因此只需要随机三个矩阵并求出其的逆,奇偶位置分别是原矩阵的它的逆。一个区间合法当且仅当其矩阵连乘积为单位矩阵。

仔细体会一下会发现这个东西几乎可以适用于所有区间修改,判断括号串合法的题目上,除了带上亿点常数。

submission

标签:Flower,矩阵,合法,括号,Land,序列,当且,QOJ
From: https://www.cnblogs.com/275307894a/p/17641455.html

相关文章

  • 带你读论文丨S&P21 Survivalism: Living-Off-The-Land 经典离地攻击
    本文分享自华为云社区《[论文阅读](21)S&P21Survivalism:Living-Off-The-Land 经典离地攻击》,作者:eastmount。摘要随着恶意软件检测算法和方法变得越来越复杂(sophisticated),恶意软件作者也采用(adopt)同样复杂的逃避机制(evasionmechansims)来对抗(defeat)它们。民间证据表明离......
  • GoLand 2023(GO语言集成开发工具环境)mac版
    GoLand是一个非常简单的Go语言开发工具,它使您能够在各种平台上构建Go应用程序。在过去的几年里,GoLand2023在各个领域进行了改进,并且继续发展。我们从这篇文章开始,以了解GoLand的新功能。GoLand的一个很棒的功能是允许您设置源代码,而不仅仅是编译它。这使您可以在编写代码之前......
  • Goland 技巧
    postfix#.var会自动转化成如下内容,包括.forfmt.Sprintf("abc%d",10).varsprintf:=fmt.Sprintf("abc%d",10)快捷代码:forforiforrmethodlike(快捷键Ctrl+Space+Space)Command+p显示参数信息emm这个功能不晓得该叫什么,自行领悟吧。快捷键option+space,......
  • 如何将Python代码转换为Goland
    本文将介绍如何将Python代码转换为Goland,包括转换工具、转换步骤和注意事项。1.转换工具目前市面上有很多Python到Go的转换工具,例如:Transcrypt:一个命令行工具,可以将Python代码转换为Go代码。PyGo:一个Python库,可以在Python代码中嵌入Go代码,从而实现Python到Go的转换。GoPy:一个Pytho......
  • 8-13|Cannot run program "C:\Users\Administrator\AppData\Local\Temp\GoLand
    您的错误消息指的是尝试运行的程序与您当前的Windows版本不兼容。这可能是因为您正在使用一个旧版本的Windows(例如32位的版本)并试图运行一个为新版本(例如64位)编译的程序。以下是解决这个问题的建议步骤:1.**确认您的操作系统版本**: -打开“运行”(按`Win+R`),输入`msinfo32......
  • CF671D Roads in Yusland 题解
    题目链接题目要求我们求出选出若干条路径并最小化花费,如果这是在链上,我们可以考虑直接枚举每条路径的右端点dp,那树呢?把路径剖分整个覆盖的集合就不一定连续了,没法dp,况且题目里给了很强的条件:路径一定是从孩子到祖先,硬转链用不上这个性质,貌似不太对。上述思考启发我们利用树的......
  • NVIDIA 535.86.05 Linux 图形驱动程序改进 Wayland 支持
    NVIDIA公司近日发布了适用于 Linux、FreeBSD和Solaris系统的NVIDIA535.86.05图形驱动程序,作为其生产分支的维护更新,解决了各种错误和问题。NVIDIA535.86.05是在NVIDIA535.54.03发布一个多月之后发布的,它通过解决在使用某些Wayland合成器时关闭连接的显示器时......
  • NVIDIA 535.86.05 Linux 图形驱动程序改进 Wayland 支持
    NVIDIA公司近日发布了适用于 Linux、FreeBSD和Solaris系统的NVIDIA535.86.05图形驱动程序,作为其生产分支的维护更新,解决了各种错误和问题。NVIDIA535.86.05是在NVIDIA535.54.03发布一个多月之后发布的,它通过解决在使用某些Wayland合成器时关闭连接的显示器时......
  • 【CV数据集总结】face_landmark_dataset总结
    前言本文主要整理总结facelandmark有关的数据集。Face2DKeypoint‒MMPose1.1.0documentationhttps://github.com/open-mmlab/mmpose/blob/main/docs/en/dataset_zoo/2d_face_keypoint.md关键特征点个数有5/15/68/98/106...数据集300Wdataset68个点,Indoor和Out......
  • QOJ875 Arrange The Piranhas
    题意:大小为\(1\timesn\)的棋盘上有一些棋子,一次可以选择一个空的位置,将左边第一个棋子往该位置拉一格,右边第一个往这拉一格,操作完这个位置也必须是空的(也就是左右至少得有一格的空隙),问能不能把所有棋子变成目标状态。将棋子位置的前缀和\(s_i\)求出,每次操作相当于将一个\(......