CF2029F.Palindrome Everywhere

省选/NOI-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定一个 nn 个点的环,编号为 00 到 n−1n-1,第 i(0≤i≤n−1)i(0 \leq i \leq n-1) 个点向第 ((i+1) mod n)((i+1) \bmod n) 个点连一条颜色为 cic_i(cic_i 为 R 或 B)的无向边。问任意两点是否都满足它们之间有一条“回文路径”。

两点 (i,j)(i,j) 间的回文路径定义:(假设该回文路径包含的点集为 p=[p0,p1,…,pm]p=[p_0,p_1,\dots,p_m])

  • 回文路径必须是两点之间的一条路径,但 可以不是简单路径。

  • 对于满足 x+y=m−1x+y=m-1 且 0≤x≤y≤m−10 \leq x \leq y \leq m-1 的两点 px,pyp_x,p_y,连接 px,px+1p_x,p_{x+1} 的边的颜色和连接 py,py+1p_y,p_{y+1} 的边的颜色相同。

输入格式

多测,第一行输入数据组数 t(1≤t≤105)t(1 \leq t \leq 10^5)。

对于每组数据,第一行一个整数 n(3≤n≤106,∑n≤106)n(3 \le n \le 10^6,\sum n \le 10^6),表示环长。

第二行有一个长度为 nn 的字符串 cc,表示环上边的颜色。

输出格式

对于每组测试数据,如果满足任意两个节点都有回文路径,输出 YES,否则输出 NO。

输出大小写不敏感,即输出 yEs,yes,Yes 或 YES 都表示 YES。

输入输出样例

  • 输入#1

    7
    5
    RRRRR
    5
    RRRRB
    5
    RBBRB
    6
    RBRBRB
    6
    RRBBRB
    5
    RBRBR
    12
    RRBRRBRRBRRB

    输出#1

    YES
    YES
    YES
    NO
    NO
    YES
    NO

说明/提示

null

输入解题思路,AI测评打分。不知道怎么写?

首页