字符串哈希
字符串哈希表的实现
#define base 261
#define mod 23333
string s;
vector < string > linker[ mod + 2 ];
inline void insert ( ) {
int hash = 1 ;
for (int i = 0 ; i < s.size( ); i++ )
hash = ( hash * 1ll * base + s[i] ) % mod;
for (int i = 0; i < linker[hash].size( ); i++ )
if (linker [hash] [i] == s)
return;
linker [hash].push_back( s );
ans++;
}

浙公网安备 33010602011771号