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

Автор zarif_2002, история, 5 лет назад, По-английски

how can i find out a substring of minimum length having at least k times same character(for example k times a)of a string(please in C)

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

»
5 лет назад, # |
Rev. 3   Проголосовать: нравится 0 Проголосовать: не нравится

Prefix sum the number of occurrences of character c. Then do the binary search for every s[i] and find prefix sum with biggest index j such that d[i]-d[j]>=k (if d[] is prefix sum). Answer is minimum of such i-j+1.

  • »
    »
    5 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    what is prefix sum please?

    • »
      »
      »
      5 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится

      Prefix sum is array that for each prefix_sum[i] counts (in this case) number of character c from 0 (if string is 0-indexed) to i. How we do that, well prefix_sum[i]=prefix_sum[i-1]. And if s[i] is certain character that we want, increment prefix_sum[i] by 1.