На форумі обговорюються лише питання, пов'язані з олімпіадою
Ви не зайшли.
Юрьев Александр написав:
вроде бы да
а, например, для 50?
Я пока реализовал алгоритм прямого (тупого ) перебора. Больше N=10 не спрашивать... При N=1000 вариантов больше, чем звезд в видимой вселенной.
Поза форумом
для 50
2530373879400570618547163034787837890646
Поза форумом
Я в шоці, тест для n=1000 біля 0.2с, в мене не оптимізований йшов 4.5 с , а оптимізований 1с.
Поза форумом
Люди, подкиньте идейку, как её хоть решать...
Поза форумом
}{AKER написав:
Люди, подкиньте идейку, как её хоть решать...
Кинь мне на mipt2006@rambler.ru свое мыло, я тебе кину идею и само решение. Если хочешь конечно
Поза форумом
У меня тупым перебором для десяти 5 мин. считает,а дальше по геом прогрессии :-( :-(
Поза форумом
Единственная проблема этой задачи, что маленький ТЛ сильно ограничивает разнообразие идей решений. У меня есть 3 решения на совершенно разных идеях которые на макс тесте работают за 0.13-0.6 сек в зависимости от идеи.
Поза форумом
О прикольно, рассскажи еще два (я знаю типа динамики по краю)
Поза форумом
По возрастанию скорости:
1. Решение через 3 реккурентности.
2. Динамика по краю.
3. Стоим матрицу переходов между состояниями и возводим в н-ю степень.
Поза форумом
2reiten:
Насчет 3 реккурентностей. можешь расписать?
Поза форумом
Выводятся они рассмотрением расстановок на бумаге.
f(n) - доска длинны н вида
######....######## ######....######## ######....########
g(n) - доска длинны н вида
######....######## ######....######## #####....########
h(n) - доска длинны н вида
######....######## #####....######## ######....########
Сами реккуренсности:
h(n)=f(n-1)+2*g(n-1)+f(n-2)+h(n-2)
g(n)=h(n-1)+f(n-2)+g(n-2)+2*f(n-1)+g(n-1)
f(n)=g(n)+f(n-1)+3*g(n-1)+3*f(n-2)+g(n-2)+h(n-2)
Поза форумом