P3370 【模板】字符串哈希
来源:互联网 发布:mac zookeeper 客户端 编辑:程序博客网 时间:2024/05/22 10:53
luogu 传送门
直接上板子
#include<iostream>#include<cstdio>#include<algorithm>#include<string>#include<cstring> #define LL long long#define MOD1 1000000007#define MOD2 1000000009#define seed1 163#define seed2 131using namespace std;int n;struct OI{ LL h1,h2;}H[10009];//开LL,用结构体!bool cmp(OI x,OI y){return x.h1<y.h1;}LL hah(string x,int p){ int len=x.length(); LL Hash=0; if(p==1) { for(int i=0;i<len;i++) Hash=(Hash*seed1+x[i]-'a')%MOD1; return Hash; } if(p==2) { for(int i=0;i<len;i++) Hash=(Hash*seed2+x[i]-'a')%MOD2; return Hash; }}int main(){ scanf("%d",&n); for(int i=1;i<=n;i++) { string a; cin>>a; H[i].h1=hah(a,1); H[i].h2=hah(a,2); } sort(H+1,H+n+1,cmp); int ans=0; for(int i=1;i<=n;i++) { if(H[i].h1!=H[i-1].h1||H[i].h2!=H[i-1].h2) ans++; } printf("%d",ans); return 0;}
阅读全文
0 0
- P3370 【模板】字符串哈希
- P3370 【模板】字符串哈希
- P3370 [模板] 字符串哈希
- [P3370][模板]字符串哈希
- 洛谷 P3370 【模板】字符串哈希
- 【模板】【洛谷P3370】字符串哈希
- 洛谷P3370 【模板】字符串哈希
- 字符串哈希-P3370 【模板】字符串哈希
- 字符串哈希模板
- 【模板】字符串哈希
- 【模板】 字符串哈希
- [模板]-字符串哈希
- 【模板】字符串哈希
- HDU4821-字符串哈希模板
- 洛谷P3370
- ACM hash哈希字符串 模板 hdu4080
- 字符串哈希(Hash模板)
- [模板]字符串哈希的简易做法
- less的安装、实例及格式转换(入门级)
- 关于C++使用libcurl提交表单方式上传文件时提交表单参数[同HTML表单]
- 用Jenkins的Windows batch command编译各种类型的项目
- ScrollView滑动到底部的监听
- java中怎样随机生成一个数
- P3370 【模板】字符串哈希
- 利用Filter完成的登录功能【练习】
- 利用NPOI操作excel导入
- HDU 6129 Just do it
- P3370 [模板] 字符串哈希
- CentOS 上Git安装及使用
- JavaEE实现WebSocket(二)使用SpringMvc和AngularJS
- 43. Multiply Strings
- SQL复杂语句