Будет через пол часа
Одному мне письмо с напоминалкой не пришло?
№ | Пользователь | Рейтинг |
---|---|---|
1 | tourist | 3985 |
2 | jiangly | 3814 |
3 | jqdai0815 | 3682 |
4 | Benq | 3529 |
5 | orzdevinwang | 3526 |
6 | ksun48 | 3517 |
7 | Radewoosh | 3410 |
8 | hos.lyric | 3399 |
9 | ecnerwala | 3392 |
9 | Um_nik | 3392 |
Страны | Города | Организации | Всё → |
№ | Пользователь | Вклад |
---|---|---|
1 | cry | 169 |
2 | maomao90 | 162 |
2 | Um_nik | 162 |
4 | atcoder_official | 161 |
5 | djm03178 | 158 |
6 | -is-this-fft- | 157 |
7 | adamant | 155 |
8 | awoo | 154 |
8 | Dominater069 | 154 |
10 | luogu_official | 151 |
Название |
---|
TopCoder(R) Single Round Match 496 is scheduled for Tuesday, February 1, 2011 at 7:00 UTC -5 hours.
Ну и комната попалась... kuniavski, Gassa, Adamax (не пришел), elizarov...
А задачи Div. 1 вроде проще, чем обычно. Хотя всё равно интересно как вторую решать. Да и третью.
UPD: Кстати из комнаты не пришел только один участник, что радует.
UPD 2: Так как решать Div. 1 - 500 и 950?
UPD 3: Кажется первое непадение из Div. 1 -- 211 место.
http://pastebin.com/6dJUapNe
Можно и не масками. Пускай у нас используется m различных символов для нашей строки (не нарушая общности первый встерчающийся будет номером 1, второй 2 и т.д. (всего не более 11 символов будет)).
Рассмотрим все возможные строки которые состоят из указанных символов с указанным порядком вхождения и проверим подходит ли она под условие палиндромности. Если подходит тогда ей соотвествует P26m строк из больших букв, причем различным строкам будут соответсвовать различные строки из исходных.
Все строки генерируются и считается число палиндромов за O(N!), а при N = 11 этого более чем достатчно, чтобы вложиться в 2 секунды.
http://www.topcoder.com/stat?c=room_stats&rd=14425&rm=307129
1) Please select a room: ищем свою комнату (можно в арене посмотреть в какой был)
2) Кликаем на у себя.
3) Problem Information for %username% - Problems - Class Name - Выбираем. Снизу смотрим.
Слава, почему твое решение по 950 работает? :о)
2) Если положить все строки в бор, сыновей любой вершины можно переставлять произвольно
Чтобы получить нужные начало и конец, нужно "разорвать" вершину - lcp начала и конца, поправка на это у меня и вычисляется в последних двух строчках
Мне скорее непонятно, как формально трюк с разрывом в середине и добавлением ребра между максимальной и минимальной строками объяснять.
===
Ох, да, чушь написал. См. ниже.