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

7.28

  • 当需要维护一个子串的哈希值,可以用哈希前缀和:\(hash_{l-r} = pre_r - pre_l \times base^{r - l + 1}\)
  • 哈希常搭配二分使用。
  • \(gp\_hash\) 十分快。
  • \(\sum len_i \le 10^5\) 时,它的长度的种类数是 \(\sqrt n\) 级别的。
  • \(n \le 10^5\) 时,可以考虑 \(O(n\sqrt n)\) 的做法。
  • 线段树,树状数组都可以维护哈希。
  • 哈希的题目基本绕不开四个基本问题:字符串匹配,最长回文子串,最长公共子串,字符串中不同子字符串的数量。
  • 字典树上的最长公共前缀所在的点是两个串的 \(LCA\)
  • \(Trie\) 树是一棵多叉树,只要先序遍历整棵树,输出相应的字符串便是按字典序排序的结果。
  • \(01trie\) 长用来处理异或和之类的问题。
  • \(trie\) 树上全局加一实际上是对每一个数找到最低位的一个零,然后对它以下的位数进行翻转操作,可以通过交换左右儿子,然后递归 \(0\) 儿子实现。
  • 求周期的数量等价于求 \(border\) 的数量。
  • \(manacher\) 可以求出对于任意一个左右端点,它可以拓展的最长长度,P4555 [国家集训队] 最长双回文串。
  • 当一个问题有多个字符串时,可以考虑建一棵 \(trie\) 树。
  • 字符串哈希要加一。
  • 当需要最小化字符串的字典序时,可以考虑按位考虑,每一位从 \(a-z\) 贪心考虑。P9694 [GDCPC 2023] New but Nostalgic Problem
http://www.sczhlp.com/news/307.html

相关文章:

  • 基于 PyTorch 的端到端验证码识别系统设计与实现
  • Linux安装 MYSQL
  • Groovy注入
  • P1545 Dividing the Path G(线段树+动态规划)
  • .NET4通过HTTP操作MINIO
  • Gitee:重塑中国企业级研发基础设施的三大战略支点
  • SAP生产订单报工的“最终确认”、“结清未清预留”,你真弄清楚了吗?
  • 基于图像处理与SVM的验证码识别系统实现
  • 基于因子图与和积算法的MATLAB实现
  • 【文献阅读】AnyEdit:编辑语言模型中编码的任何知识
  • Web前端入门第 82 问:JavaScript cookie 有大小限制吗?溢出会怎样?
  • 二分
  • lazarus无法编译Linux下的动态库
  • 微信小程序提示不在合法域名问题
  • Clop勒索团伙针对MoveIt Transfer软件的大规模攻击活动分析
  • 语音解耦技术推动语音AI的多样性与包容性
  • 银河麒麟V10离线安装 tomcat 9 记录
  • fiddler篡改数据
  • Docker
  • SpringMVC具体的工作流程
  • SketchUp 2021+必备插件|AFU321 v5.5.6安装与使用说明
  • SketchUp纹理神器:Architextures插件安装与使用教程(图文详解)
  • redis-基本使用
  • nepCTF2025 pwn题解
  • 论文解读《GradEscape: A Gradient-Based Evader Against AI-Generated Text Detectors》
  • 使用 DeepSpeed ZeRO、LoRA 和 Flash Attention 微调 Falcon 180B
  • 28、快捷键
  • linux系统添加Arial字体
  • 基于卷积神经网络的验证码识别系统设计与实现
  • 【数据库索引标准结构】B+树原理详解与B树对比优势