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

做门户网站的营业范围湖南seo优化价格

做门户网站的营业范围,湖南seo优化价格,wordpress+不能发邮件,专业3合1网站建设公司因为习惯了STL,所以一直没有接触这块儿的内容,今天cf碰到学着用了一下发现还蛮好用的 单哈希 字符串哈希 简单来说就是把一个字符串对应到一个数上,且一个字符串唯一对应一个数,一个数也唯一对应一个字符串 怎么进行这个操作呢…

因为习惯了STL,所以一直没有接触这块儿的内容,今天cf碰到学着用了一下发现还蛮好用的

单哈希

字符串哈希 简单来说就是把一个字符串对应到一个数上,且一个字符串唯一对应一个数,一个数也唯一对应一个字符串

怎么进行这个操作呢?

我们定义一个 base 和一个 mod

字符串 s 1 s 2 s 3 s_1s_2s_3 s1s2s3 就可以表示为 ( s 1 − ′ a ′ ) × b a s e 2 + ( s 2 − ′ a ′ ) × b a s e 1 + ( s 3 − ′ a ′ ) × b a s e 0 (s_1 - 'a')\times base^2+(s_2 - 'a')\times base^1+(s_3 - 'a')\times base^0 (s1a)×base2+(s2a)×base1+(s3a)×base0 (未取模的结果)

base 一般取值 131 1331 13331 (以此类推)

mod 建议取一些奇奇怪怪的值,比如说 1e13+39

通过这个操作把字符串转换成数,之后判断两个字符串是否相等,只需要判断两个数是否相等就可以了

双哈希

虽然经过上面的操作,不同的字符串对应同一个数的概率已经非常小了,但是还是有这个可能性的,所以为了把出错的概率继续降低,我们可以使用双哈希

定义 mod1 mod2 ,让每个字符串对应两个数,只有当两个字符串产生的两个数完全一致时,才判定这两个字符串相等。(依此类推,还可以进行更多次数的哈希降低出错概率)

板子

预处理base的次方

p[0] = 1;
for (int i = 1; i < N; i ++ ) p[i] = p[i - 1] * base % mod1;

将字符串转换成数

int hash_cal(string s)
{int res = 0;for (int i = 0; i < s.size(); i ++ )res = (res * base % mod1 + s[i] - 'a') % mod1;return res;
}

查询

for (int i = 0; i < n; i ++ )
{string s;cin >> s;hash_set[i] = hash_cal(s);
}
sort(hash_set, hash_set + n);
for (int i = 0; i < m; i ++ )
{string s;cin >> s;int tmp = hash_cal(s);if (*lower_bound(hash_set, hash_set + n, tmp) == tmp) cout << "YES\n";else cout << "NO\n";
}
http://www.mnyf.cn/news/35562.html

相关文章:

  • 网站悬浮代码搜索引擎优化策略
  • 做网站规避什么百度广告代理公司
  • 网站推广信息西安百度seo推广
  • 做动物网站的原因百度付费推广
  • 做平台网站怎么做的seo优化一般包括哪些
  • 网站文章图片加标签加网站服务器是什么意思
  • 怎么找回网站百度站长平台注册
  • 百度收录收费 重大网站产品推广ppt范例
  • 湖州 网站建设公司网站关键词如何优化
  • 做网站设计的公司小红书广告投放平台
  • 去国外做网站湖南百度推广代理商
  • 资源网站哪个好网络营销的种类有哪些
  • 宿州信息网官网seo网站关键词快速排名
  • 电商网站怎么做seo优化谷歌应用商店下载
  • 凡科网可以自己做网站吗营销推广技巧
  • 访问网站速度很慢百度指数查询手机版app
  • 网上购物系统源码青岛关键词推广seo
  • 西安网站开发域名注册哪个网站好
  • 做赌博网站代理违法吗网络营销到底是干嘛的
  • 做网站业务的 怎么跑客户网络推广工作内容
  • 网站编程 外包类型郴州网站定制
  • 深圳品牌设计公司哪家好关键词优化好
  • 自己做免费手机网站360搜索引擎推广
  • 公司网站建设费怎么做账广东省广州市白云区
  • 用模板做网站靠谱吗赣州网站建设
  • 天河电子商务网站建设深圳网络优化公司
  • 中国国际进出口博览会2022如何做网站优化seo
  • 投资公司是做什么的北京seo网站优化培训
  • 网站项目综合设计作业 代做网络宣传推广方案
  • java做直播网站杭州网络推广