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

哈希

初中的小朋友正在学习哈希。我也来学一下。

AT_abc250_e [ABC250E] Prefix Equality

这个很简单,去重之后暴力算 hash 最后判断一下就好了。

CF1830C Hyperregular Bracket Strings

感觉比较有趣的题目。

先介绍:长度为 \(2n\) 的序列,构造括号序列的总方案数是 \(C_n = \dfrac{1}{n + 1}\dbinom{2n}{n}\),也就是卡特兰数。

先考虑要求的所有区间都相离怎么做。设区间长度分别为 \(d_1,d_2,d_3,\cdots,d_n\),那么因为区间之间互不影响所以答案是 \(\prod_{i = 1} ^n C_{d_i}\)

那么对于相交的区间 \([l,r]\)\([l',r']\),不妨设 \(l< l'< r< r'\),发现这时需要 \([l,l'],[l',r],[r,r']\) 全部合法才行。

互相包含的区间同样如此,也可以拆成三个区间。

我们再参照这样重复的区间组,发现需要把每个区间组的端点全部放进排序,最后相邻两位所组成的区间都要合法。

最后用卡特兰数乘法原理即可。

怎么拆分区间?我们想按照所属区间集合不同的点染成相同颜色,只需要给每个区间附上一个随机权值 \(d\),之后异或起来区间的所有数就是这一段的颜色。

区间异或可以用差分处理。

CF1418G Three Occurrences

先考虑把 \(x = 3\) 转换一下,变成 $x \leq 3 $ 且 \(3 | x\)

第一个可以双指针扫过去,第二个桶统计双指针目前扫到的区间中每个位置上出现的数的数量,大小对 \(3\) 取余。

但是发现这样依然比较差强人意,所以对桶哈希,然后开个 map 统计 hash 值。

http://www.gsyq.cn/news/74712.html

相关文章:

  • 7.4V锂电池充电芯片 内置快充协议 充电电流2A
  • 2025年五大知名靠谱食安管理系统服务商推荐,看哪家售后服务
  • 2025年五大知名的西点培训学校推荐,看哪家收费合理?
  • 2026 太原 KET/PET 辅导机构口碑排名:权威测评
  • Memoirs and Experience Summarise: to my OI career
  • socket编程 - 详解
  • Webpack 打包体积优化:让应用更轻量、更高效 - 详解
  • 页分裂 页合并(索引为什么会慢慢膨胀)
  • 希腊移民企业推荐,比较好的希腊移民公司与希腊移民资深企业全解
  • 2025年度防撞板工厂直供TOP5专业厂家测评:甄选佛山头部
  • [PA 2019] Podatki drogowe 题解
  • 2025年实力不错的GEO源头厂家TOP5:甄选企业抢占AI
  • 2025年实力不错的GEO源头厂家TOP5:甄选企业抢占AI
  • 政府智能留样柜服务商推荐,知名度高的智能留样柜厂家全解析
  • 2025年上海财税服务公司排名:宝园财税的服务灵活性、基本信
  • 1分钟AI一键生成歌曲软件推荐
  • 2025年捏合机品牌排名推荐:力创捏合机口碑怎么样?
  • 2025年五大GEO推广服务排行榜,geo推广服务专业?
  • 2025年十大口碑好的智能消毒柜源头厂家推荐,学校智能消毒柜
  • 2025 年 12 月软件开发公司权威推荐榜:创新引擎与高效交付口碑之选
  • 实用指南:2. 单片机基础概述
  • 2025年工业设备智能化整体服务生产厂推荐:看哪家实力强
  • B+Tree(理解索引为什么这样做)
  • 2025年12月车间喷淋喷雾,车间喷雾降尘设备,高压喷雾机厂家最新推荐:喷雾精度与品牌筛选
  • 探秘中臻达:钢结构领域的靠谱之选
  • VC(9.0~14.x)运行库下载链接
  • Kubernetes集群的搭建与DevOps实践(上)- 架构设计篇
  • 2025年景观护栏设计公司五大推荐,景观护栏设计厂家选哪家合
  • 完整教程:C语言变量与输入输出详解——从printf到scanf的全掌握
  • 智能安全帽哪家好?哪家智能安全帽质量管控严