news 2026/5/20 17:40:34

洛谷 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/5/18 15:15:10

终极智能设备管理平台:ThingsGateway完整指南

终极智能设备管理平台&#xff1a;ThingsGateway完整指南 【免费下载链接】ThingsGateway ThingsGateway 是基于Net6/7/8的跨平台边缘采集网关&#xff0c;提供底层PLC通讯库&#xff0c;通讯调试软件等。 项目地址: https://gitcode.com/gh_mirrors/th/ThingsGateway 在…

作者头像 李华
网站建设 2026/5/20 9:34:50

Metis AIOps平台完整教程:从零部署到实战应用

Metis AIOps平台完整教程&#xff1a;从零部署到实战应用 【免费下载链接】Metis Metis is a learnware platform in the field of AIOps. 项目地址: https://gitcode.com/gh_mirrors/me/Metis Metis是腾讯开源的一款AIOps智能运维平台&#xff0c;专注于通过机器学习技…

作者头像 李华
网站建设 2026/5/13 18:24:00

终极EPUB编辑器指南:如何快速制作专业电子书

终极EPUB编辑器指南&#xff1a;如何快速制作专业电子书 【免费下载链接】EPubBuilder 一款在线的epub格式书籍编辑器 项目地址: https://gitcode.com/gh_mirrors/ep/EPubBuilder 在数字化阅读时代&#xff0c;EPUB电子书制作工具为创作者提供了便捷的解决方案。EPubBui…

作者头像 李华
网站建设 2026/5/20 16:37:13

JSLint:从代码救赎到团队协作的JavaScript质量革命

还记得那个深夜吗&#xff1f;你盯着满屏的红色错误提示&#xff0c;console.log散落在各个角落&#xff0c;单引号和双引号随意切换&#xff0c;变量声明混乱不堪。那一刻&#xff0c;你是否渴望有一位永不疲倦的代码教练&#xff0c;在你犯错前就给出专业指导&#xff1f; 【…

作者头像 李华
网站建设 2026/5/19 12:40:21

提示工程深度指南:如何让AI模型精准理解你的意图?

提示工程深度指南&#xff1a;如何让AI模型精准理解你的意图&#xff1f; 【免费下载链接】Prompt-Engineering-Guide dair-ai/Prompt-Engineering-Guide: 是一个用于指导对话人工智能开发的文档。适合用于学习对话人工智能开发和自然语言处理。特点是提供了详细的指南和参考资…

作者头像 李华