AT_abc285_b.[ABC285B] Longest Uncommon Prefix

入门

通过率:0%

AC君温馨提醒

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

题目描述

给定一个由小写英文字母组成、长度为 NN 的字符串 SS。SS 的第 xx 个字符(1≤x≤N1\le x\le N)记作 SxS_x。

对于每个 i=1,2,…,N−1i=1,2,\dots,N-1,请你求出满足以下所有条件的最大的非负整数 ll:

  • l+i≤Nl+i\le N。
  • 对于所有满足 1≤k≤l1\le k\le l 的整数 kk,都有 Sk≠Sk+iS_k\neq S_{k+i}。

注意,l=0l=0 总是满足条件。

输入格式

输入以如下格式从标准输入给出。

NN SS

输出格式

请输出 N−1N-1 行。第 xx 行(1≤x<N1\le x<N)输出当 i=xi=x 时的答案,输出一个整数。

输入输出样例

  • 输入#1

    6
    abcbac

    输出#1

    5
    1
    2
    0
    1

说明/提示

限制条件

  • NN 是满足 2≤N≤50002\le N\le 5000 的整数。
  • SS 是由小写英文字母组成的长度为 NN 的字符串。

样例解释 1

对于本输入,S=S= abcbac。

  • 当 i=1i=1 时,S1≠S2, S2≠S3, …, S5≠S6S_1\neq S_2,\ S_2\neq S_3,\ \dots,\ S_5\neq S_6,因此最大值为 l=5l=5。
  • 当 i=2i=2 时,S1≠S3S_1\neq S_3,但 S2=S4S_2=S_4,因此最大值为 l=1l=1。
  • 当 i=3i=3 时,S1≠S4, S2≠S5S_1\neq S_4,\ S_2\neq S_5,但 S3=S6S_3=S_6,因此最大值为 l=2l=2。
  • 当 i=4i=4 时,S1=S5S_1=S_5,因此最大值为 l=0l=0。
  • 当 i=5i=5 时,S1≠S6S_1\neq S_6,因此最大值为 l=1l=1。

由 ChatGPT 4.1 翻译

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

首页