2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему На страницу 1, 2  След.
 
 Упорядочить вслепую.
Сообщение18.12.2013, 11:22 
Заслуженный участник
Аватара пользователя


06/04/10
3152
В восьми нумерованных ящиках расположены гирьки разного веса. Их требуется расположить по возрастанию веса, использую глупого робота.
Ему можно указать пару номеров, и он поменяет две гирьки местами, если они нарушают порядок.

Каково минимальное число команд, гарантирующее результат?

Умею за 22 :facepalm:

 Профиль  
                  
 
 Re: Упорядочить вслепую.
Сообщение18.12.2013, 13:29 
Заслуженный участник


27/04/09
28128
А сколько нужно таких обменов-или-нет $A_n$, чтобы левую половину из $2n$ элементов сделать не больше, чем правую? Тогда можно за $A_4 + 2A_2 + 4A_1$ шагов решить эту задачу.

 Профиль  
                  
 
 Re: Упорядочить вслепую.
Сообщение18.12.2013, 13:46 
Заслуженный участник
Аватара пользователя


06/04/10
3152
Не понял, кто у Вас есть кто.

 Профиль  
                  
 
 Re: Упорядочить вслепую.
Сообщение18.12.2013, 13:57 
Заслуженный участник


27/04/09
28128
Пускай мы вашим способом можем сделать левую половину какой-то последовательности из $2n$ гирек не меньше правой за $A_n$ команд роботу и т. д.. Формула $A_4 + 2A_2 + 4A_1$ означает, что надо сначала накопить в одной половине меньшие, а в другой большие, а потом проделать аналогичное с четвертями и восьмыми. Должно же отсортировать. Только не знаю, можно ли взять меньше. Да и числа надо найти. Ясно, что $A_1 = 1$, а вот $A_2 = 4$?

 Профиль  
                  
 
 Re: Упорядочить вслепую.
Сообщение18.12.2013, 14:03 
Заслуженный участник
Аватара пользователя


06/04/10
3152
А как накопить слева меньшие?

 Профиль  
                  
 
 Re: Упорядочить вслепую.
Сообщение18.12.2013, 14:07 
Заслуженный участник


27/04/09
28128
Обменами гирек из одной половины с гирьками из другой. Если всего две гири, нужен один обмен. Если по две — то, вроде, четыре. (Пусть 4 гирьки пронумерованы как 1—4. Тогда обменами 13, 14, 23, 24 гирьки правой половины станут не легче гирек левой.) Дальше не считал.

Если моя формула даёт минимум, а ваш алгоритм правильный, то $4 + 8 + A_4 \leqslant 22$, и $A_4 \leqslant 10$. Боюсь, минимума она не даёт.

 Профиль  
                  
 
 Re: Упорядочить вслепую.
Сообщение18.12.2013, 14:16 
Аватара пользователя


29/08/12
40
Вечно зеленый
21

 Профиль  
                  
 
 Re: Упорядочить вслепую.
Сообщение18.12.2013, 22:26 
Заслуженный участник
Аватара пользователя


06/04/10
3152
А как?

 Профиль  
                  
 
 Re: Упорядочить вслепую.
Сообщение18.12.2013, 22:52 
Заслуженный участник


27/04/09
28128
А мне 22 интересно!

 Профиль  
                  
 
 Re: Упорядочить вслепую.
Сообщение18.12.2013, 22:53 
Заслуженный участник


04/05/09
4587
19

 Профиль  
                  
 
 Re: Упорядочить вслепую.
Сообщение18.12.2013, 23:03 
Заслуженный участник
Аватара пользователя


06/04/10
3152
Ого!
Но без последовательности пар чисел - несчитово :?

 Профиль  
                  
 
 Re: Упорядочить вслепую.
Сообщение18.12.2013, 23:04 
Заслуженный участник


04/05/09
4587
Изображение

 Профиль  
                  
 
 Re: Упорядочить вслепую.
Сообщение19.12.2013, 00:36 
Аватара пользователя


03/10/13
449
venco Чётно-нечётная сеть Батчера кажись? (:

 Профиль  
                  
 
 Re: Упорядочить вслепую.
Сообщение19.12.2013, 01:06 
Аватара пользователя


29/08/12
40
Вечно зеленый
нашел 2 лишних сравнения)

 Профиль  
                  
 
 Re: Упорядочить вслепую.
Сообщение19.12.2013, 01:09 
Аватара пользователя


03/10/13
449
BatMan в сообщении #803344 писал(а):
нашел 2 лишних сравнения)

Клёво, можете эмейл Кнуту послать. Он вам за это 5$, вроде как, должен переслать назад.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу 1, 2  След.

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: YandexBot [bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group