Блог пользователя Zaraki

Автор Zaraki, 12 лет назад, По-русски

До вчерашнего контеста я считал , что Подпоследовательность это если от Последовательности отнять суффикс и префикс, при этом суффикс и префикс могут иметь 0-вую длину. Но во вчерашнем контесте бы сказано , что "Подпоследовательностью длины |x| строки s = s1s2... s|s| (где |s| — длина строки s) называется строка x = sk1sk2... sk|x| (1 ≤ k1 < k2 < ... < k|x| ≤ |s|).", то есть "AC" может быть подпоследовательностью "ABC". Прошу объяснить значение "Подпоследовательность"?

  • Проголосовать: нравится
  • +3
  • Проголосовать: не нравится

»
12 лет назад, # |
Rev. 2   Проголосовать: нравится +14 Проголосовать: не нравится

То, что вы сказали, обычно называется подстрокой — взяли все элементы с L по R. Подпоследовательность — это взяли некое подмножество элементов и расположили его в том порядке, в котором они шли изначально.

»
12 лет назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится

Последовательность — S[p,p+1,p+2,p+3,...,p+k].
Подпоследовательность — S[p[1],p[2],p[3],...,p[k]].

»
12 лет назад, # |
  Проголосовать: нравится +1 Проголосовать: не нравится

Обычно термин "подпоследовательность" применяют и к подстроке. Поэтому, почти в каждой задаче, где этот термин используется, ему дают отдельное определение, как и в этой задаче.