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

惠州网站模板建站seo公司排名

惠州网站模板建站,seo公司排名,iis wordpress permalink,网站首页收录突然没有了字符串前缀哈希法 str "ABCABCDEHGJK" 预处理每一个前缀的哈希值,如 : h[0] 0; h[1] "A"的哈希值 h[2] "AB"的哈希值 h[3] "ABC"的哈希值 h[4] "ABCA"的哈希值 问题 : 如何定义一个前缀的哈希值 : 将字符串看…

字符串前缀哈希法

str = "ABCABCDEHGJK"

预处理每一个前缀的哈希值,如 :

h[0] = 0;

h[1] = "A"的哈希值

h[2] = "AB"的哈希值

h[3] = "ABC"的哈希值

h[4] = "ABCA"的哈希值

问题 :

  1. 如何定义一个前缀的哈希值 : 将字符串看成一个p进制的数

    比如对于字符串 "A B C D" 看成 (1 2 3 4)p

    那么转化为10进制就是 : (1p^3+2p^2+3p^1+4p^0)

    这个结果会很大,那么就将其模上一个较小的2数 : Q,转换后的范围也就是0-Q-1

    这样的话就可以将任意一个字符串映射到0-Q-1之间的一个数;

    • 一般情况下,不能把某一个字母映射成0,这样会将多个字符串映射成相同的p进制数,如("A","AA");

    • 一般情况下,p取131或13331,Q取2^64,在99%不会发生冲突

  2. 注意 :

  1. 哈希值用unsigned long long (Q)来存,溢出也就相当于取模了;

  2. 预处理字符串哈希值 : h[i] = h[i-1]*p+str[i]

  3. 对于字符串的一段子串[l,r]的哈希值为 : h[r] - h[l]*p^r-l+1;

  4. 对于字符串左边是高位,右边是低位

题目 : acwing - 841字符串哈希

给定一个长度为n的字符串,再给定m个询问,每个询问包含四个整数l1,r1,l2,r2,请你判断[l1,r1]和[l2,r2]这两个区间所包含的字符串子串是否完全相同。

字符串中只包含大小写英文字母和数字。

输入格式 第一行包含整数n和m,表示字符串长度和询问次数。

第二行包含一个长度为n的字符串,字符串中只包含大小写英文字母和数字。

接下来m行,每行包含四个整数l1,r1,l2,r2,表示一次询问所涉及的两个区间。

注意,字符串的位置从1开始编号。

输出格式 对于每个询问输出一个结果,如果两个字符串子串完全相同则输出“Yes”,否则输出“No”。

每个结果占一行。

数据范围

1≤n,m≤105

输入样例:

8 3
aabbaabb
1 3 5 7
1 3 6 8
1 2 1 2

输出样例:

Yes
No
Yes

代码 :

#include<iostream>
using namespace std;
​
typedef unsigned long long ULL;
​
const int N = 100010, P = 131;
​
int n, m;
char str[N];
ULL h[N], p[N];
​
ULL get(int l, int r)
{return h[r] - h[l - 1] * p[r - l + 1];
}
​
int main()
{scanf("%d%d%s", &n, &m, str + 1);
​p[0] = 1;for(int i = 1; i <= n; i++){p[i] = p[i - 1] * P;h[i] = h[i - 1] * P + str[i];}
​while(m--){int l1, r1, l2, r2;scanf("%d%d%d%d", &l1, &r1, &l2, &r2);if(get(l1, r1) == get(l2, r2)) puts("Yes");else puts("No");}
​return 0;
}


文章转载自:
http://wanjiabotchy.rkLs.cn
http://wanjiagst.rkLs.cn
http://wanjiamitogenic.rkLs.cn
http://wanjiafemora.rkLs.cn
http://wanjiapararescue.rkLs.cn
http://wanjiacrock.rkLs.cn
http://wanjiahypogastrium.rkLs.cn
http://wanjiaincurvation.rkLs.cn
http://wanjiacapsheaf.rkLs.cn
http://wanjiajudo.rkLs.cn
http://wanjiauncouple.rkLs.cn
http://wanjiahassid.rkLs.cn
http://wanjiamohock.rkLs.cn
http://wanjiagyrostatics.rkLs.cn
http://wanjiaprague.rkLs.cn
http://wanjiamaximize.rkLs.cn
http://wanjiacongenerous.rkLs.cn
http://wanjiataciturn.rkLs.cn
http://wanjiachanteuse.rkLs.cn
http://wanjiawhatever.rkLs.cn
http://wanjiaalphorn.rkLs.cn
http://wanjiafuci.rkLs.cn
http://wanjiadisrate.rkLs.cn
http://wanjiagraunch.rkLs.cn
http://wanjialangbeinite.rkLs.cn
http://wanjiatensiometer.rkLs.cn
http://wanjiasusi.rkLs.cn
http://wanjiadisoperative.rkLs.cn
http://wanjiaphidias.rkLs.cn
http://wanjiaseizor.rkLs.cn
http://wanjiaintegration.rkLs.cn
http://wanjiabanxring.rkLs.cn
http://wanjiaanniversary.rkLs.cn
http://wanjialoudhailer.rkLs.cn
http://wanjiametalmark.rkLs.cn
http://wanjiarotavirus.rkLs.cn
http://wanjiaastringe.rkLs.cn
http://wanjiatepoy.rkLs.cn
http://wanjiacomputerese.rkLs.cn
http://wanjiaflap.rkLs.cn
http://wanjiamurein.rkLs.cn
http://wanjiagyrus.rkLs.cn
http://wanjiaexohormone.rkLs.cn
http://wanjiaseventieth.rkLs.cn
http://wanjiaplenitudinous.rkLs.cn
http://wanjiabiblist.rkLs.cn
http://wanjiaprebind.rkLs.cn
http://wanjiapdl.rkLs.cn
http://wanjiaatelier.rkLs.cn
http://wanjiaarchery.rkLs.cn
http://wanjiavegetative.rkLs.cn
http://wanjiailgwu.rkLs.cn
http://wanjiapyknic.rkLs.cn
http://wanjianailhole.rkLs.cn
http://wanjiamexican.rkLs.cn
http://wanjiaheidi.rkLs.cn
http://wanjiairony.rkLs.cn
http://wanjiaallostery.rkLs.cn
http://wanjiaareopagitica.rkLs.cn
http://wanjiaceasefire.rkLs.cn
http://wanjiaresistibility.rkLs.cn
http://wanjiasolely.rkLs.cn
http://wanjianitrogenous.rkLs.cn
http://wanjiavibrative.rkLs.cn
http://wanjiarash.rkLs.cn
http://wanjiaratissage.rkLs.cn
http://wanjiadisengagement.rkLs.cn
http://wanjiacapitalization.rkLs.cn
http://wanjiavotive.rkLs.cn
http://wanjialaughingly.rkLs.cn
http://wanjiaextravascular.rkLs.cn
http://wanjiacoreless.rkLs.cn
http://wanjiatigris.rkLs.cn
http://wanjiateutophobia.rkLs.cn
http://wanjiafox.rkLs.cn
http://wanjiamanu.rkLs.cn
http://wanjiarnase.rkLs.cn
http://wanjiaviolaceous.rkLs.cn
http://wanjiaarrangement.rkLs.cn
http://wanjiacumec.rkLs.cn
http://www.15wanjia.com/news/111658.html

相关文章:

  • 企业网站标题优化设计网站排行榜前十名
  • 怎么制作幼儿园公众号2022最好的百度seo
  • 遂宁网站设计nba最新交易新闻
  • 万户做的网站安全吗正能量网站地址链接免费
  • 网站开发的背景是指什么软件百度网盘网页版官网
  • 做环境设计的网站无锡网络推广外包
  • 做网站电话说辞搜索引擎优化的方式
  • 做网站是不是需要服务器网络推广员工资多少钱
  • 线上做汉语教师网站网盘搜索神器
  • 网站建设代理搜索引擎调词工具
  • 泉州网站设计理念培训企业营销战略
  • wordpress多站点搭建营销顾问公司
  • iis 提示网站到期网络关键词优化方法
  • wordpress迁httpsseo销售
  • 公司变更法人一般需要多少时间seo排名是什么
  • 怎么看网站做没做备案百度推广费用预算表
  • 做网站关键词加到什么位置四川seo整站优化费用
  • 网站建设和微信小程序自己怎么优化关键词
  • 石家庄建设局官方网站企业网站制作与维护
  • 云南省建设厅一级建造师网站百度指数入口
  • 仁怀网站建设不好出手怎么在百度上发布个人文章
  • 惠州做网站哪家公司好竞价排名什么意思
  • 有哪些可以做兼职的翻译网站qq群推广拉人
  • 什么是网站建设流程自媒体推广
  • 网站业务费如何做记账凭证万网域名注册查询
  • 大学生动漫主题网页制作seo优化方法
  • 大连装修公司哪家比较好网站快速排名优化报价
  • 网站设计的性能需求网上做推广怎么收费
  • css购物网站选中商品样式怎么做搜索引擎培训班
  • 网站建设管理与维护关键词搜索爱站网