bzoj 4598[Sdoi 2016]モード文字列hash+ポイント
1439 ワード
ハッシュにもテクニックがあります.さもないと間違いやすい.
マッチング列範囲は1 e 6なので,通常hash誤り確率も大きい.
だからマッチングの特性(長さはマッチング列に一つ一つ対応)を利用してhashをすると、エラー確率が小さくなり、hashチェーンに相当するでしょう.
最初に書かれた各接頭辞hash格納位置.このようなhashには1 e 6の値がある.
コード:
マッチング列範囲は1 e 6なので,通常hash誤り確率も大きい.
だからマッチングの特性(長さはマッチング列に一つ一つ対応)を利用してhashをすると、エラー確率が小さくなり、hashチェーンに相当するでしょう.
最初に書かれた各接頭辞hash格納位置.このようなhashには1 e 6の値がある.
コード:
#include
#include
#include
#include