Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Осложнённая задача с поиском подстрок 
:(
    Опции темы
altairaimenov
Дата 11.3.2015, 18:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 3.3.2015

Репутация: нет
Всего: нет



Здраствуйте!

Очередная задача. Дана строка s(|s| = 10^5), которая содержит только нули и единицы, и некое число k(10^5). Далее дается число N(10^5) - количество запросов. После следуют числа l , r(1 <= l <= r <= |s|). Для каждого запроса необходимо вывести количество подстрок отрезка [l,r] количество нулей и единиц которого не превышает числа k. 

Пример:

1
8 2 3
01110000
1 4
2 4
5 8

Ответ:

8
5
7

Пояснение:

Первый запрос: Рассмотрим подстроку P = S[1, 4] = “0111”. Из 10 подстрок строки P, только
подстроки P[1, 4] и P[2, 4] не удовлетворяют заданным условиям, так как они содержат более
чем 2 единицы. Остальные подстроки содержат не более 2 нулей и не более 2 единиц,
следовательно, ответ на запрос – 8.

Второй запрос: Рассмотрим подстроку P = S[2, 4] = “111”. Среди 6 подстрок строки P,
подстрока P[1, 3] содержит более чем 2 единицы.

Третий запрос: Рассмотрим строку P = S[5, 8] = “0000”.
Среди 10 подстрок строки P, подстроки P[1, 3] , P[1, 4] и P[2, 4] не удовлетворяют заданным
условиям, потому что в них содержатся более чем 2 нуля.

P.s. язык - С++

Это сообщение отредактировал(а) altairaimenov - 11.3.2015, 18:35
PM MAIL   Вверх
sQu1rr
Дата 18.3.2015, 17:45 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 597
Регистрация: 11.11.2008
Где: london

Репутация: 3
Всего: 13



Если вы хотите помощи приведите код, что у вас не получается.
Решать задачи мы и сами можем smile projecteuler, uvaonlinejudge и другие сайты, я думаю, большинству известны.

Вот кстати оригинал
http://www.codechef.com/MARCH15/problems/STRSUB

А решение кстати гуглится
http://stackoverflow.com/questions/2892022...ost-k-1s-and-0s

Это сообщение отредактировал(а) sQu1rr - 18.3.2015, 17:46
PM MAIL Skype GTalk   Вверх
feodorv
Дата 18.3.2015, 18:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2214
Регистрация: 30.7.2011

Репутация: 12
Всего: 45



Ух ты:
Цитата
...since this is an active contest problem, I'm not going to explain it any more
Теперь так же на вопросы отвечать буду smile 


--------------------
Напильник, велосипед, грабли и костыли - основные инструменты программиста...
PM MAIL   Вверх
feodorv
Дата 20.3.2015, 18:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2214
Регистрация: 30.7.2011

Репутация: 12
Всего: 45



altairaimenov, так решение годится или нет?


--------------------
Напильник, велосипед, грабли и костыли - основные инструменты программиста...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0403 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.