|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
26.02.2015, 12:45 | #31 |
Форумчанин
Регистрация: 21.05.2014
Сообщений: 121
|
Ребята большое спасибо за помощь! Я всё собрал в кучу и написал код, но в нём есть ошибки исправьте мне код пожалуйста!
Код:
|
26.02.2015, 12:53 | #32 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
А чего тестировать, если на турбо паскале это не пойдет? Одна строка s длиной 1000000 чего стоит
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
26.02.2015, 13:00 | #33 |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
А почему речь о турбе?
Кстати.. Придумал вариант с памятью 36*10^6 и сложностью n log n Храним инфу для каждого символа строки: сколько каких символ встретили до него включительно.. А потом бинарным поиском ищем.. Все |
26.02.2015, 19:42 | #34 |
Форумчанин
Регистрация: 21.05.2014
Сообщений: 121
|
|
26.02.2015, 20:09 | #35 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
мой код как раз для фри паскаля
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
26.02.2015, 21:14 | #36 |
Форумчанин
Регистрация: 21.05.2014
Сообщений: 121
|
|
28.02.2015, 00:52 | #37 |
Форумчанин
Регистрация: 21.05.2014
Сообщений: 121
|
Всем большое спасибо за помощь! Я решил задачу. Вот код:
Код:
|
28.02.2015, 01:23 | #38 |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
Супер! Спасибо!
Вся фишка в том, что сохраняя предыдущее значение l, мы можем в худшем случае еще раз пройтись по строке.. И будет 2N, а не N^2 Кстати, можно бахнуть {$H+} вместо ansistring Только что с памятью? Строка всё равно нужна.. А это 10^6.. Правда ее можно молясь сократить, мол до l она нам нафиг не сдалась, но тогда другой момент : k громадно и символы различны(последнее для наглядности).. Тогда нужно удалять все ненужные, попутно смещая l.. Может позволит что-то убрать.. Но в лучшем(в идеальном, если я нигде не ошибся), мы уберем только половину.. А это 10^6 байт / 2 = 4мб Последний раз редактировалось Poma][a; 28.02.2015 в 01:34. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Защищенный документ | Vl_Oly | Microsoft Office Word | 2 | 18.07.2013 13:23 |
Защищенный режим процессора | Игорь Гурчин | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 27.02.2011 22:02 |
Access запрашивает пароль на все файлы даже если пароль не устанавливался | d_adilet | Microsoft Office Access | 1 | 11.06.2010 19:44 |
Защищенный режим DOS - С++ | saw76 | Общие вопросы C/C++ | 0 | 16.12.2009 11:31 |
Защищенный режим | Advisor | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 4 | 08.12.2008 17:37 |