【Ybt OJ】[字符串算法 第2章] 哈希Hash [后半章]

博客介绍了如何使用哈希解决字符串算法中的两个问题:单词背诵和子正方形。在单词背诵问题中,通过为单词生成哈希值并比较不同数组的标记来确定最优段落。而在子正方形问题中,利用哈希判断矩阵相等,暴力搜索结合二分矩阵大小找到最大子正方形。
摘要由CSDN通过智能技术生成

「 「 字符串算法 」 」 2 2 2 H a s h Hash Hash H a s h Hash Hash ( ( ( 2 2 2 ) ) )
前半章 l i n k link link
目录:

D.单词背诵
E.子正方形

D . D. D. 例题 4 4 4 单词背诵

洛谷 l i n k link link
在这里插入图片描述
在这里插入图片描述

分析:

a [ ] , b [ ] a[],b[] a[],b[]两数组表示输入的 n n n个单词 和 m m m段单词 思路就是扫描整体段落 找最优段落

过程:

a [ ] , b [ ] a[],b[] a[],b[]每个单词一个 h a s h hash hash 这样就一个字符串哈希解决 然后给它标记
然后根据这个标记 a [ ] a[] a[]的标记跟 b [ ] b[] b[]的标记一样 就可以求出要背几个单词q ( a [ ] (a[] (a[] b [ ] b[] b[]是不同数组存标记 ) ) )
还要考虑怎么找最优段落左右端点对段落扫描
用一个 u p d [ ] upd[] upd[]数组记录一下

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值