AT_abc240_h.[ABC240Ex] Sequence of Substrings

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

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

题目描述

给定一个只包含 00 和 11 的长度为 NN 的字符串 S=s1s2…sNS = s_1 s_2 \ldots s_N。

请输出满足以下 33 个条件的整数对序列 ((L1,R1),(L2,R2),…,(LK,RK))\big((L_1, R_1), (L_2, R_2), \ldots, (L_K, R_K)\big) 中,最大的 KK。

  • 对于 i=1,2,…,Ki = 1, 2, \ldots, K,有 1≤Li≤Ri≤N1 \leq L_i \leq R_i \leq N。
  • 对于 i=1,2,…,K−1i = 1, 2, \ldots, K-1,有 Ri<Li+1R_i < L_{i+1}。
  • 对于 i=1,2,…,K−1i = 1, 2, \ldots, K-1,字符串 sLisLi+1…sRis_{L_i}s_{L_i+1}\ldots s_{R_i} 在字典序上严格小于字符串 sLi+1sLi+1+1…sRi+1s_{L_{i+1}}s_{L_{i+1}+1}\ldots s_{R_{i+1}}。

输入格式

输入通过标准输入给出,格式如下:

NN SS

输出格式

请输出答案。

输入输出样例

  • 输入#1

    7
    0101010

    输出#1

    3
  • 输入#2

    30
    000011001110101001011110001001

    输出#2

    9

说明/提示

限制条件

  • 1≤N≤2.5×1041 \leq N \leq 2.5 \times 10^4
  • NN 为整数
  • SS 是只包含 00 和 11 的长度为 NN 的字符串

样例解释 1

当 K=3K = 3 时,例如 (L1,R1)=(1,1),(L2,R2)=(3,5),(L3,R3)=(6,7)(L_1, R_1) = (1, 1), (L_2, R_2) = (3, 5), (L_3, R_3) = (6, 7) 满足题目中的条件。实际上,s1=0s_1 = 0 在字典序上严格小于 s3s4s5=010s_3s_4s_5 = 010,s3s4s5=010s_3s_4s_5 = 010 在字典序上严格小于 s6s7=10s_6s_7 = 10。当 K≥4K \geq 4 时,不存在满足题目条件的 ((L1,R1),(L2,R2),…,(LK,RK))\big((L_1, R_1), (L_2, R_2), \ldots, (L_K, R_K)\big)。

由 ChatGPT 4.1 翻译

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

首页