news 2026/7/15 15:42:32

【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/7/15 17:02:32

C# AES加密在医疗系统中的真实应用案例(含完整源码与审计建议)

第一章&#xff1a;医疗系统中C# AES加密的应用背景 在现代医疗信息系统中&#xff0c;患者数据的隐私性和完整性至关重要。随着电子病历&#xff08;EMR&#xff09;、远程诊疗和健康数据云存储的普及&#xff0c;敏感信息如身份证号、诊断记录和用药历史面临更高的泄露风险。…

作者头像 李华
网站建设 2026/7/15 5:34:42

java计算机毕业设计球鞋商城系统小程序 基于SpringBoot的潮鞋微商城小程序设计与实现 JavaWeb限量球鞋交易平台小程序开发

计算机毕业设计球鞋商城系统小程序n1wr89 &#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。当“排队抽签”搬到微信入口&#xff0c;当“限量发售”被压缩成一次指尖轻点&#xff…

作者头像 李华
网站建设 2026/7/15 13:48:20

Wan2.2-T2V-A14B能否生成黑白老电影风格?怀旧滤镜测试

Wan2.2-T2V-A14B能否生成黑白老电影风格&#xff1f;怀旧滤镜测试 在短视频泛滥、视觉刺激饱和的今天&#xff0c;一种反向的审美正在悄然兴起&#xff1a;人们开始怀念那些画面模糊、节奏缓慢、带着胶片颗粒与轻微抖动的老电影。那种不属于这个时代的“不完美”&#xff0c;反…

作者头像 李华
网站建设 2026/7/14 2:28:55

终极指南:原神自动化工具BetterGI完整使用手册

终极指南&#xff1a;原神自动化工具BetterGI完整使用手册 【免费下载链接】better-genshin-impact &#x1f368;BetterGI 更好的原神 - 自动拾取 | 自动剧情 | 全自动钓鱼(AI) | 全自动七圣召唤 | 自动伐木 | 自动派遣 | 一键强化 - UI Automation Testing Tools For Genshi…

作者头像 李华
网站建设 2026/7/13 13:57:34

在Linux中如何查看内存使用情况?

内存是Linux系统高效运行的核心资源&#xff0c;实时监控和分析内存使用情况&#xff0c;是排查系统卡顿、优化性能、避免 OOM(内存溢出)故障的关键。那么如何查看Linux内存使用情况?我们通过这篇文章来介绍一下。1.使用free命令查看内存概览free是最常用的查看内存使用情况的…

作者头像 李华