luzhiled1333 / comp-library

Creative Commons Zero v1.0 Universal
4 stars 2 forks source link

add fast-rolling-hash.hpp #192

Closed Luzhiled closed 1 year ago

Luzhiled commented 1 year ago

概要 / Overview

作ってみた

[求] 原始根を 1 つ求めるライブラリ

関連 issue, PR / Related issues, PRs

TODO

CI 関連項目

verify-check / verify

(cd $(git rev-parse --show-toplevel) && oj-verify all)

clang-format

(cd $(git rev-parse --show-toplevel) && clang-format -i $(find src/ test/ unit-test/ -name "*.hpp" -or -name "*.cpp"))
Luzhiled commented 1 year ago

ん、気付いたんですが、mod 固定なんだから素因数を前計算しておくことで生成された乱数が原始根であるかの判定だけにできるのか

ei1333 commented 1 year ago

乱数は原子根ではなくてよいみたいなのなかったっけ 

Luzhiled commented 1 year ago

あれ、いいのかな 原始根のほうが安全なのかなと思っていたんだけどそうでもないなら

ei1333 commented 1 year ago

実は何もわかっていない 雰囲気で使ってます

Luzhiled commented 1 year ago

周期が mod-1 になるほうが嬉しいかなというアレでやっている あと base はそこそこ大きい(=数列の要素が取りうる値より大きい)ほうがさすがにいいかなという感じだ

ei1333 commented 1 year ago

原子根の方が安全か それでは原子根の実装をおねがいします

Luzhiled commented 1 year ago

base、ある程度大きい値を取るように変更しますか 1e9 以上とか

Luzhiled commented 1 year ago

ikagaka

Luzhiled commented 1 year ago

いいんじゃないかな 多分

Luzhiled commented 1 year ago

ドキュメント サボってみた

Luzhiled commented 1 year ago

え、なんだこれ スペース消されたんだけど

Luzhiled commented 1 year ago

編集したあとのものが反映されないのか? ヤバいな

Luzhiled commented 1 year ago

頼んだ