svbспасибо большое за разложения.
Начинаю эксперимент
-- Чт янв 10, 2013 09:26:50 --896/1768 (4,10,8,10,4)
1,2,3,4,7,8,13,15,17,19,21,23
1,2,3,4,7,9,13,15,17,19,21,23
1,2,3,4,7,10,13,15,17,19,21,23
1,2,3,5,7,8,13,15,17,19,21,23
1,2,3,5,7,10,13,15,17,19,21,23
1,2,4,5,7,8,13,15,17,19,21,23
1,2,4,5,7,9,13,15,17,19,21,23
1,2,4,5,7,10,13,15,17,19,21,23
Здесь строки занумерованы числами от 1 до 6, столбцы -- числами от 7 до 12, прямые диагонали (идущие слева вниз) -- числами от 13 до 18, обратные диагонали (идущие слева вверх) -- числами от 19 до 24.
Структура (4,10,9,8,5) означает, что схема имеет 4 элемента веса 4, 10 элементов веса 3, и т.д.
Выбираю первую схему из этого списка.
В естественном разбиении переставляю два числа с весами 3 и 4 - 28 и 36. В результате получаю оценку
Q=1760, то есть ту, что собираюсь искать.
Пишу программу полного перебора.
Задаю на входе конкретное разложение 1760 на 12 простых, мне больше понравилась вторая строчка от конца в списке, приведённом
svb:
Код:
181 173 167 163 157 151 149 139 131 127 113 109
Запускаю программу, 10 зачётных линий выставляются мгновенно! Появление 11-ой зачётной линии - это уже финиш, так как 12-ая зачётная линия получается уже автоматически. Но вот 11-ую зачётную программа пока не нашла, работает, жду, что скажет
Вот решение с 10 правильными выставленными зачётными линиями:
Код:
33,20,25,8,32,9,
15,28,6,26,7,31,
34,21,24,x,36,x,
16,35,x,29,x,27,
23,5,22,4,18,2,
10,30,3,19,1,17
Не выставлены две строки - третья и четвёртая, в них неизвестные элементы обозначены крестиком. Не выставлены зачётные линии со значениями 109 и 163, и выставить их в этом примере уже невозможно (из неиспользованных чисел с весом 1).
Программа может и не найти решение для выбранного мной конкретного набора из 12 простых чисел. Как я уже писала в описании предыдущего эксперимента, это разложение можно и не угадать. Следовательно, надо выполнять полный перебор для всех возможных значений зачётных линий, но это будет очень долго.
Может быть, и разбиение выбрано неудачно, а разбиений будет тоже много. Значит, надо проверять их все.
Так вот посмотреть: задача-то получается отнюдь не простенькая. А все нашли решение
1758 и на этом успокоились. Самое сложное и интересное осталось за бортом. Никто не доказал и никто не уверен, что 1758 - максимум для "шестёрки". А вдруг и нет?