Изменения

Перейти к: навигация, поиск

Динамическое программирование по профилю

47 байт убрано, 21:27, 14 января 2015
Реализация
''' Оценка сложности: '''
подсчет <tex>d - 2^{2n}</tex> , и подсчет <tex>a - 2^{2n}\times m</tex> в итоге <tex>O(2^{2n}\times m)</tex>
''' Оценка памяти: '''
<tex>O(2^{2n}+2^{2n}\times m)</tex>, так же можно заметить что в массиве <tex>a</tex> для <tex>k</tex> состояния нам нужно только <tex>k-1</tex> состояние, при такой реализации нужно будет <tex>O(2^{2n})</tex>. Еще можно не считать массив <tex>d</tex>, а просто каждый раз перепроверять можем ли мы перейти в это состояние в итоге потребуется <tex>O(2\times 2^{n+ 1})</tex> памяти, но нам потребуется больше времени <tex>2^{2n}\times m\times fmf(i,j)</tex>, где <tex>f(i,j)</tex> время проверки возможности перехода из <tex>i</tex> в <tex>j</tex> равно <tex>n</tex> и тогда время получается <tex>O(2^{2n}\times m\times nmn)</tex>.
== '''Задача о симпатичных узорах''' ==
Анонимный участник

Навигация