news 2026/4/30 11:24:50

【ACWing】138. 兔子与兔子

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【ACWing】138. 兔子与兔子

题目地址:

https://www.acwing.com/problem/content/140/

很久很久以前,森林里住着一群兔子。有一天,兔子们想要研究自己的 DNA 序列。我们首先选取一个好长好长的 DNA 序列(小兔子是外星生物,DNA 序列可能包含26 2626个小写英文字母)。然后我们每次选择两个区间,询问如果用两个区间里的 DNA 序列分别生产出来两只兔子,这两个兔子是否一模一样。注意两个兔子一模一样只可能是他们的 DNA 序列一模一样。

输入格式:
第一行输入一个DNA字符串S SS
第二行一个数字m mm,表示m mm次询问。
接下来m mm行,每行四个数字l 1 , r 1 , l 2 , r 2 l_1,r_1,l_2,r_2l1,r1,l2,r2,分别表示此次询问的两个区间,注意字符串的位置从1 11开始编号。

输出格式
对于每次询问,输出一行表示结果。
如果两只兔子完全相同输出Yes,否则输出No(注意大小写)。

数据范围:
1 ≤ l e n g t h ( S ) , m ≤ 1000000 1≤length(S),m≤10000001length(S),m1000000

字符串哈希。代码如下:

#include<iostream>#include<cstring>usingnamespacestd;usingull=unsignedlonglong;constintN=1e6+10,P=131;intn,m;chars[N];ull ha[N],po[N];ullget_hash(intl,intr){returnha[r]-ha[l-1]*po[r-l+1];}intmain(){scanf("%s",s+1);scanf("%d",&m);n=strlen(s+1);po[0]=1;for(inti=1;i<=n;i++){ha[i]=ha[i-1]*P+s[i];po[i]=po[i-1]*P;}while(m--){intl1,r1,l2,r2;scanf("%d%d%d%d",&l1,&r1,&l2,&r2);puts(get_hash(l1,r1)==get_hash(l2,r2)?"Yes":"No");}}

预处理时间复杂度O ( l S ) O(l_S)O(lS),每次询问时间O ( 1 ) O(1)O(1),空间O ( l S ) O(l_S)O(lS)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/22 1:58:03

极微小故障维修实例两例

例一&#xff1a;海鸥老式电风扇一台80年代生产海鸥老式电风扇&#xff0c;通电后不能转动。用手拨动主轴&#xff08;机主为方便携带&#xff0c;风扇叶片没有带来&#xff09;&#xff0c;感觉主轴转动阻力很大&#xff0c;有卡死现象。停电&#xff0c;给电机主轴轴承加入润…

作者头像 李华
网站建设 2026/4/25 19:00:05

如何免费快速转换NCM音频:完整操作指南

如何免费快速转换NCM音频&#xff1a;完整操作指南 【免费下载链接】NCMconverter NCMconverter将ncm文件转换为mp3或者flac文件 项目地址: https://gitcode.com/gh_mirrors/nc/NCMconverter NCMconverter是一款专业的音频转换工具&#xff0c;能够将ncm格式音频文件快速…

作者头像 李华
网站建设 2026/4/23 17:10:17

【Symfony 8微服务架构实战指南】:掌握高并发系统设计的5大核心策略

第一章&#xff1a;Symfony 8微服务架构的核心演进Symfony 8 在微服务架构领域的演进标志着 PHP 生态系统向云原生和模块化设计迈出了关键一步。该版本通过深度集成现代通信协议、轻量化容器和声明式配置&#xff0c;显著提升了服务间协作的效率与可维护性。模块化内核设计 Sym…

作者头像 李华
网站建设 2026/4/23 12:07:45

java计算机毕业设计趣味运动会管理系统 基于SpringBoot的校园欢乐运动会综合管理平台 JavaWeb趣味体育赛事报名与成绩管理系统

计算机毕业设计趣味运动会管理系统027m59&#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。当“袋鼠跳”“滚大球”也要抢名额、算积分、查成绩时&#xff0c;再靠纸质签到和口播成…

作者头像 李华