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

Week3_250303~250309_OI日志(待完善)

Week3_250303~250309_OI日志

  • 250303
    • 大致安排
    • 题目
    • 字符串hash

250303

大致安排

上午讲了字符串hash初步,感觉很NB,下午补题,但因为字符串太菜,补题速度过于缓慢。

题目

  1. P3370 【模板】字符串哈希
  2. U461211 字符串 Hash(数据加强)
  3. P3763 [TJOI2017] DNA
    字符串 k k k 次失配问题,在这里 k = 3 k=3 k=3 ,直接枚举起始位置,并三次二分失配位置即可,字符串hash判断即可。但需要注意一点hash复杂度可能凭空多log,时间复杂度从而达到惊人的 O ( T ⋅ n ⋅ 3 ⋅ l o g 2 ( n ) ⋅ l o g ? ( ? ) ) O(T \cdot n \cdot 3 \cdot log_2(n) \cdot log_?(?)) O(Tn3log2(n)log?(?)),常数飞起。这时考虑到有前几位均不失配的概率很小,且数据比较随机,所以直接手动特判,而不上二分。或者是,改成单模数,不过我一般设 998244 8 53 998244\color{red}8\color{black}53 998244853
  4. P4824 [USACO15FEB] Censoring S
    考虑这个操作,就是个栈,而且每次删的字符串长度固定,考虑如何判断何时删,在栈上维护一个动态的字符串hash
  5. P4407 [JSOI2009] 电子字典
    这道题有 2 2 2 种解法:
    方法一,把操作一次后的字符串搞出来放入先前建好的Trie树上跑查询。
    方法二,hash扔进map 特别注意这里的操作二"+" 必须将原字典字符串操作扔到一个新的map进行查询,否则凭空 26 26 26 倍常数,导致TLE
  6. AT_arc172_c [ARC172C] Election
    数学,hash均可解决

字符串hash


http://www.kler.cn/a/571154.html

相关文章:

  • 利用Git和wget批量下载网页数据
  • 维度建模基础篇:从理论到核心组件解析
  • 国内如何快速拿下微软AI-900!?
  • RabbitMQ 最新版:安装、配置 与Java 接入详细教程
  • 如何利用客户端双向TLS认证保护云上应用安全
  • 认识时钟树
  • 慕慕手记项目日记2025.3.3
  • 关于elementui的时间组件与后端时间和oracle数据库时间的对应格式
  • 软考中级_【软件设计师】知识点之【程序设计语言】
  • 剧本杀门店预约小程序:市场发展下的刚需
  • 免费pdf格式转换工具
  • 一、Prometheus架构
  • ArcGIS操作:10 投影坐标系转地理坐标系
  • 2025嵌入式软件开发工程师--音频方向
  • Kolla-Ansible deploy部署报错 KeyError: \\‘KernelMemory
  • 深度学习pytorch之简单方法自定义9种卷积即插即用
  • mpstat 和 blktrace 深入介绍
  • 一阶逻辑篇--一门数学编程语言
  • 前端面试场景题葵花宝典之四
  • 【TCP/IP协议栈】3. 网络层协议(IP、ARP、RARP、ICMP)