T1 word
Description
你有一个由小写字母组成的长度为 的字符串。每一步你要找到它的子串中最短的重复块(一个重复块由一个字符串与自身连接而成)。如果有多于一个,你必须选择最左边的那个。你要将那个形如 XX(X - 某个字符串)的重复块替换成 X,即删除其中的一个 X。重复以上步骤直到字符串中不存在重复块。
输出最终的字符串。
浅い夢だから 胸をはなれない
你有一个由小写字母组成的长度为 n 的字符串。每一步你要找到它的子串中最短的重复块(一个重复块由一个字符串与自身连接而成)。如果有多于一个,你必须选择最左边的那个。你要将那个形如 XX(X - 某个字符串)的重复块替换成 X,即删除其中的一个 X。重复以上步骤直到字符串中不存在重复块。
输出最终的字符串。
给定长度为 n 的字符串 s ,要求构造字符串序列 s1,s2,⋯,sk ,满足 ∀i∈[1,k] ,si 是 s 的子串,且 ∀i∈[2,k], 都有 si−1 在 si 中至少出现了两次(可以有重叠部分)。si 不能为空。求最大的 k 值。
1≤n≤2×105
给定一棵以 1 为根的有 3n+1 个节点的树,树上每个节点均有一个输出端。树上有 n 个节点有 3 个子节点,其余的 2n+1 个节点无子节点(也就是叶子)。2n+1 个节点的初始值均为 0/1 ,并且已经提前知道;剩余 n 个节点的值为其 3 个子节点中出现次数最多的值。q 次询问,每次改变一个叶子节点的值,求操作后根节点的值。
n,q≤5×105
给定字符串 s
。有 q 个询问,每个询问形如 t l r ,表示查询字符串 t
中有多少个本质不同的子串在 s[l:r]
中没出现过。
q,∣s∣,∣t∣≤5×105
给定长度为 n 的字符串 s ,对于 s 的每个前缀,求该前缀是否能满足 AB...ABA 的形式,其中 A 恰好有 k+1 个,B 恰好有 k 个 。A B 可以是任意字符串,或者为空串;k 是给定的。
1≤n,k≤106
给定长度为 n 的字符串 A 和长度为 m 的字符串 B 。当以 A 为模式串时,你希望求出对于 B 的每一个位置 i ,从该位置开始的连续 n 个字符形成的子串是否能与 A 完全匹配。A B 中可能含有通配符 @ 。通配符可以视作为任意小写字母。
1≤n≤m≤3×105
给定一个由 n 个字符串 s 组成的字典,再给定 m 句话 t ,求每句话在该字典下可以理解的最长前缀。
n≤20,m≤50,∣s∣≤10,∣t∣≤2×106