博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
字符串hash
阅读量:4678 次
发布时间:2019-06-09

本文共 1401 字,大约阅读时间需要 4 分钟。

这个写的不错。。

思路比较简单,就是弄两个素数,然后搞一个base,根据base进制对字符串进行取模,搞出来两个数,然后比较时根据两个数来比较。只要有一个不同就是不同。

1 #include 
2 #include
3 #include
4 #include
5 using namespace std; 6 7 const int maxn=1e5+5, maxm=1505; 8 const int seed=233; 9 const int p1=1e7+7, p2=1e9+7;10 int n;11 char s[maxm];12 pair
a[maxn];13 14 bool cmp(pair
a, pair
b){15 return a.first
get_hash(char *s){19 long long ans1=0, ans2=0;20 for (int i=0; s[i]!='\0'; ++i){21 ans1=(ans1*seed+s[i])%p1;22 ans2=(ans2*seed+s[i])%p2;23 }24 return make_pair(ans1, ans2);25 }26 27 int main(){28 scanf("%d", &n);29 for (int i=0; i

 

#include<cstdio>

#include
#include
#include
usingnamespacestd;
 
constintmaxn=1e5+5,maxm=1505;
constintseed=233;
constintp1=1e7+7,p2=1e9+7;
intn;
chars[maxm];
pair
a[maxn];
 
boolcmp(pair
a,pair
b){
returna.first
}
 
pair
get_hash(char*s){
longlongans1=0,ans2=0;
for(inti=0;s[i]!='\0';++i){
ans1=(ans1*seed+s[i])%p1;
ans2=(ans2*seed+s[i])%p2;
}
returnmake_pair(ans1,ans2);
}
 
intmain(){
scanf("%d",&n);
for(inti=0;i
scanf("%s",s);
a[i]=get_hash(s);
}
sort(a,a+n,cmp);
intans=1;//这里要是1,因为本来就有一个字符串。。
for(inti=1;i
if(a[i].first!=a[i-1].first||
a[i].second!=a[i-1].second)
++ans;
printf("%d\n",ans);
}
 

转载于:https://www.cnblogs.com/MyNameIsPc/p/7476834.html

你可能感兴趣的文章
android WIFI
查看>>
常用的匹配正则表达式和实例
查看>>
小组成员及其git链接
查看>>
SQL case when else
查看>>
JAVA学习之路(环境配置,)
查看>>
Task.WaitAll代替WaitHandle.WaitAll
查看>>
MVc Identity登陆锁定
查看>>
cdn连接失败是什么意思_关于CDN的原理、术语和应用场景那些事
查看>>
ultraedit26 运行的是试用模式_免费试用U盘数据恢复工具 – 轻松找回U盘丢失的各种数据!...
查看>>
怎么从转移特性曲线上看dibl_白话IVD中的流体——泵的流量特性与管路阻力特性...
查看>>
奈奎斯特与香农定理_通俗理解奈奎斯特带宽
查看>>
ercharts一个页面能放几个_谷歌优化排名网站内页,一般放置几个关键词?
查看>>
redirect路由配置 vue_Vue 动态生成路由结构
查看>>
maven仲裁机制_Maven 基础知识依赖机制
查看>>
canvas绘制四分之一圆_用canvas画太极图(一步步详解附带源代码)
查看>>
计算上个月的第一天和最后一天_20年的最后一场旅行,21年的第一场旅行
查看>>
抄表 软件_水表远程抄表方案 M-BUS NB-IOT LoRa有什么区别呢
查看>>
一般柱子与柱子的距离_建筑内部布置柱子 间距大概是多少?
查看>>
python比excel好在哪_在数据分析方面,比起python,excel的局限性在哪(python excle 图表)...
查看>>
python 语言爱好者_语言都是相通的,学好一门语言,再学第二门语言就很简单,记录一下我复习c语言的过程。...
查看>>