当前位置: 首页 > news >正文

字符串哈希模板

bool isprime(int n) {if (n <= 1) {return false;}for (int i = 2; i * i <= n; i++) {if (n % i == 0) {return false;}}return true;
}
int findPrime(int n) {while (!isprime(n)) {n++;}return n;
}void slove(){mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());const int P = findPrime(rng() % 900000000 + 100000005);string s;cin>>s;int n=s.size();s='.'+s;vector<int> h(n + 3,0), p(n + 3,0);p[0]=1;for(int i=1;i<=n;i++){p[i]=p[i-1]*10LL%P;//预处理过程h[i]=(h[i-1]*10LL+s[i]-'a')%P;//计算字符串的哈希值}auto get = [&](int l, int r) {return (h[r]+1LL*(P-h[l-1])*p[r-l+1])%P;    };
}
http://www.zskr.cn/news/10599.html

相关文章:

  • Markdown基本与阿法
  • isEmpty/isNotEmpty/isNotBlank/isBlank-isAnyEmpty/isNoneEmpty/isAnyBlank/isNoneBlank
  • 牛客周赛 Round 110 E,F题解
  • 安装 elasticsearch-9.1.4 - 集群 和 kibana-9.1.4
  • 实测对比:权威榜单之公众号排版Top 5(含效果对比与适用建议)
  • 原码补码反码
  • C#学习1
  • 02020406 EF Core基础06-EF Core生成的SQL
  • 软工第一次编程
  • 从软件开发公司到用户体验设计公司:如何实现全链路数字化产品服务
  • 日志|力扣|不同路径|最小路径和|动态规划|Javase|IO|File|Javaweb
  • 如何建立 5 μm 精度的视觉检测?不仅仅是相机的事
  • 函数 cmd_info_change_cur_model_group
  • 线程--相关概念、两种创建线程的方式
  • 恢复某个数据文件不适当,导致DataGuard无法open数据库
  • 洛谷B4040 [GESP202409 四级] 黑白方块 题解
  • 代码随想录算法训练营第七天 |第454题.四数相加II、383. 赎金信、第15题. 三数之和
  • 9月23号
  • 第一次个人编程作业-论文查重
  • 差分电压
  • 【ChipIntelli 系列】ASR部分——合成语言模型和多网络(多语种)切换
  • dots.llm1:小红书开源的 MoE 架构大语言模型 - 实践
  • 软工9.23
  • 本地部署qwen-0.6b
  • 25分钟小练习
  • markdown 使用指南
  • [视图功能8] 图表视图:柱状图、折线图与饼图配备实战
  • 近十年 CSP-J 复赛知识点分布表
  • 软件工程:构建数字世界的基石
  • Avalonia 学习笔记07. Control Themes(控件主题)