news 2026/4/18 0:37:34

【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/3 4:48:11

阿里云渠道商:轻量应用服务器连接常见问题与解决指南

一、为什么你的轻量服务器连不上&#xff1f;当新购的阿里云轻量应用服务器首次远程连接失败时&#xff0c;90% 的故障集中在以下场景&#xff1a; Windows 系统卡在 “远程桌面连接” 黑屏 Linux 系统 SSH 报错 "Connection timed out" 宝塔面板 / 应用镜像无法访问…

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

18、GTK+开发全解析:从基础到高级应用

GTK+开发全解析:从基础到高级应用 1. 符号与基础概念 在GTK+开发中,一些特殊符号有着重要的作用。例如,#(井号)符号在RC文件中使用;*(星号)既可以作为不可见字符,也能作为通配符;_(下划线)在一些特定场景下使用。同时,像 <gdk/gdkkeysyms.h> 和 <gl…

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

协同过滤电影推荐系统(11448)

有需要的同学&#xff0c;源代码和配套文档领取&#xff0c;加文章最下方的名片哦 一、项目演示 项目演示视频 二、资料介绍 完整源代码&#xff08;前后端源代码SQL脚本&#xff09;配套文档&#xff08;LWPPT开题报告&#xff09;远程调试控屏包运行 三、技术介绍 Java…

作者头像 李华
网站建设 2026/4/17 16:16:50

实时视频处理技术:重塑视觉交互体验的未来趋势

在数字时代的浪潮中&#xff0c;实时视频处理技术正以惊人的速度重塑着人们的视觉交互体验。从远程会议中的智能美颜到自动驾驶汽车的环境感知&#xff0c;从直播平台的实时特效到医疗领域的影像诊断&#xff0c;这项技术已经渗透到社会生活的方方面面&#xff0c;成为推动各行…

作者头像 李华
网站建设 2026/4/15 2:36:37

Wan2.2-T2V-A14B vs 国际主流T2V模型:画质对比评测

Wan2.2-T2V-A14B vs 国际主流T2V模型&#xff1a;画质对比评测 在影视预演、广告创意和数字人内容爆发的今天&#xff0c;一个核心问题正被频繁提出&#xff1a;我们能否用一句话&#xff0c;“生成一段电影级质感的视频”&#xff1f;这不再是科幻设想——随着文本到视频&…

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

【系统移植篇】系统烧写

文章目录【系统移植篇】系统烧写1 环境准备2 固化系统到SD卡2 固化系统到EMMC【系统移植篇】系统烧写 1 环境准备 下载burn文件夹&#xff1a; 通过网盘分享的文件&#xff1a;burn 链接: https://pan.baidu.com/s/1NnxOFErna5NIzGdePpi0XQ?pwdpzs6 提取码: pzs6该文件夹的…

作者头像 李华