首页 > 其他分享 >#0030. 「JOI Open Contest 2021」Crossing

#0030. 「JOI Open Contest 2021」Crossing

时间:2023-01-19 00:56:27浏览次数:60  
标签:题目 Contest 字母 0030 三个 2021 字符串 JOI

题目大意

题目给了三个仅包含J, O, I三个字母的长度为\(N\)的字符串及某种crossing的规则。另外还给了一个相同长度的字符串\(N\), 且有\(Q\)次更新,每次把该字符串一个区间内的字符改成J/O/I中的某个字母,且查询是否可以通过cross初始的三个字符串得到这个新的字符串。

题目解法

本题最重要的一个observation是这里对三个字符串的crossing最多只能给出9种不一样的字符串。这是因为如果我们把J, O, I当成0, 1, 2, a cross b = (2a + 2b) % 3. 接下来的推理留给读者作为练习(雾。其实这个observation也可以从三个给定字符串都一样这个subtask推广出来。
接下来就比较简单了,相当于是检查每次更新过的字符串是否和9个可能获得的字符串中的任何一个相同。对于每种可能的字符串,我用了一个线段树维护每个区间里查询字符串与这个字符串有多少个一样的位置。这个更新很简单,我们只需要同时再有一个数组维护这个可能的字符串的每个区间里三种字母各自的数量。所以复杂度是O(\(N\) log \(N\)), 不过有一个比较大的常数9.

标签:题目,Contest,字母,0030,三个,2021,字符串,JOI
From: https://www.cnblogs.com/myrcella/p/17060957.html

相关文章

  • #0029. 「JOI Open Contest 2021」Financial Report
    碎碎念1:是的时隔两年多笨人又想开始更博客了碎碎念2:另外今年就要AFO了希望能给自己的oi生涯画上一个完美的句号!题目大意给定\(N\)个数字和\(D\)需要从中选择一些数字......
  • 「解题报告」NOIP2021模拟19 乘法
    题目描述求\(n!\)的十六进制下去尾零后的后十六位。多组测试数据。数据范围\(T\le10,n<2^{64}\)这题目太简洁了,awsl思路开始裂开十六进制下的十六位就是\(......
  • AtCoder Beginner Contest 043
    A-ChildrenandCandies(ABCEdit)n=int(input())print(n*(n+1)//2)B-UnhappyHacking(ABCEdit)用栈模拟一下?但是栈的遍历比较麻烦这里用vector实现#......
  • AtCoder Beginner Contest 047
    A-FightingoverCandies签到#include<bits/stdc++.h>usingnamespacestd;intread(){...}constintN=1e6+5;intmain(){inta=read(),b=read(......
  • 2021 ICPC 沈阳 J Luggage Lock
    链接:vJudge题意:有一个4位数字的密码锁,一次操作你可以选择连续的若干位同时向上或向下旋转一位,现问你从一个状态变换到另一个状态的最少操作次数思路:化繁为简,首先可以......
  • 2021-01-17
    写点什么呢!今天上班的第四天,来的时候寻思着日记本带着不方便,就留在书架上了,啊!!我真的烦,刚想着写点什么,我妈又和我姐在群里吵起来了。哈哈哈!!!还得我出面解决纷争。两个人一点都......
  • AtCoder Beginner Contest 285 E(背包dp)
    E-WorkorRest题目大意:给定一周有n天,其中至少有1天为休息日,其余为工作日。同时给定一个长度为n的整型数组A,对于一个工作日,它能产生的工作值为A\(_{min(x,y)}\),其中x......
  • The 2021 Shanghai Collegiate
    D-Zztrans的班级合照如果没有对序列大小关系的限制,只需要考虑\(a_i\)应该放在第一个序列还是第二个序列,我们定义\(f_{i,j}\)表示前\(i\)个数,第二个序列放了\(j\)......
  • 回顾 2021,展望 2022
    回顾在2021年初,部门经理因为个人职业规划提出离职,领导安排我接手部门经理的职位。我从潜心研究代码的开发者的角色转变为技术研发+管理,一开始是有些......
  • audition 2021 for Mac(au2021) v14.2直装版
    audition2021直装版哪里可以下载使用呢?audition2021mac版直装版是一款专业数字音频编辑软件,提供先进的音频混音、编辑和效果处理功能,专为音频和视频专业人员设计。无论是......