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

题海拾贝:P10468 兔子与兔子

        Hello大家好!很高兴我们又见面啦!给生活添点passion,开始今天的编程之路!

我的博客:<但凡.

我的专栏:《编程之路》、《数据结构与算法之美》、《题海拾贝》、《C++修炼之路》

欢迎点赞,关注!

1、题目

P10468 兔子与兔子 - 洛谷

2、题解

#include<iostream>
#include<string>
using namespace std;
typedef unsigned long long ULL;
const int N = 1e6 + 10;
ULL p[N], a[N];
ULL P = 13331;
void getnum(string& s)
{	//注意第0位权重是1p[0] = 1;for (int i = 1;i <= s.size()-1;i++){a[i] = a[i-1] * P + s[i];p[i] = p[i-1]*P;//这个P是为了后面求取那一段的哈希值方便而来的}
}
ULL gethash(int l, int r)
{return a[r] - a[l - 1] * p[r + 1 - l];
}
int main()
{string s;cin >> s;s = " " + s;getnum(s);int m = 0;cin >> m;for (int i = 1;i <= m;i++){int l1=0, l2=0, r1=0, r2=0;cin >> l1 >> r1 >> l2 >> r2;ULL x=gethash(l1, r1);ULL y = gethash(l2, r2);if (x == y) cout << "Yes" << endl;else cout << "No" << endl;}return 0;
}

 

http://www.xdnf.cn/news/5560.html

相关文章:

  • 面试题:请解释Java中的设计模式,并举例说明单例模式(Singleton Pattern)的实现方式
  • [网络层]网络层设备路由器
  • 端到端音频聊天模型论文速读:Voila
  • 基于STM32、HAL库的DPS310XTSA1 气压传感器 驱动程序设计
  • Parasoft C++Test软件单元测试_实例讲解(指针类型的处理)
  • 【计算机网络】HTTP 协议
  • 【星海随笔】信息安全法律法规概述
  • 大数据模型的构建与优化
  • LeetCode 941. 有效的山脉数组 java题解
  • Yocto 项目中的 glibc 编译失败全解析:原因、原理与修复策略
  • 接口继承与扩展的使用技巧
  • 685SJBH计量管理系统
  • Problem D: 异常2
  • MyBatis源码解读2(2.1、核心对象)
  • 【RP2350】香瓜树莓派RP2350之按键
  • B站取关脚本
  • robomaster机甲大师--电调电机
  • C++入门篇——类和对象(下)
  • C/C++表驱动法
  • Kubernetes生产实战(二十):容器大镜像拉取优化指南
  • 8.二叉树减枝
  • 双流 JOIN 与维表 JOIN 的区别
  • 多线程与信号
  • 软件设计师-错题笔记-软件工程基础知识
  • 总结C/C++中程序内存区域划分
  • 判断公网IP办法
  • Java SolonMCP 实现 MCP 实践全解析:SSE 与 STDIO 通信模式详解
  • Kubernetes排错(十三):Pod间偶发超时问题排查
  • 期刊 | 《电讯技术》
  • [SAP] SAP ERP用户参数设置