news 2026/4/3 3:17:49

【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/3/27 23:58:55

智能视频转文字工具:一键高效提取B站视频内容

智能视频转文字工具&#xff1a;一键高效提取B站视频内容 【免费下载链接】bili2text Bilibili视频转文字&#xff0c;一步到位&#xff0c;输入链接即可使用 项目地址: https://gitcode.com/gh_mirrors/bi/bili2text 还在为手动记录视频内容而烦恼吗&#xff1f;现在有…

作者头像 李华
网站建设 2026/3/28 7:11:58

探索Fluent在金属熔凝领域的宝藏世界

fluent金属熔凝最强学习资料 1.流动传热传质 2.激光移动热源 3.金属熔化凝固 4.宏观偏析 5.激光熔覆 6.udf代码在材料加工领域&#xff0c;金属的熔化与凝固过程一直是研究热点&#xff0c;而Fluent凭借其强大的模拟能力&#xff0c;成为众多研究者探索金属熔凝奥秘的得力助手。…

作者头像 李华
网站建设 2026/4/1 12:29:05

推荐/搜索系统的召回、精排、粗排、打散这四个环节都是做什么的?

这四个环节是 推荐/搜索系统的核心召回排序流程&#xff0c;目的是从海量候选集里筛选出用户最可能感兴趣的内容&#xff0c;同时保证结果的多样性&#xff0c;整体流程遵循 “从多到少、从粗到精” 的原则。以下是每个环节的详细职责、目标和实现逻辑&#xff1a; 一、召回&am…

作者头像 李华
网站建设 2026/4/3 2:25:39

Wan2.2-T2V-A14B在教育领域的创新应用:知识点动态可视化

Wan2.2-T2V-A14B在教育领域的创新应用&#xff1a;知识点动态可视化 在中学物理课堂上&#xff0c;老师讲到“电磁感应”时&#xff0c;学生盯着课本上的静态图解——一条磁铁插入线圈&#xff0c;旁边标注着“产生电流”。但真正理解这个过程的学生寥寥无几。为什么&#xff1…

作者头像 李华
网站建设 2026/4/3 3:07:35

无硬件模拟灵衢架构:基于openFuyao社区的UB组件一站式开发实践

一、引言 在AI与云原生技术深度融合的时代&#xff0c;底层算力基础设施正经历着一场深刻的变革。**灵衢”&#xff08;Unified Bus&#xff09;**互联协议与硬件架构&#xff0c;以其“协议归一、硬件资源池化”的核心理念&#xff0c;旨在构建可扩展的超大规模异构算力集群。…

作者头像 李华
网站建设 2026/3/26 3:56:40

解构多智能体系统,一篇就够了。

文章深入解析了多智能体系统的概念、优势及构建方法。Anthropic研究表明&#xff0c;多智能体系统比单智能体性能高90.2%&#xff0c;能解决单智能体的"隧道视野"和"算力天花板"问题。文章详细介绍了非线性与涌现性、推理算力扩展机制&#xff0c;以及8条构…

作者头像 李华