news 2026/4/18 9:01:01

洛谷 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/3/31 22:14:03

精打细算的用户心智:在线购物系统收藏与购物车功能模型优化实践

精打细算的用户心智&#xff1a;在线购物系统收藏与购物车功能模型优化实践在电商竞争白热化的当下&#xff0c;收藏与购物车功能早已不是简单的“商品暂存”工具&#xff0c;而是连接用户兴趣与消费决策的核心桥梁。一款设计精良的收藏与购物车模型&#xff0c;既能降低用户决…

作者头像 李华
网站建设 2026/4/12 8:40:49

Factorio学习环境中大语言模型规划能力的技术解析与实践应用

Factorio学习环境中大语言模型规划能力的技术解析与实践应用 【免费下载链接】factorio-learning-environment A non-saturating, open-ended environment for evaluating LLMs in Factorio 项目地址: https://gitcode.com/GitHub_Trending/fa/factorio-learning-environment…

作者头像 李华
网站建设 2026/4/18 3:38:12

llama.cpp项目KV缓存优化:从内存瓶颈到性能突破的实战指南

llama.cpp项目KV缓存优化&#xff1a;从内存瓶颈到性能突破的实战指南 【免费下载链接】llama.cpp Port of Facebooks LLaMA model in C/C 项目地址: https://gitcode.com/GitHub_Trending/ll/llama.cpp 在大模型推理过程中&#xff0c;你是否遇到过这样的困境&#xff…

作者头像 李华
网站建设 2026/4/18 3:38:01

如何快速备份你的QQ空间?这款神器帮你一键保存所有青春回忆!

如何快速备份你的QQ空间&#xff1f;这款神器帮你一键保存所有青春回忆&#xff01; 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 还记得那些年在QQ空间留下的点点滴滴吗&#xff1f;…

作者头像 李华
网站建设 2026/4/18 3:37:40

Marko与React架构哲学深度解析:2025技术选型新思维

Marko与React架构哲学深度解析&#xff1a;2025技术选型新思维 【免费下载链接】marko A declarative, HTML-based language that makes building web apps fun 项目地址: https://gitcode.com/gh_mirrors/ma/marko 开篇&#xff1a;当技术遇见哲学 在2025年的前端技术…

作者头像 李华
网站建设 2026/4/18 3:38:23

终极解决方案:VS Code移动端调试功能适配完整指南

终极解决方案&#xff1a;VS Code移动端调试功能适配完整指南 【免费下载链接】jupyterlab JupyterLab computational environment. 项目地址: https://gitcode.com/gh_mirrors/ju/jupyterlab 你是否曾在平板电脑上调试代码时发现断点面板完全错位&#xff1f;是否在手机…

作者头像 李华