Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Задачи городской олимпиады Спб, помогите с задачей А 
:(
    Опции темы
powerfox
  Дата 5.2.2006, 17:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

Репутация: 2
Всего: 97



Сегодня В Лэти прошёл городской тур олимпиады школьников по программированию(куда я прошёл), задача A мне не далась, хотя около двух часов грыз её(из четырёх). Чувствовал, что я близок к решению, но видно суждено было Бонду застрять в лифте навсегда.
Думаю, что надо как-то использовать прогрессии.

Извиняюсь за качество сканирования - vuescan глючит.

Присоединённый файл ( Кол-во скачиваний: 82 )
Присоединённый файл  olymp2.jpg 62,12 Kb


--------------------
user posted image
PM WWW   Вверх
Partizan
Дата 5.2.2006, 18:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 4
Всего: 67



....не знаю конечно насколько это верно, но так с ходу кажется, что он точно выйдет из лифта, если нажимать кнопки поочерёдно след кол-во раз:

1) 1-ю кнопку 1! раз
2) 2-ю кнопку 2! раз
3) 1-ю кнопку 3! раз и т.д. пока он не выберется....

чем больше n, тем больший факториал придётся посчитать smile

возможно не совсем экономично с точки зрения ресурсов времени и памяти, однако на первый взгляд - одно из решений....


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
Partizan
Дата 5.2.2006, 19:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 4
Всего: 67



можно доказать(думаю методом мат. индукции), что общее количество нажатий на клавиши меньше какого-то факториала(опять же навскидку (n+2)!)... а этот факториал можно представить в виде полинома от n...


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
powerfox
Дата 5.2.2006, 20:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

Репутация: 2
Всего: 97



Цитата(Partizan @ 5.2.2006, 18:38 Найти цитируемый пост)

....не знаю конечно насколько это верно, но так с ходу кажется, что он точно выйдет из лифта, если нажимать кнопки поочерёдно след кол-во раз:

А если первая кнопка окажется кнопкой движения вверх? Тогда он будет ехать всё выше и выше...
Цитата(Partizan @ 5.2.2006, 19:42 Найти цитируемый пост)

а этот факториал можно представить в виде полинома от n...

Это школьная олимпиада - про полиномы я не слышал, такое же задание было и у 10-х, 9-х классов.

Я пробовал сделать так:
Жмём кнопку 1 раз, и предполагаем, что n=1, тогда эта кнопка движет вверх, теперь жмём 2 раза вторую кнопку(B), если двери не открылись, тогда n!=1, ->мы не знаем какая кнопка, что значит. Делаем опять предположения... Вот здесь вся проблема, что нельзя вернуться к исходному состоянию + незнание кнопок --> простой прогрессией или фактериалом не отделаться.
Кстати там непросто факториал, движение вверх описывается формулой n(n+j), если я правильно помню(завтра разберу черновики).


--------------------
user posted image
PM WWW   Вверх
Mayk
Дата 5.2.2006, 20:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: 45
Всего: 134



Цитата(Partizan @ 5.2.2006, 23:42 Найти цитируемый пост)

а этот факториал можно представить в виде полинома от n...

А это как?


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
powerfox
Дата 5.2.2006, 20:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

Репутация: 2
Всего: 97



Единственно, что было про полином - будет круто, если число нажатий < полинома n.


--------------------
user posted image
PM WWW   Вверх
Partizan
Дата 5.2.2006, 21:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 4
Всего: 67



Цитата(Mayk @ 5.2.2006, 20:18)
Цитата(Partizan @  5.2.2006,  23:42 Найти цитируемый пост)

а этот факториал можно представить в виде полинома от n...

А это как?

smile ну как.... факториал есть произведение 1*2*3*...*n
(n+2)! = (n+2)*(n+1)*(n)*....*(n-k+1) , где k от 1 до n...думаю очевидно что после перемножения будет получен полином...
Добавлено @ 21:04
Цитата(powerfox @ 5.2.2006, 20:02)
Цитата(Partizan @  5.2.2006,  18:38 Найти цитируемый пост)

....не знаю конечно насколько это верно, но так с ходу кажется, что он точно выйдет из лифта, если нажимать кнопки поочерёдно след кол-во раз:

А если первая кнопка окажется кнопкой движения вверх? Тогда он будет ехать всё выше и выше...
Цитата(Partizan @ 5.2.2006, 19:42 Найти цитируемый пост)

а этот факториал можно представить в виде полинома от n...


ж) алгоритму без разницы какая кнопка куда везёт лифт...
ммм...попробуйте применить алгоритм к конкретным значениям n, допустим 2 или 3....или 4.... для каждого значения n проверьте алгоритм для двух предположений(первая кнопка вверх/первая кнопка вниз)
Добавлено @ 21:06
Цитата

Это школьная олимпиада - про полиномы я не слышал, такое же задание было и у 10-х, 9-х классов.


полином = многочлен...запутать вас походу решили жестоко....и испугать страшным словом полином...
Добавлено @ 21:12
Цитата

Кстати там непросто факториал, движение вверх описывается формулой n(n+j), если я правильно помню(завтра разберу черновики).


я тоже не знал что подумать n(n+j) или просто n... несколько раз перечитав задание, я решил, что лифт поднимается вверх постоянно на одно и то же количество этажей...- на n....
там помоему в условии и написано... Бонд проснулся на этаже n.... то есть у нас есть какоето число n.... а дальше ... лифт поднимается вверх на n этажей...то есть на это же самое число...

я так подамал предложенный мной алгоритм формально удовлетворяет всем условиям задачи....


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
Mayk
Дата 5.2.2006, 21:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: 45
Всего: 134



Цитата(Partizan @ 6.2.2006, 01:00 Найти цитируемый пост)

(n+2)! = (n+2)*(n+1)*(n)*....*(n-k+1) , где k от 1 до n...думаю очевидно что после перемножения будет получен полином

степень которого зависит от аргумента n. Что-то здесь не так.


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
Partizan
Дата 5.2.2006, 21:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 4
Всего: 67



в условии сказано полином от n.... вот он так и зависит от n... так, что и и основание и показатель зависят от n.. согласен, смущает немного...


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
maxim1000
Дата 5.2.2006, 22:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 3334
Регистрация: 11.1.2003
Где: Киев

Репутация: 17
Всего: 110



под полиномиальной зависимостью обычно понимают, что количество не больше значения некоторого полинома p(n), коэффициенты и степень которого не зависит от n


--------------------
qqq
PM WWW   Вверх
powerfox
Дата 5.2.2006, 22:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

Репутация: 2
Всего: 97



Цитата(Partizan @ 5.2.2006, 18:38 Найти цитируемый пост)

1) 1-ю кнопку 1! раз
2) 2-ю кнопку 2! раз
3) 1-ю кнопку 3! раз и т.д. пока он не выберется....

Если предположить, что n=3, а первая кнопка отправляет лифт вверх - выйдет, что он в космос улетит.


--------------------
user posted image
PM WWW   Вверх
Partizan
Дата 6.2.2006, 01:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 4
Всего: 67



Цитата(powerfox @ 5.2.2006, 22:49)
Цитата(Partizan @  5.2.2006,  18:38 Найти цитируемый пост)

1) 1-ю кнопку 1! раз
2) 2-ю кнопку 2! раз
3) 1-ю кнопку 3! раз и т.д. пока он не выберется....

Если предположить, что n=3, а первая кнопка отправляет лифт вверх - выйдет, что он в космос улетит.

это как? smile

предположим она даёт указание лифту ехать вверх...
тогда
1) 1! вверх в итоге он на 6 этаже
2) 2! вниз - он на 4-м
3) 3! вверх он на (4+6*3) = 22 этаж
4) 4! вниз - он выйдет из лифта на 4!-2 шаге...


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
powerfox
Дата 6.2.2006, 12:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

Репутация: 2
Всего: 97



Круто, жаль я на олимпиаде не додумал до такого(факториалы никогда не использовал в решении). Задача в пару строк, а я 2 часа потратил на какие-то ветвления.


--------------------
user posted image
PM WWW   Вверх
Partizan
Дата 6.2.2006, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 4
Всего: 67



а ответы для проверки есть?...
в частности интересует алгоритм, в котором число нажатий меньше полинома, потому как меня тоже смущает то, что в предложенном мной решении степень полинома также зависит от n...


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
powerfox
Дата 6.2.2006, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

Репутация: 2
Всего: 97



Должны скоро разместить на http://neerc.ifmo.ru/school/index.html
Буду ждать, особенно результатов(ожидаются к 27 числу)


--------------------
user posted image
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0871 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.