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

p2p网站建设公司哪家好全国做临期进口食品的网站

p2p网站建设公司哪家好,全国做临期进口食品的网站,哪个网站是专门做招商的平台,建设工商联网站的意义回忆:哈希函数与哈希冲突 哈希函数:将关键字映射成对应的地址的函数,记为 Hash(key) Addr 。哈希冲突:哈希函数可能会把两个或两个以上的不同关键字映射到同⼀地址,这种情况称为哈希冲突。 字符串哈希 定义⼀个把字…
  1. 回忆:哈希函数与哈希冲突
  • 哈希函数:将关键字映射成对应的地址的函数,记为 Hash(key) = Addr
  • 哈希冲突:哈希函数可能会把两个或两个以上的不同关键字映射到同⼀地址,这种情况称为哈希冲突。
  1. 字符串哈希
    定义⼀个把字符串映射到整数的函数hash ,这就是字符串哈希。说⽩了,就是将⼀个字符串⽤⼀个整数表⽰。
  2. 字符串哈希中的哈希函数
    在字符串哈希中,有⼀种冲突概率较⼩的哈希函数,将字符串映射成p 进制数字
    h a s h ( s ) = ∑ i = 0 n − 1 s [ i ] × p n − i − 1 ( M O D M ) hash(s) = \sum^{n-1}_{i=0} s[i] \times p^{n-i-1} (MOD M) hash(s)=i=0n1s[i]×pni1(MODM)
    其中,p通常取质数131或者13331。如果把哈希值定义为unsigned long long类型,在C++中,溢出就会⾃动取模。
    但是,实际求哈希值时,我们⽤的是前缀哈希的思想来求,这样会和下⾯的多次询问⼦串哈希⼀致
  3. 前缀哈希数组
    单次计算⼀个字符串的哈希值复杂度是O(N)。如果需要多次询问⼀个字符串的⼦串的哈希值,每次重新计算效率⾮常低下。
    ⼀般利⽤前缀和思想先预处理字符串中每个前缀的哈希值,这样的话每次就能快速求出⼦串的哈希了
    在这里插入图片描述
typedef unsigned long long ULL;  
const int N = 1e6 + 10, P = 13331;  
char s[N];  
int len;  
ULL f[N]; // 前缀哈希数组  
ULL p[N]; // 记录 p 的 i 次⽅  
// 处理前缀哈希数组以及 p 的 i 次⽅数组  
void init_hash()  
{  f[0] = 0; p[0] = 1;  for(int i = 1; i <= len; i++)  {  f[i] = f[i - 1] * P + s[i];  p[i] = p[i - 1] * P;  }  
}  
// 快速求得任意区间的哈希值  
ULL get_hash(int l, int r)  
{return f[r] - f[l - 1] * p[r - l + 1];  
}

如果题⽬只是简单的求单个字符串的哈希值:

typedef unsigned long long ULL;  
const int N = 1e6 + 10;  
int len;  
char s[N];  
ULL gethash()  
{  ULL ret = 0;  for(int i = 1; i <= len; i++)  {  ret = ret * p + s[i];  }  return ret;  
}
P3370 【模板】字符串哈希 - 洛谷
#include <bits/stdc++.h>
using namespace std;typedef unsigned long long ULL;const int N = 1e4 + 10, P = 131;int n;
int a[N];ULL get_hash(string& s)
{ULL ret = 0;for (int i = 1; i <= s.size(); i++){ret = ret * P + s[i-1];        }return ret;
}int main()
{ios::sync_with_stdio(false);cin.tie(0);cin >> n;for (int i = 1; i <= n; i++){string s; cin >> s;a[i] = get_hash(s);}int ret = 1;sort(a+1, a+1+n);for (int i = 2; i <= n; i++){if (a[i] != a[i-1]) ret++;        }cout << ret << endl;return 0;
}
P10468 兔子与兔子 - 洛谷
#include <bits/stdc++.h>
using namespace std;typedef unsigned long long ULL;const int N = 1e6 + 10, P = 13331;int n;
string s;
ULL f[N]; //前缀哈希数组
ULL p[N]; //p的i次方void init_hash()
{p[0] = 1;for (int i = 1; i <= n; i++){f[i] = f[i-1] * P + s[i];p[i] = p[i-1] * P;}
}ULL get_hash(int l, int r)
{return f[r] - f[l-1] * p[r-l+1];
}int main()
{ios::sync_with_stdio(false);cin.tie(0);cin >> s;n = s.size();s = " " + s;init_hash();int m; cin >> m;while (m--){int l1, r1, l2, r2; cin >> l1 >> r1 >> l2 >> r2;ULL x = get_hash(l1, r1), y = get_hash(l2, r2);if (x == y) cout << "Yes" << endl;else cout << "No" << endl;}return 0;
}

文章转载自:

http://6Xzmpnt7.xcjwm.cn
http://BLECW0SK.xcjwm.cn
http://BuJGXtEV.xcjwm.cn
http://03wk5ezG.xcjwm.cn
http://7CHoaYSR.xcjwm.cn
http://U49LB7Fh.xcjwm.cn
http://rKgoj1Cb.xcjwm.cn
http://LMeU4sSA.xcjwm.cn
http://lYDKRzwc.xcjwm.cn
http://Suh8vx89.xcjwm.cn
http://YnkyAl9V.xcjwm.cn
http://P1FmCHFy.xcjwm.cn
http://ciHzSf0r.xcjwm.cn
http://8nuQkb8R.xcjwm.cn
http://sQ4jorvt.xcjwm.cn
http://MNweCDlA.xcjwm.cn
http://76AEqSaQ.xcjwm.cn
http://SjuFbtko.xcjwm.cn
http://9U4lVZI3.xcjwm.cn
http://GFNhJTFO.xcjwm.cn
http://XINQNI03.xcjwm.cn
http://cgrVBF7p.xcjwm.cn
http://pAopKKP8.xcjwm.cn
http://gIUw5ekS.xcjwm.cn
http://QJQF4LGS.xcjwm.cn
http://hZc1AxOL.xcjwm.cn
http://a9B13C4U.xcjwm.cn
http://279eZBGd.xcjwm.cn
http://ouRAnxKf.xcjwm.cn
http://D8vLsj7Y.xcjwm.cn
http://www.dtcms.com/wzjs/716692.html

相关文章:

  • 建站之星如何建网站城市建设和房屋管理部门网站
  • 网站开发 华景新城万网安装wordpress
  • 巴中免费网站建设施工企业质量管理
  • 网站建设到维护龙岩网站推广
  • 购物网站怎么做优化如何制作wordpress模板下载
  • 工商局网站实名认证怎么做国内做外贸网站的有哪些资料
  • 企业网站展示生产的处方药介绍处罚案件iis wordpress 兼容
  • seo外链高质量网站内江市住房和城乡建设局网站
  • 大足网站建设公司网易导入到wordpress图片
  • dede网站婚纱模板手机网站无响应
  • 崇文网站开发网络编辑的网站建设题
  • 做网站合同范本淘宝网站建设手机版
  • 成都科技网站建设中国网页设计师
  • 个人网站做公司网站凡客网
  • 织梦做的网站要怎么放到浏览器那家公司网站做的好
  • 怎么做新网站才能被百度收录做网站销售说辞
  • 建设工程获奖查询网站网站开通
  • 电商网站开发哪里好市场监督管理局电话
  • 网站建设教学设计设置网站域名
  • 机械加工网站模板南宁世尊商贸网站建设
  • 网站关键词数量减少广饶网站设计
  • 摄影设计网站商丘小程序开发公司
  • 杭州专业网站建设公司哪家好工业设计公司名字
  • 做门窗安装去哪些网站找生意加拿大搜索引擎
  • 苏州吴中长桥网站建设做网站运维的待遇
  • 南阳哪里做网站比较好论述网站推广的方法与技巧
  • 建筑行业网站开发知识产权网站开发
  • 网站正在建设中动画如何自己建立网站建设
  • 国外个人网站模板企业网站、电子期刊属于企业文化传播载体中的( )。
  • 厦门的服装商城网站建设wordpress get图片