首页 > 其他分享 >题解:「ROI 2017 Day 2」存储器

题解:「ROI 2017 Day 2」存储器

时间:2024-08-19 17:26:28浏览次数:6  
标签:10 20 No 题解 样例 Day 字符串 2017 Yes

题目信息

题目链接

Luogu P10653LOJ 2770

题目描述

给定一个字符串 \(S\),设其长度为 \(n\),每个字符要么是 + 要么是 -

定义一个片段为 \(S\) 的一个子串 \(S[l,r]\) 满足下面三个条件:

  • \(l=1\) 或者 \(S_{l-1} \ne S_l\)。
  • \(r=n\) 或者 \(S_{r+1} \ne S_r\)。
  • \(S_l=S_{l+1}=\dots=S_{r-1}=S_r\)。

定义一次变换为:

  • 选择 \(S\) 的两个相邻长度不同的片段,改变长度较小的那个片段的所有字符为其相反字符。(+ 变为 -- 变为 +

现在有 \(q\) 次询问,每次询问给出只包含 +- 并且长度相同的字符串 \(S_i,T_i\),请你判断 \(S_i\) 是否能够通过若干次变换得到 \(T_i\)。

输入格式

第一行一个整数 \(q\) 表示询问次数。

接下来 \(q\) 行每行两个字符串 \(S_i,T_i\),含义如题所示。

输出格式

对于每次询问输出一行一个字符串 YesNo 表示是否可以完成题目所给要求。

样例输入 #1

3
++- +++
++-- ++++
++-+--+- ++++++++

样例输出 #1

Yes
No
Yes

样例输入 #2

3
++-+-- ++----
++-+-- +++---
-++- -++-

样例输出 #2

Yes
No
Yes

数据范围

注:本题只放部分数据,完整数据请左转 LOJ P2770 评测。

设 \(len=\sum |S_i|\)。

子任务编号 分值 $1 \le len \le $ 特殊性质
\(1\) \(20\) \(16\) \(T_i\) 中没有 -
\(2\) \(30\) \(10^3\) \(T_i\) 中没有 -
\(3\) \(20\) \(10^6\) \(T_i\) 中没有 -
\(4\) \(20\) \(10^3\)
\(5\) \(10\) \(10^6\)

思路

标签:10,20,No,题解,样例,Day,字符串,2017,Yes
From: https://www.cnblogs.com/gutongxing/p/18367758

相关文章

  • 8.15 Day20 Windows服务器(Windows service 2008 R2)上域的搭建 (3)
    1、域策略配置1.1DC服务端的策略配置1.1.1下放权限由于各部门经理的电脑上并不存在对应的工具,即便授予权限也无法对各自部门进行管理如果经理只有几个,管理员可以一一为其配置,但如果一个公司有几十个经理,则会变得相当冗杂,故接下来在服务端通过策略来分发对应的工具1.1......
  • P6218 [USACO06NOV] Round Numbers S 题解
    题面题目传送门如果一个正整数的二进制表示中,00的数目不小于11的数目,那么它就被称为「圆数」。例如,99的二进制表示为10011001,其中有22个00与22个11。因此,99是一个「圆数」。请你计算,区间[l,r][l,r]中有多少个「圆数」。前置芝士1.数位dp相关的题:P4317花神......
  • [题解]UVA1127 Word Puzzles
    UVA1127WordPuzzles我们对模式串建立AC自动机,然后就比较板子了,只需要把\(8\)个方向都跑一遍匹配就可以了。时间复杂度是\(O(T\times8nm)\)。注意输入是大写字母。点击查看代码#include<bits/stdc++.h>#defineK1010//模式串个数&矩阵长宽#defineN1000010//节点个......
  • el-table使用sortablejs推拽排序卡顿问题解决
    使用sortablejs拖拽el-table排序时,对于纯文本表格,正常使用即可,不会卡顿initSort(){consttbody=document.querySelector('.el-table__body-wrappertbody')const_this=thisSortable.create(tbody,{draggable:'.el-table__row',......
  • 【题解】Solution Set - NOIP2024集训Day10 树的直径、重⼼、中⼼
    【题解】SolutionSet-NOIP2024集训Day10树的直径、重⼼、中⼼https://www.becoder.com.cn/contest/5464「CF516D」DrazilandMorningExercise首先,我们可以换根求出所有点的\(f\)。然后不会了……思考一下,一条直径提供的到底时什么。实际上,一条直径上的点取到\(f\)......
  • [Day 57] 區塊鏈與人工智能的聯動應用:理論、技術與實踐
    區塊鏈的零知識證明技術一、引言隨著區塊鏈技術的不斷發展,如何在保護用戶隱私的同時確保數據的完整性和可信度成為了研究的焦點。零知識證明(Zero-KnowledgeProof,ZKP)技術就是其中的一項關鍵技術,它允許一方在不洩露任何額外信息的情況下,向另一方證明其擁有某種知識或信息。本......
  • Vue 项目报错Uncaught SyntaxError: Unexpected token < 刷新之后又可以继续访问问题解
    场景:页面打开不操作,前端项目代码更新重新部署后(比如Jenkins发布部署)页面不刷新,操作页面(点击打开弹窗、切换菜单等),页面没有反应,控制台报错 UncaughtSyntaxError:Unexpectedtoken<。这个问题偶现,只有在项目重新部署后会出现,页面刷新后就恢复正常 问题原因:在前端项目未更......
  • 题解:牛客周赛 Round 56(A-E)
    A面包店故事题面小镇上有一家面包店,面包以\(x\)元的价格出售,加\(y\)元可以多加几块培根。小歪带着\(n\)元来到了面包店,他想知道自己能不能买到加培根的面包?输入在一行上输入三个整数\(x,y,n\left(1\lex,y,n\le100\right)\)代表面包的价格、培根的价格和小歪带的......
  • P1540 [NOIP2010 提高组] 机器翻译 题解
    题目概括给定N个整数,和一个容量为M的“字典”,从头到尾依次翻译,每次翻译先看自家字典,没有的话再看别人的字典并存到自家字典,如果自家字典满了,当前单词的翻译会代替最早进入的。做题思路定义一个长度为M的字典数组,依次遍历N个数,每次翻译先检索字典数组,没有的话加入字典并......
  • 题解:P10844 [EGOI2024] Infinite Race / 无限赛跑
    题解:P10844[EGOI2024]InfiniteRace/无限赛跑有n个人在环形跑道上跑步,和q次超越别人或被别人超越,别人要么在Anika前面,要么在后面怎么说呢,建议降红由于只有重复超过一个人才肯定是跑过一圈的,所以一个数组就行了,每超过一次就打上标记,不然去掉标记。#include<bits/stdc......