2014 dxdy logo

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

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




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

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

Умею за 22 :facepalm:

 
 
 
 Re: Упорядочить вслепую.
Сообщение18.12.2013, 13:29 
А сколько нужно таких обменов-или-нет $A_n$, чтобы левую половину из $2n$ элементов сделать не больше, чем правую? Тогда можно за $A_4 + 2A_2 + 4A_1$ шагов решить эту задачу.

 
 
 
 Re: Упорядочить вслепую.
Сообщение18.12.2013, 13:46 
Аватара пользователя
Не понял, кто у Вас есть кто.

 
 
 
 Re: Упорядочить вслепую.
Сообщение18.12.2013, 13:57 
Пускай мы вашим способом можем сделать левую половину какой-то последовательности из $2n$ гирек не меньше правой за $A_n$ команд роботу и т. д.. Формула $A_4 + 2A_2 + 4A_1$ означает, что надо сначала накопить в одной половине меньшие, а в другой большие, а потом проделать аналогичное с четвертями и восьмыми. Должно же отсортировать. Только не знаю, можно ли взять меньше. Да и числа надо найти. Ясно, что $A_1 = 1$, а вот $A_2 = 4$?

 
 
 
 Re: Упорядочить вслепую.
Сообщение18.12.2013, 14:03 
Аватара пользователя
А как накопить слева меньшие?

 
 
 
 Re: Упорядочить вслепую.
Сообщение18.12.2013, 14:07 
Обменами гирек из одной половины с гирьками из другой. Если всего две гири, нужен один обмен. Если по две — то, вроде, четыре. (Пусть 4 гирьки пронумерованы как 1—4. Тогда обменами 13, 14, 23, 24 гирьки правой половины станут не легче гирек левой.) Дальше не считал.

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

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

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

 
 
 
 Re: Упорядочить вслепую.
Сообщение18.12.2013, 22:52 
А мне 22 интересно!

 
 
 
 Re: Упорядочить вслепую.
Сообщение18.12.2013, 22:53 
19

 
 
 
 Re: Упорядочить вслепую.
Сообщение18.12.2013, 23:03 
Аватара пользователя
Ого!
Но без последовательности пар чисел - несчитово :?

 
 
 
 Re: Упорядочить вслепую.
Сообщение18.12.2013, 23:04 
Изображение

 
 
 
 Re: Упорядочить вслепую.
Сообщение19.12.2013, 00:36 
Аватара пользователя
venco Чётно-нечётная сеть Батчера кажись? (:

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

 
 
 
 Re: Упорядочить вслепую.
Сообщение19.12.2013, 01:09 
Аватара пользователя
BatMan в сообщении #803344 писал(а):
нашел 2 лишних сравнения)

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

 
 
 [ Сообщений: 22 ]  На страницу 1, 2  След.


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group