Форум Всеукраїнської інтернет-олімпіади NetOI


На форумі обговорюються лише питання, пов'язані з олімпіадою

Ви не зайшли.

#26 2005-12-15 09:15:00

Ilya Porublyov
журі
Зареєстрований: 2005-10-27
Повідомлень: 130

Re: А у меня завтра городская

jack_spektor написав:

Код:

Задания:

...

Задача 2:
Есть такая известная рекуррентная последовательность,которая 
называется числа Фибонначи.Каждый её елемент(кроме 
первых двух) есть суммой двух предыдущих.
    
F0=0;
F1=1;
Fn=Fn-1+Fn-2;

Надо найти остаток от деления N-го числа Фибонначи 
на натуральное число p.
Пример:
N        P        Ответ
0        7        0
6        16        8
12        10        4

Техничнеские ограничения:Существует прямая формула Н-го числа Фибонначи.(???)
...

!!! !!! !!! СУПЕР !!! !!! !!!

Фраза "Существует прямая формула Н-го числа Фибонначи" вообще-то не относится к условию. Вообще-то, это первая фраза из моего _РЕШЕНИЯ_... (книжечка, опубликованная прошлым летом в Шкільному світі)

Сразу же уточню, что эта фраза заканчивается как "... но для нас как программистов она совершенно бесполезна".
И предлагаются там три метода решения. Тот, на который тут стоИт ссылка на алголист, оценён как не очень сложный для реализации, но совершенно не придумывабельный. То есть, если его знать, то всё хорошо, но придумать такое самому не очень реально...
А оптимальным (по моему субьективному мнению) является следующий способ: если сразу считать всё по модулю p, последовательность получится циклической, вот и надо найти этот цикл, и считтать не до n-ого члена, а до (n mod c)-ого, где с -- длина цикла.

Кстати, когда я предлагал эту задачу на городе (Черкассы, 2000), то полных (правильных и эфеективных одновременно) решений не было вообще. Ни одного.

Поза форумом

 

#27 2005-12-15 18:12:15

Anna
Олімпієць
Звідки: Киев
Зареєстрований: 2005-11-06
Повідомлень: 122

Re: А у меня завтра городская

Ilya Porublyov написав:

!!! !!! !!! СУПЕР !!! !!! !!!

Фраза "Существует прямая формула Н-го числа Фибонначи" вообще-то не относится к условию. Вообще-то, это первая фраза из моего _РЕШЕНИЯ_...

Прикольно! А может тогда, если внимательно почитать НАСТОЯЩИЕ условия, то найдется еще пара-тройка таких глюков? smile Пристроить к условию половину фразы из решения... Бывает! smile


Хорошо смеется тот, кто смеется последним...

Поза форумом

 

#28 2005-12-15 21:47:36

jack_spektor
Олімпієць
Звідки: Украина Одесса
Зареєстрований: 2005-11-12
Повідомлень: 116
Вебсайт

Re: А у меня завтра городская

Andrey написав:

jack_spektor написав:

Что ты перебирать будешь.
Здесь если тупо перебирать то программа будет очень долго работать.
Смотри - при матрице размером 4*4 кол-во вариантов уже если не ошибаюсь n^16.
А дальше больше...

Я что вообще.... Я наверное знаю алгоритмы быстрых переборов...

Я её не решал.Но есть идея построить один такой квадрат и потом найти 4*Н квадратов путём поворота и обмена.


Delphi IT!!!
Мой сайт:http:\\mr-kody.blogspot.com

Поза форумом

 

#29 2005-12-17 20:47:10

necro
Олімпієць
Зареєстрований: 2005-11-19
Повідомлень: 134

Re: А у меня завтра городская

Я в шоке как можно было так тупо выдрать условие. Хотя это их личное дело. Заодно обдурили учасников


Да что там "винница" под новый год... Матан - вот в чем сила

Поза форумом

 

Нижній колонтитул

Powered by Likt
© Copyright 2002–2009 Likt