670 / 198 / 29
Регистрация: 10.05.2012
Сообщений: 595
|
||||||
1 | ||||||
ДП Динамическое программирование01.11.2012, 21:59. Показов 3151. Ответов 2
ограничение времени на тест: 0.5 сек.
ограничение памяти на тест: 65536 KB. Рассмотрим все строки длины N, состоящие только из букв 'a' и 'b', в которых никакие две буквы 'b' не идут подряд. Упорядочим их в алфавитном порядке. Вам необходимо найти K-ю строку в упорядоченном списке. Входные данные Числа N (1 <= N <= 90) и K (K >= 1). Гарантируется, что K не превосходит общего числа рассматриваемых строк. Выходные данные Выведите искомую строку. Пример Ввод 3 5 Вывод bab {------------------------------------------} Вот моё решение:
2) Проходит 29 из 50 тестов c ошибкой wrong answer 3) Можно ли перевести в bitset ulonglong ? Разъясню алгоритм: а = 0; b = 1; строки длины 4 ____ 0000 = 0 ____ 0001 = 1 ____ 0010 = 2 ____ 0100 = 4 0101 = 5 ____ 1000 = 8 1001 = 9 1010 = 10 ____ и так далее 1) видно, что длина пака - это число фибоначчи 1.5) собсно терь перевидём всё в 10-ю запись 2) теперь видно, что начиная со 2-ой пачки z[k] = 2^j + z[i], где i [0..fib[j]] 3) Но так как длина z будет очень большой замутим рекурсию. х3 в чём ошибка Добавлено через 7 минут и k [2^j..2^j + fib[j]] Добавлено через 3 минуты Ой!!! Т.Е : z[i] = 2^j + z[i - fib[j]], по i [0..fib[j-1])
1
|
01.11.2012, 21:59 | |
Ответы с готовыми решениями:
2
Динамическое программирование Динамическое программирование Динамическое программирование Динамическое программирование |
4728 / 2549 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
|
||||||
02.11.2012, 06:11 | 2 | |||||
да вроде все правильно.
я думаю, что ошибка здесь (при определенных значениях скорее всего теряется точность): А есть смысл. Попробуйте такой (более простой) вариант:
4
|
670 / 198 / 29
Регистрация: 10.05.2012
Сообщений: 595
|
|
02.11.2012, 10:06 [ТС] | 3 |
valeriikozlov, Спаибо! Вы большой молодец! работает Поставил бы 3 лайка
1
|
02.11.2012, 10:06 | |
02.11.2012, 10:06 | |
Помогаю со студенческими работами здесь
3
Динамическое программирование Динамическое программирование! Динамическое программирование. Динамическое программирование Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |