当前位置: 首页 > news >正文

口胡记录

频率也大概就是一天两题的样子,因为我还要做到一周 VP 两场 CF Div2。

这对于一个暑假才开始复健,一年没训的人来说已经很困难了/fn/ll

P9753 [CSP-S 2023] 消消乐

Description

给你一个字符串 \(s\),让你求出 \(s\)偶回文子串个数。
\(|s|\le 2\times 10^6\)

Solution

做过类似的 trick,所以秒掉了。(怎么过了两年了我还是没改这题???)

首先是 35pts,很简单的括号序列匹配(洛谷上是红来着)

然后是 50pts,我们枚举 \(s\) 的所有偶子串的一半,然后和另一半进行比较,如果一样就说明是偶回文子串。哈希记录即可。

最后是 100pts。考虑对每一位字符赋随机矩阵,奇数位放矩阵 \(T\),偶数位放 \(T^{-1}\),最后哈希处理一下,如果一个子串每一位的矩阵相乘等于单位矩阵 \(I\) 就是答案。

复杂度近似线性。

qoj6504 Flower's Land 2

Description

给你一个由 \(012\) 组成的字符串 \(s\),支持区间加 \(1\)\(3\)(如 012 执行一次操作会变为 120)和查询是否是偶回文串

\(|s|,q\le 5\times 10^5\)

Solution

和上面那个问题基本类似,所以秒掉了。

由于存在 \(012\) 三种,所以赋值成三种随机矩阵 \(T_1\)\(T_2\)\(T_3\)。奇数位放 \(T\),偶数位放 \(T^{-1}\)。最后如果满足条件的话下面这个式子是成立的。

\[\prod_{i=l}^{r} T_i = I \]

至于区间加,使用线段树维护即可。

时间复杂度是 \(O(n\log n)\) 乘上矩阵乘法复杂度。

http://www.wxhsa.cn/company.asp?id=1393

相关文章:

  • Day16内存分析及初始化
  • leveldb源码分析 #1 Slice WriteBatch WriteBatchInternal 【work记录】
  • 欧拉安装
  • 2025实测:6款主流公众号编辑器大比拼,解决你的排版难题!
  • 设计模式-适配器模式 - MaC
  • devc学C语言
  • HarmonyOS 5.1手势事件详解
  • Vue3项目中集成AI对话功能的实战经验分享
  • gulimall出现服务间调用org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.choose 问题
  • Java02课前问题列表
  • 达梦数据库安装和使用
  • CSP 赛前周记
  • Ubuntu 界面变为 Mac
  • Day16对数组的基本认识
  • PVE9环境下飞牛OS安装vGPU驱动
  • 02020304 .NET Core核心基础组件04-配置系统、Json文件配置、选项方式读取、扁平化环境变量其它配置源
  • md格式
  • CSP-S模拟20
  • 第7篇、Kafka Streams 与 Connect:企业级实时数据处理架构实践指南
  • Day16编写一个计算机程序
  • 迷宫最短路径
  • 千靶日记-0003
  • COMSOL 6.3 下载+安装教程+激活教程:一站式下载安装激活操作说明
  • 20231427-田泽航-Linux命令实践
  • 202207_BUGKU_二维码GIF
  • 20250910NOIP模拟赛
  • 分治 NTT 一则
  • U604938 你不准卡 O(n sqrt n log L) 其中 L log L = sqrt n
  • 20250906
  • 【2025最新推荐】AI大模型API中转站 | 国内直连ChatGPT/Claude/Gemini全系API接口服务