news 2026/7/7 21:49:32

洛谷 P10468 兔子与兔子

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
洛谷 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; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/7 20:44:42

QQ空间数据备份终极指南:GetQzonehistory完整使用手册

你是否担心QQ空间里那些珍贵的青春回忆会随着时间流逝而消失&#xff1f;&#x1f61f; 那些年写过的说说、上传的照片、收到的留言&#xff0c;都是无法替代的数字记忆。GetQzonehistory作为专业的QQ空间历史数据抓取工具&#xff0c;让你轻松备份所有公开的说说内容&#xff…

作者头像 李华
网站建设 2026/7/7 20:44:42

让你的Mac应用在多个系统版本中稳定运行:实战兼容性指南

让你的Mac应用在多个系统版本中稳定运行&#xff1a;实战兼容性指南 【免费下载链接】ImageOptim GUI image optimizer for Mac 项目地址: https://gitcode.com/gh_mirrors/im/ImageOptim 你是否曾经遇到过这样的情况&#xff1a;在最新macOS上开发的应用程序&#xff0…

作者头像 李华
网站建设 2026/7/7 18:07:47

Modded-NanoGPT:重新定义AI训练能效比的技术革命

在人工智能模型规模指数级增长的今天&#xff0c;训练能耗已成为制约技术发展的关键瓶颈。Modded-NanoGPT项目通过系统性的技术创新&#xff0c;实现了GPT-2&#xff08;124M参数&#xff09;级别模型训练时间从45分钟压缩至2.86分钟的突破性进展&#xff0c;同时将每瓦算力效率…

作者头像 李华
网站建设 2026/7/7 20:42:55

WebLLM日志处理器实战:浏览器端AI输出的精准控制技巧

WebLLM日志处理器实战&#xff1a;浏览器端AI输出的精准控制技巧 【免费下载链接】web-llm 将大型语言模型和聊天功能引入网络浏览器。所有内容都在浏览器内部运行&#xff0c;无需服务器支持。 项目地址: https://gitcode.com/GitHub_Trending/we/web-llm 你是否曾经在…

作者头像 李华
网站建设 2026/7/7 11:21:11

如何打造高性能React Native轮播组件:从痛点分析到完美解决方案

如何打造高性能React Native轮播组件&#xff1a;从痛点分析到完美解决方案 【免费下载链接】react-native-snap-carousel 项目地址: https://gitcode.com/gh_mirrors/rea/react-native-snap-carousel 在移动应用开发中&#xff0c;轮播组件是展示内容、提升用户体验的…

作者头像 李华
网站建设 2026/7/7 3:17:39

Video Download Helper 高级版:彻底摆脱120分钟下载限制

Video Download Helper 高级版&#xff1a;彻底摆脱120分钟下载限制 【免费下载链接】VideoDownloadHelper高级版-无120分钟时间限制 本仓库提供了一个名为 VideoDownloadHelper去除120分钟时间限制-高级版.zip 的资源文件。该文件是 Video Download Helper 的高级版&#xff0…

作者头像 李华