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

Acwing 841. 字符串哈希

Acwing 841. 字符串哈希

  • 题目描述
  • 思路讲解
  • 代码展示

题目描述

在这里插入图片描述

思路讲解

在这里插入图片描述

在这里插入图片描述

代码展示

#include <iostream>
#include <algorithm>using namespace std;typedef unsigned long long ULL;const int N = 100010, P = 131; // P = 131 或者13331(经验值)int n, m;
char str[N];
ULL h[N], p[N];ULL get(int l, int r) {return h[r] - h[l - 1] * p[r - l + 1];
}int main() {scanf("%d%d", &n, &m);scanf("%s", str + 1);p[0] = 1;for (int i = 1; i <= n; i++) {h[i] = h[i - 1] * P + str[i];p[i] = p[i - 1] * P;}while (m--) {int l1, r1, l2, r2;scanf("%d%d%d%d", &l1, &r1, &l2, &r2);if (get(l1, r1) == get(l2, r2)) puts("Yes");else puts("No");}return 0;
}
http://www.lryc.cn/news/180442.html

相关文章:

  • NEON优化:性能优化经验总结
  • C++ 并发编程实战 第九章
  • 【Java】super 关键字用法
  • 前端笔试题总结,带答案和解析
  • Omniverse Machinima
  • 【测试人生】游戏业务测试落地精准测试专项的一些思路
  • Redis 数据类型底层原理
  • EasyEdge 智能边缘控制台通过sdk发布应用
  • centos软件设置开机启动的方式
  • 二叉树和堆
  • 洛谷P5732 【深基5.习7】杨辉三角题解
  • Docker 精简安装 Nacos 2.2.1 单机版本
  • IntelliJ IDEA配置Cplex12.6.3详细步骤
  • 2023 年最佳多 GPU 深度学习系统指南
  • Kotlin异常处理runCatching,getOrNull,onFailure,onSuccess(1)
  • 【深入探究人工智能】:历史、应用、技术与未来
  • 【设计模式】五、原型模式
  • day36-注解
  • 【C语言数据结构——————栈和队列4000字详解】
  • 电子地图 | VINS-FUSION | 小觅相机D系列
  • C++goto语句
  • Spring学习笔记11 GoF代理模式
  • 代码随想录二刷 Day23
  • Ubuntu `apt` 报错 “Errors were encountered while processing: base-passwd“ 的解决方法
  • XXL-JOB分布式任务调度
  • 加拿大人工智能数据搜索平台【Secoda】完成1400万美元A轮融资
  • less与sass
  • c-const修饰指针-day16
  • 已解决: Go Error: no Go files in /path/to/directory问题
  • 2022年6月和7月的工作经历