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

洛谷 P10468 兔子与兔子

题目描述

很久很久以前,森林里住着一群兔子。

有一天,兔子们想要研究自己的 DNA 序列。

我们首先选取一个好长好长的 DNA 序列(小兔子是外星生物,DNA 序列可能包含 26 个小写英文字母)。

然后我们每次选择两个区间,询问如果用两个区间里的 DNA 序列分别生产出来两只兔子,这两个兔子是否一模一样。

注意两个兔子一模一样只可能是他们的 DNA 序列一模一样。

输入格式

第一行输入一个 DNA 字符串 S。

第二行一个数字 m,表示 m 次询问。

接下来 m 行,每行四个数字 l1​,r1​,l2​,r2​,分别表示此次询问的两个区间,注意字符串的位置从 1 开始编号。

输出格式

对于每次询问,输出一行表示结果。

如果两只兔子完全相同输出Yes,否则输出No(注意大小写)。

输入输出样例

输入 #1复制

aabbaabb 3 1 3 5 7 1 3 6 8 1 2 1 2

输出 #1复制

Yes No Yes

说明/提示

数据保证,1≤∣S∣,m≤106。其中,∣S∣ 为字符串 S 的长度。

#include<bits/stdc++.h> using namespace std; const int N=1e6+10,P=13331; string s; typedef unsigned long long ULL; ULL f[N];//字符串哈希数组 ULL p[N];//P的i次方 int n,m; void init_hash() { p[0]=1; for(int i=1;i<=n;i++) { f[i]=f[i-1]*P+s[i]; p[i]=p[i-1]*P; } } ULL get_hash(ULL l,ULL r) { return f[r]-f[l-1]*p[r-l+1]; } int main() { cin>>s; n=s.size(); s=" "+s; cin>>m; init_hash(); while(m--) { ULL l1,r1,l2,r2; cin>>l1>>r1>>l2>>r2; if(get_hash(l1,r1)==get_hash(l2,r2)) { cout<<"Yes"<<endl; }else{ cout<<"No"<<endl; } } return 0; }
http://www.zskr.cn/news/118724.html

相关文章:

  • DownKyi哔哩下载姬:B站视频批量下载与格式转换完整教程
  • 5个关键策略优化ApexCharts.js数据可视化用户体验
  • unioffice终极指南:用Go语言高效处理Office文档的完整方案
  • POV-Ray 终极指南:从零开始掌握专业级射线追踪渲染
  • GLM-4.5-FP8终极指南:3550亿参数MoE大模型快速部署与实战应用
  • 专业鼠标性能测试指南:用数据优化你的操作体验
  • CPUID指令:Linux内核如何“审问“你的处理器
  • 如何快速使用Wan2GP视频生成AI:新手指南
  • llama.cpp项目KV缓存优化:从内存瓶颈到性能突破的实战指南
  • 18、系统级仿真技术详解
  • Cakebrew:macOS包管理GUI工具的终极使用指南
  • Redis中级知识点,图文并茂,面试官笑掉大牙?
  • STM32H750 SPI驱动W25Q128
  • Modded-NanoGPT能效优化:从训练加速到可持续AI的技术实践
  • 5步构建可靠消息系统:Watermill框架实战指南
  • Flutter Engine音频可视化技术深度解析与实战应用指南
  • 大模型微调迷局解析:DPO训练中的挤压效应诊断与优化实践
  • Qwen3-235B-A22B-MLX-8bit:开启智能思维双模式的革命性大语言模型
  • 终极Mac性能监控指南:MenuMeters让你的系统状态一目了然
  • ComfyUI-Manager如何选择最佳依赖方案?终极对比指南
  • Chrome扩展热重载工具:告别繁琐重启,体验高效开发
  • React Native AR相机开发终极指南:从零打造企业级增强现实应用
  • 文档解析实战指南:Dolphin多模态PDF处理从入门到精通
  • 摄像头对焦小知识:前置、后置摄像头与 AF/MF 的那些事
  • 年轻群体更喜欢EmotiVoice的哪种情感模式?
  • 哔哩下载姬DownKyi:高效管理B站视频资源的完整教程
  • 5大技术突破:芋道源码如何通过协议集成实现企业级AI能力升级
  • 光线追踪纹理压缩实战:从内存爆满到流畅渲染的终极优化指南
  • 彻底解决k6 Docker镜像HTTPS证书验证失败的完整方案
  • Moq框架实战:5分钟掌握高效.NET单元测试技巧