[洛谷]P3370 【模板】字符串哈希

[洛谷]P3370 【模板】字符串哈希_第1张图片

 2:(原理)[洛谷]P3370 【模板】字符串哈希_第2张图片

 3:(其中原理之一)

 

ACcode:

1:

#include
#include
#include
using namespace std;
typedef unsigned long long ull;//***类型 
const int N=1e5+10;
ull base=131;
ull a[N],cnt=1;
string s;
int n; 
ull hashs(string s){//***
	ull res=0;
	for(int i=0;i>n;
	for(int i=1;i<=n;i++){
		cin>>s;
		a[i]=hashs(s);
	}
	sort(a+1,a+1+n);
	
	for(int i=2;i<=n;i++){
		if(a[i]!=a[i-1]){
			cnt++;
		}
	}
	cout<

2:

也可以偷偷用c++的stl,set水过,哈哈哈哈

#include
#include
#include
using namespace std;
sets;
int n;
string p;
int main(){
	
	cin>>n;
	while(n--){
		cin>>p;
		s.insert(p);
	}
	cout<

over~点个赞吧,哥哥姐姐

你可能感兴趣的:(哈希算法,c++,算法)