news 2026/7/12 14:44:43

洛谷 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/7/12 3:08:22

Linux 终端下的 My Sql 常用操作指南(替代 Navicat)

本文演示在 Linux 服务器 上&#xff0c;通过 MySQL 命令行 完成日常在 Navicat 中最常用的数据库操作。适合新手&#xff0c;命令简洁&#xff0c;并附带中文注释。一、登录 MySQLmysql -u root -p-u root&#xff1a;指定登录用户-p&#xff1a;提示输入密码&#xff08;更安…

作者头像 李华
网站建设 2026/7/11 19:43:07

GLM-4.5-FP8终极指南:3550亿参数MoE大模型快速部署与实战应用

GLM-4.5-FP8终极指南&#xff1a;3550亿参数MoE大模型快速部署与实战应用 【免费下载链接】GLM-4.5-FP8 项目地址: https://ai.gitcode.com/zai-org/GLM-4.5-FP8 智谱AI最新开源的GLM-4.5-FP8大语言模型&#xff0c;以3550亿总参数和创新的混合专家&#xff08;MoE&…

作者头像 李华
网站建设 2026/7/12 0:58:30

JSLint:提升JavaScript代码质量的智能工具

JSLint&#xff1a;提升JavaScript代码质量的智能工具 【免费下载链接】jslint JSLint, The JavaScript Code Quality and Coverage Tool 项目地址: https://gitcode.com/gh_mirrors/js/jslint 还在为JavaScript代码中的潜在问题而烦恼吗&#xff1f;JSLint正是你需要的…

作者头像 李华
网站建设 2026/7/11 17:34:48

Syncthing Tray:5个让你爱上无服务器文件同步的理由

Syncthing Tray&#xff1a;5个让你爱上无服务器文件同步的理由 【免费下载链接】syncthingtray Tray application and Dolphin/Plasma integration for Syncthing 项目地址: https://gitcode.com/gh_mirrors/sy/syncthingtray 想要摆脱云存储的束缚&#xff0c;又担心复…

作者头像 李华
网站建设 2026/7/12 18:09:02

ConvertX用户体验优化:从卡顿到流畅的完整实践指南

ConvertX用户体验优化&#xff1a;从卡顿到流畅的完整实践指南 【免费下载链接】ConvertX &#x1f4be; Self-hosted online file converter. Supports 700 formats 项目地址: https://gitcode.com/GitHub_Trending/co/ConvertX 当用户上传一个500MB的设计文件&#xf…

作者头像 李华
网站建设 2026/7/9 18:41:23

CVAT权限管理实战:从混乱到有序的团队协作指南

你是否曾遇到过团队成员误删重要标注数据&#xff1f;或者因为权限分配不当导致项目进度受阻&#xff1f;在计算机视觉标注工作中&#xff0c;CVAT作为行业领先的工具&#xff0c;提供了完善的用户权限管理系统。本文将带你从实际问题出发&#xff0c;通过四段式结构&#xff0…

作者头像 李华