AT_abc240_h.[ABC240Ex] Sequence of Substrings
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一个只包含 0 和 1 的长度为 N 的字符串 S=s1s2…sN。
请输出满足以下 3 个条件的整数对序列 ((L1,R1),(L2,R2),…,(LK,RK)) 中,最大的 K。
- 对于 i=1,2,…,K,有 1≤Li≤Ri≤N。
- 对于 i=1,2,…,K−1,有 Ri<Li+1。
- 对于 i=1,2,…,K−1,字符串 sLisLi+1…sRi 在字典序上严格小于字符串 sLi+1sLi+1+1…sRi+1。
输入格式
输入通过标准输入给出,格式如下:
N S
输出格式
请输出答案。
输入输出样例
输入#1
7 0101010
输出#1
3
输入#2
30 000011001110101001011110001001
输出#2
9
说明/提示
限制条件
- 1≤N≤2.5×104
- N 为整数
- S 是只包含 0 和 1 的长度为 N 的字符串
样例解释 1
当 K=3 时,例如 (L1,R1)=(1,1),(L2,R2)=(3,5),(L3,R3)=(6,7) 满足题目中的条件。实际上,s1=0 在字典序上严格小于 s3s4s5=010,s3s4s5=010 在字典序上严格小于 s6s7=10。当 K≥4 时,不存在满足题目条件的 ((L1,R1),(L2,R2),…,(LK,RK))。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?