针对字符串hash 我早就听闻可以暴力的干一些事情。

比如 可以...

很多很多 实现O(n)求出 模式串在文本串出现的次数。

但是我不会这什么hash。

我会自然溢出字符串hash 嘿嘿 unsigned long long 溢出后可以 对2^32自动取%

采用p进制字符串hash 我想出现冲突的可能性是 99%

这道题呢 采用map 可以快速A但是hash 也是可以取得不错的效果的。

我想 可以随便搞了。sort稳重操作!

//#include<bits/stdc++.h>
#include<iostream>
#include<cstdio>
#include<iomanip>
#include<cstring>
#include<string>
#include<cstdlib>
#include<cmath>
#include<algorithm>
#include<cctype>
#include<utility>
#include<set>
#include<bitset>
#include<queue>
#include<stack>
#include<deque>
#include<map>
#include<vector>
#include<ctime>
#define INF 168430090
#define mod 19260817
#define ull unsigned long long
using namespace std;
char buf[<<],*fs,*ft;
inline char getc()
{
return (fs==ft&&(ft=(fs=buf)+fread(buf,,<<,stdin),fs==ft))?:*fs++;
}
inline int read()
{
int x=,f=;char ch=getchar();
while(ch<''||ch>''){if(ch=='-')f=-;ch=getchar();}
while(ch>=''&&ch<=''){x=x*+ch-'';ch=getchar();}
return x*f;
}
inline void put(int x)
{
x<?putchar('-'),x=-x:;
int num=;char ch[];
while(x)ch[++num]=x%+'',x/=;
num==?putchar(''):;
while(num)putchar(ch[num--]);
putchar('\n');return;
}
const int MAXN=,maxn=;
int n,ans,c[maxn];
char a[MAXN];
struct wy
{
ull b;
int id;
friend int operator <(const wy &x,const wy &y)
{
if(x.b==y.b)return x.id<y.id;
return x.b<y.b;
}
}t[maxn];
int main()
{
//freopen("1.in","r",stdin);
n=read();
for(int i=;i<=n;i++)
{
scanf("%s",a+);
int len=strlen(a+);
t[i].id=i;
for(int j=;j<=len;j++)t[i].b=t[i].b*mod+a[j];
}
sort(t+,t++n);
for(int i=;i<=n;i++)if(t[i].b==t[i-].b)c[t[i].id]=;
for(int i=;i<=n;i++)if(c[i]==)put(i);
return ;
}

我居北海君南海,寄雁传书谢不能。

最新文章

  1. 【WP 8.1开发】How to 图像处理
  2. mySql中IFNULL的使用说明
  3. ASP.Net页面刷新后自动滚动到原来位置
  4. javascript对象定义和操作
  5. 如何让静态库中的可执行程序不调用的函数不链接进该可执行程序?(-ffunction-sections -Wl,--gc-sections)
  6. MVC学习系列——记一次失败面试后,感想。
  7. js中test,exec和match方法
  8. Java开源生鲜电商平台-订单表的设计(源码可下载)
  9. ISCSI
  10. Mybatis中#{}和${}传参的区别及#和$的区别小结
  11. 基于Jenkins,docker实现自动化部署(持续交互)【转】
  12. zabbix--3.0--1
  13. 《Linux内核设计与实现》Chapter 5 读书笔记
  14. 让小区运营再智能一点,EasyRadius正式向WayOs用户提供到期弹出式提示充值页面
  15. 【Spark】源码分析之spark-submit
  16. Ceph配置项动态变更机制浅析
  17. 遇见phpDesigner我笑了 PHP开发利器
  18. PHP文件操作函数一
  19. C 语言实例 - 判断奇数/偶数
  20. 洛谷P1478 陶陶摘苹果(升级版)

热门文章

  1. python中的ord函数
  2. 每日英语:These Gadgets Aim To Put Some Teeth Into The Internet Of Things
  3. 修改/dev/shm的大小
  4. 【转】Centos7安装nodejs
  5. EXP-00056: ORACLE error 12154 encountered
  6. 内存溢出OutOfMemory
  7. 实时折射、镜面反射shader
  8. 总结一下搭建简单Web服务器的一些方法
  9. Android图片管理组件(双缓存+异步加载)
  10. celery 原理理解