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

洛谷U639316 最长子串询问 题解 字符串哈希+二分

题目链接:https://www.luogu.com.cn/problem/U639316

解题思路:

二分,然后通过哈希判断子串是否相等。

示例程序:

#include <bits/stdc++.h>
using namespace std;
const int maxn = 2e5 + 5;
const unsigned long long B = 233;
long long fac[maxn] = {1};unsigned long long hsh[maxn];
int n, m, p, q;
char s[maxn];unsigned long long query(int l, int r) {return hsh[r] - hsh[l-1];
}int cal(int p, int q) {int l = 1, r = n - q + 1, z = 0;while (l <= r) {int mid = (l + r) / 2;if (query(p, p+mid-1) * fac[q-p] == query(q, q+mid-1))z = mid, l = mid + 1;elser = mid - 1;}return z;
}int main() {scanf("%d%d%s", &n, &m, s+1);for (int i = 1; i <= n; i++) {fac[i] = fac[i-1] * B;hsh[i] = hsh[i-1] + (s[i] - 'a' + 1) * fac[i];}while (m--) {scanf("%d%d", &p, &q);int ans = cal(p, q);printf("%d\n", ans);}return 0;
}
http://www.zskr.cn/news/76154.html

相关文章:

  • 2025最新成都精装房装修公司TOP5评测!一站式服务+品质保障,成都十区装修服务商权威榜单发布,重塑居家生活新体验
  • 吟诗一首
  • re:MARS 2022:聚焦机器学习与机器人技术的年度盛会
  • 测试用例的编写和注意事项
  • 割点和桥
  • AI元人文构想全维解构:从意义行为原生到文明价值操作系统
  • 深度解析人工神经元输入机制
  • P7115 [NOIP2020] 移球游戏 题解
  • 2025年12月本田雅阁更换轮胎推荐:最新性能测评与选购攻略
  • 获取运行中的exe的窗口标题名
  • 12.7
  • 图像基础核心知识体系
  • 渗透测试实验一报告
  • [论文笔记] Interleaving Static Analysis and LLM Prompting
  • 必考
  • 实用指南:多种时间序列预测算法的MATLAB实现
  • KEIL5软件查看函数最大调用深度12.7
  • DeepSeek-OCR 模型的下载
  • 2025散热风扇厂家实力排行榜:万航电子以智能温控技术领跑,六家高潜力本土品牌深度解析
  • AI 清洁管理系统:响应 3 秒,人力成本降低 42%
  • virtualbox+ubuntu+vscode+ssh pwn环境配置
  • 2025砂面粉厂家实力榜:思洛尔新材料以纳米级球形蜡粉领跑,六家高潜力国产技术代表企业深度解析
  • 2025防水织带厂家实力榜:东莞市永沣织带以创新飞织技术领跑,六大高潜力本土品牌核心优势深度解析
  • 《密码系统设计》第十二周预习报告
  • 2025广东懒人全自动酿酒设备实力榜:六家本土技术代表企业,以智能蒸汽与不锈钢工艺领跑行业深度解析
  • FortiGuard 应用控制服务更新:新版本特性与签名变动
  • 服装人体工效学
  • 2025广东泽洋金属材料实力榜:七大不锈钢型号深度解析,301至316L精密合金引领行业革新
  • 2025防静电地板厂家实力排行榜:广东立品以六面包钢技术领跑,七大高潜力品类深度解析
  • 2025东莞蔚林服饰毛衣厂家实力榜:六家羊绒针织技术代表企业,小香风与高领长款男女童装深度解析