首页 > 其他分享 >20221005

20221005

时间:2022-10-05 21:00:59浏览次数:47  
标签:20221005 输出 样例 满足 字符串 数据 输入

20221005

简单点

题目背景

今天有个巨佬不讲题德,出了个题,说他是乱出的水题。

他出的可不是水题啊,Trie树,后缀树,AC自动机,训练有素;后来听说他打了三年NOI,看来是,

有备而来。

题目描述

有一个非常 easy 的字符串\(S\),\(S\)由四种字符e,a,s,y组成。\(S\)的下标从1开始。

接下来有\(m\)组询问,每组询问会给出一个区间\([l,r]\),代表\(S\)的子串\(S_{L,R}\)。询问你这个子串的简单程

度。

一个字符串\(T\)的简单程度是如下定义的:

如果\(T\)存在这样的子序列:该序列由"easy"反复出现 次拼接而成。那么,\(T\)中所有此满足条件的子

序列的最大\(k\)值就是\(T\)的简单程度。

例如:字符串"eeaasey"的简单程度就是1,"eaeasyeasyea"的简单程度是2。

对于字符串的子序列的定义:是从字符串中选择任意字符,在不改变相对位置的情况下拼接而得到的

序列。

输入格式

第一行,一个字符串\(S\)。

第一行,一个正整数\(m\)。

接下来\(m\)行,每行两个正整数\(l,r\),代表询问的子串。

输出格式

对于每组询问,输出子串的简单程度。

样例 #1

样例输入 #1

easy 
3
1 4 
2 4 
1 3

样例输出 #1

1
0
0

样例 #2

样例输入 #2

eeaseyaesasyy 
4
1 13 
2 12 
2 10 
3 11 

样例输出 #2

2
2
1
0

提示

【数据范围】

对于25%的数据,满足\(|S|,m\le2\times10^{3}\)

对于70%的数据,满足\(|S|,m\le5\times10^{4}\)

对于100%的数据,满足\(|S|\le10^{5},m\le3\times10^{5}\)

时间限制1.00s

内存限制512.00MB

树上异或

题目背景

George有一棵含有 个结点的树,树上每个点有一个非负整数权值\(w_{i}\)。

题目描述

但是George忘记树上每个点的权值了,他只记得第\(i\)个结点的\(w_{i}\)在一个区间\([l_{i},r_{i}]\)范围内。

此外,他还记得每树上每对相邻结点的异或值,并记在了这对结点的边上。

现在,他想知道,这棵树有多少种不同的\({w_{i}}\)序列能满足上述限制。

输入格式

第一行,一个正整数\(n\)。

接下来\(n\)行,第\(i\)行有两个整数\(l_{i},r_{i}\)。

接下来\(n-1\)行,每行三个整数\(u,v,w_{u}\bigoplus w_{v}\)。表示在树上的点\(u,v\)之间有一条边,以及\(u,v\)点上的权值的异或值。

输出格式

输出一行,一个整数,表示答案。

样例 #1

样例输入 #1

4
0 7 
1 6 
2 5 
3 4 
1 2 0 
1 3 7 
2 4 6 

样例输出 #1

2

提示

对 10% 的数据,满足\(0\le l_{i},r_{i},n\le10^{3}\)

对 30% 的数据,满足\(n\le10^{4}\)

另有 20% 的数据,满足\(l_{i},r{i}\)是\(2\)的整数次幂

对 100% 的数据,满足\(n\le10^{5},0\le l_{i},r_{i},w_{i}\bigoplus w_{v}<2^{30}\)

时间限制2.00s

内存限制256.00MB

循环同构串

题目背景

因为题目简单,同学们开开心心的研究起了字符串的性质。

题目描述

如果将字符串\(S=s_{1},s_{2}...s_{n}\)的所有字符左移一位,然后让第一位字符移动到最后一位,即构成新的

字符串:\(S'=s_{2},s_{3}...s_{n},s_{1}\)。这个操作称为字符串的左移。

比如字符串\(orz\)左移一次得到字符串\(rzo\)。

若\(S\)串能够通过若干次左移之后变成\(T\)串,我们就称\(S\)和\(T\)循环同构,

现在给你一个长度为\(n\)的字符串\(S\),询问字符串\(S\)是否满足以下条件:

  1. 存在一个整数\(k>1\),满足\(k\)是\(n\)的因数。
  2. 将\(S\)分成\(k\)段子串,每段等长,长度为\(\frac{n}{k}\)。
  3. 存在一个字符串\(T\),与上述的\(k\)段子串都循环同构。

如果存在\(k,T\)满足上述三个条件,那么就输出 Yes ,否则输出 No 。

输入格式

一行,一个整数\(t\),表示有\(t\)组数据。

对于每组数据,输入两行:

第一行,一个整数\(n\),表示字符串长度。

第二行,一个长度为\(n\)的字符串。

输出格式

对于每组数据,输出对应的 Yes 或者 No

样例 #1

样例输入 #1

6
1
a
2
aa
3
aab 
4
abba 
6
abcbcc 
8
aaaaaaaa

样例输出 #1

No
Yes
No
Yes
No
Yes

提示

【数据范围】:

对20%的数据满足,\(n\le100\)

对40%的数据满足,\(n\le1000\)

对100%的数据满足,\(n\le5\times10^{6},t\le20\)

字符串仅由小写字母组成。

保证单个输入文件的大小不超过4Mb

数据可能还有更细致的梯度。

时间限制2.00s

内存限制512.00MB

标签:20221005,输出,样例,满足,字符串,数据,输入
From: https://www.cnblogs.com/thanktothelights/p/16756365.html

相关文章

  • Solution Set -「NOIP Simu.」20221005
    \(\mathscr{A}\sim\)「CF1252G」PerformanceReview  Link&Submission.  Tag:「水题无tag」  记\(A=a_1\),对于任何其他的\(a\),我们只关心它与\(A\)......