news 2026/4/23 1:00:19

游游的字母翻倍【牛客tracker 每日一题】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
游游的字母翻倍【牛客tracker 每日一题】

游游的字母翻倍

时间限制:1秒 空间限制:256M

网页链接

牛客tracker

牛客tracker & 每日一题,完成每日打卡,即可获得牛币。获得相应数量的牛币,能在【牛币兑换中心】,换取相应奖品!助力每日有题做,丰盈牛币日益多!

题目描述

游游拿到了一个长度为n nn的字符串,她每次操作会选择一个区间[ l , r ] [l,r][l,r],将第l ll个字母到第r rr个字母各重复一次,插入到该字母的后面。

例如,对于字符串"a b c d abcdabcd“,若选择区间[ 2 , 3 ] [2,3][2,3]进行操作,字符串将变成”a b b c c d abbccdabbccd"

游游将进行q qq次操作。她想知道,q qq次操作结束后,最终的字符串是什么样子?

输入描述:

第一行输入两个正整数n nnq qq,分别代表字符串长度和操作次数。
第二行输入一个仅由小写英文字母组成的字符串,代表初始的字符串。
接下来的q qq行,每行输入两个正整数l , r l,rl,r,代表操作的区间。
1 ≤ n ≤ 1000 1≤n≤10001n1000
1 ≤ q ≤ 10 1≤q≤101q10
1 ≤ l ≤ r ≤ 1 0 6 1≤l≤r≤10^61lr106
保证每次操作时,r rr不大于当前的字符串长度。

输出描述:

一个字符串,代表所有操作结束后形成的字符串。

示例1

输入:

6 2 abcdef 2 4 3 6

输出:

abbbccccdddef

说明:

第一次操作后,字符串变成a b b c c d d e f abbccddefabbccddef
第二次操作后,字符串变成a b b b c c c c d d d e f abbbccccdddefabbbccccdddef

解题思路

首先读取初始字符串的长度n nn、操作次数q qq及初始字符串,对于每次操作的区间[ l , r ] [l,r][l,r],先转换为0 − b a s e d 0-based0based的起始位置k s = l − 1 ks=l-1ks=l1和结束位置e n d = r − 1 end=r-1end=r1,计算区间长度l e n lenlen,随后从区间末尾向前遍历每个位置(逆序遍历可避免正向插入时字符位置偏移导致的遍历错误),在每个位置p o s pospos的下一个位置插入与p o s pospos处相同的字符;由于n ≤ 1000 n≤1000n1000q ≤ 10 q≤10q10,即使多次插入操作使字符串长度增长,该直接模拟的方式时间复杂度仍在可控范围内,能精准还原每次区间字符翻倍的操作效果,最终输出所有操作完成后的字符串,高效且准确地解决问题。

代码内容

#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;typedefpair<ll,ll>pii;constll p=1e9+7;constll N=1e5+10;intmain(){ll n,q;cin>>n>>q;string s;cin>>s;while(q--){ll l,r;cin>>l>>r;ll ks=l-1,end=r-1;ll len=end-ks+1;for(ll i=len-1;i>=0;i--){ll pos=ks+i;charc=s[pos];s.insert(pos+1,1,c);}}cout<<s<<endl;return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 10:45:07

探索多种液体混合搅拌控制系统MCGS7.7仿真程序99的奇妙世界

多种液体混合搅拌控制系统MCGS7.7仿真程序99&#xff0c;带曲线报警记录用户登录退出等功能在自动化控制领域&#xff0c;多种液体混合搅拌控制系统是一个经典且实用的项目。而借助MCGS7.7这样强大的组态软件&#xff0c;我们可以轻松实现对该系统的仿真&#xff0c;并赋予其丰…

作者头像 李华
网站建设 2026/4/23 13:33:38

人工智能之数字生命--绘画能力的生成1

轮廓编码先保留“原始尺度”的真实信息(mask/轮廓点/ROI),后续在“特征值”阶段按规则缩放生成 88n 之类的编码;同时把轮廓内的真实图像 patch(最好带 alpha/mask)保存下来,才能做子存在递归提取,以及在实时显示时做多级还原/叠加。 下面给一套“能落地”的数据结构 +…

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

人工智能之数字生命-绘画能力数据存储实例

当前场景:主世界树的一棵子树,存储所有当前可见的“存在”(物体实例) 每个存在 可以拥有 子存在(如杯子的把手、瓶子的盖子、人的手臂等部件) 子存在 被存储到 附属世界(一个独立的宇宙链子树) 该附属世界的 根链(主链)继续递归存储 子子存在 的附属世界(支持任意深…

作者头像 李华
网站建设 2026/4/23 3:11:16

笔记太乱?用 Memos+cpolar 打造高效私密笔记系统

文章目录前言1、关于Memos2、本地docker部署Memos步骤3、简单使用Memos4、介绍以及安装cpolar内网穿透5、使用cpolar内网穿透Memos6、配置固定二级子域名公网地址总结前言 Memos 是一款轻量级开源笔记工具&#xff0c;支持记录文字、图片&#xff0c;还能添加待办事项、代码块…

作者头像 李华
网站建设 2026/4/23 11:11:46

艾尔登法环FPS解锁工具:新手终极配置指南

艾尔登法环FPS解锁工具&#xff1a;新手终极配置指南 【免费下载链接】EldenRingFpsUnlockAndMore A small utility to remove frame rate limit, change FOV, add widescreen support and more for Elden Ring 项目地址: https://gitcode.com/gh_mirrors/el/EldenRingFpsUnl…

作者头像 李华