From f41c1341a01e5ae9b8368a66cdd092d73f1e7c76 Mon Sep 17 00:00:00 2001 From: Zengtudor Date: Wed, 20 Aug 2025 19:59:10 +0800 Subject: [PATCH] update --- src/8/20/hash.cpp | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 src/8/20/hash.cpp diff --git a/src/8/20/hash.cpp b/src/8/20/hash.cpp new file mode 100644 index 0000000..6837ca0 --- /dev/null +++ b/src/8/20/hash.cpp @@ -0,0 +1,36 @@ +#include +#include +#include +#include +#include +#include + +using ull = uint64_t; + +template +struct Hash{ + ull hash{}; + std::vector powp; + Hash(const std::string&s):powp(maxsize){ + ull npp=P; + powp[0]=1; + powp[1]=npp; + for(ull i=2;i&o)const{ + return hash==o.hash; + } +}; + +#define pv(v)do{std::cout<