Пытаюсь что-нибудь выжать из программы, реализующей алгоритм "случайный выбор + полный перебор". Ну вот как жалко, что 13 зачётных линий получаются, а 14-ая никак не хочет
Анализирую ситуацию. Взяла решение с 13 правильными зачётными линиями:
Код:
127,139,131,107,137,103,113,151,163,149,157,109,101
Сумма этих значений равна 1687, на 14-ую зачётную линию остаётся 115. Всё правильно, такая она и получается. Это плохо. Тогда изменяю набор первых 13 зачётных линий, заменяю 149 на 167. Теперь сумма по 13 зачётным линиям равна 1705 и на 14-ую зачётную линию остаётся 97. Это уже хорошо, такая простая сумма может быть получена в 14-ой линии.
Сужаю множество простых значений для проверки точно до 14 указанных чисел. Всё: либо сумма чисел в зачётной линии принимает одно из 14 значений и тогда программа идёт дальше, либо не принимает ни одно из 14 значений, и тогда перебор возвращается.
Запускаю программу, программа сразу выдаёт несколько решений с 13 правильными зачётными линиями, при этом на экран выводится значение 14-ой зачётной линии.
Показываю окно программы. Значения 14-ой зачётной линии получились 105 и 109. Второе значение уже хорошо, но повторяет одно из первых 13 значений.
Ну, пусть крутится теперь программа. Она может очень долго крутиться, так как в ней присутствует случайная расстановка 16 элементов (для 26 элементов полный перебор).
Покрутив программу с таким раскладом, можно изменить расклад (разложение 1802 на 14 простых) и снова покрутить. Решение найдётся, если а) оно в этой схеме существует и б) крупно повезёт
-- Пт дек 07, 2012 16:30:38 --Активность на конкурсе очень низкая. В группе лидеров вообще полный штиль
Сейчас посчитала: 33 конкурсанта ввели последние результаты в октябре, почти половина всех участников! Занимаются ли они задачей или бросили её совсем? Трудно сказать. Но мне кажется, большинство вводят результаты сразу же, мало кто складывает их под подушку.
Уже 26 конкурсантов имеют 49+ баллов, 16 из них - 49,9+ баллов. Получается, что 21% участников проникли в алгоритм получения оптимальных решений для N>7. И только решения для N=6,7 для многих стали камнем преткновения.
Задача какая-то очень однобокая