Тут уже дело принципа, и потому ни сколько количество цифр важно а самый точный метод.. а остальное дело техники..
А мне бы хотелось бы понять, какова конечная цель всего этого. Если понимать суть задачи, то можно и варианты решения ее предложить более оптимальные (например, уйти от полных переборов, использовать линейное программирование и т.п.)
Тут уже дело принципа, и потому ни сколько количество цифр важно а самый точный метод.. а остальное дело техники..
А мне бы хотелось бы понять, какова конечная цель всего этого. Если понимать суть задачи, то можно и варианты решения ее предложить более оптимальные (например, уйти от полных переборов, использовать линейное программирование и т.п.)MCH
Мне кажется точный метод это, сложить все числа и разделить на 5, потом перебрать все варианты сложений, при помощи макроса..и выбрать из них неким образом, наиболее частые совпадения. с тем числом которое вышло в результате деления.
Взял 50 первых чисел из файла в первом сообщении составил все возможный сочетания сумм из 5 слагаемых равные среднему значению пяти слагаемых +/- 1 получилось 989 вариантов, что дальше с этим делать?
Исходя из достаточно большой вариативности есть большая уверенность, что можно из первоначального списка выбросить любое число (любые числа) и получить суммы очень близкие к среднему значению (в пределах +/- 1).
Мне кажется точный метод это, сложить все числа и разделить на 5, потом перебрать все варианты сложений, при помощи макроса..и выбрать из них неким образом, наиболее частые совпадения. с тем числом которое вышло в результате деления.
Взял 50 первых чисел из файла в первом сообщении составил все возможный сочетания сумм из 5 слагаемых равные среднему значению пяти слагаемых +/- 1 получилось 989 вариантов, что дальше с этим делать?
Исходя из достаточно большой вариативности есть большая уверенность, что можно из первоначального списка выбросить любое число (любые числа) и получить суммы очень близкие к среднему значению (в пределах +/- 1).MCH
MCH, Если не 50. а 51 или 52,53,54 ну вообщем которые делятся на 5- рки с остатком. Определить этот самый невыгодный остаток, для условия при котором будут больше одинаковых совпадений сумм пятёрок относительно среднего значения, который вы верно указали. Я ошибся когда написал про суммирование и деление на 5. Ваше среднее значение получается если все числа сложить и поделить на 10. Всё это мне для файла нужно. Но можно и поиграть с числами к примеру сложений не 5 а 10. а 10 это 5*2 ..далее 5*3 А наверно линейном програмированием можно и написать так, где будут эти самые числа и их количество меняться)
MCH, Если не 50. а 51 или 52,53,54 ну вообщем которые делятся на 5- рки с остатком. Определить этот самый невыгодный остаток, для условия при котором будут больше одинаковых совпадений сумм пятёрок относительно среднего значения, который вы верно указали. Я ошибся когда написал про суммирование и деление на 5. Ваше среднее значение получается если все числа сложить и поделить на 10. Всё это мне для файла нужно. Но можно и поиграть с числами к примеру сложений не 5 а 10. а 10 это 5*2 ..далее 5*3 А наверно линейном програмированием можно и написать так, где будут эти самые числа и их количество меняться)Кайли
Привет Мир!
Сообщение отредактировал Кайли - Суббота, 20.01.2018, 00:49
Определить этот самый невыгодный остаток, для условия при котором будут больше одинаковых совпадений сумм пятёрок относительно среднего значения
В том то и дело, что можно выбросить любые числа и найти оптимальное решение (распределить на суммы близкие к среднему значению), т.к. вариантов сложения для 50 чисел очень много
Определить этот самый невыгодный остаток, для условия при котором будут больше одинаковых совпадений сумм пятёрок относительно среднего значения
В том то и дело, что можно выбросить любые числа и найти оптимальное решение (распределить на суммы близкие к среднему значению), т.к. вариантов сложения для 50 чисел очень много
MCH, В игру играю . мне нужно в ней всего 11 одинаковых пятёрок и желательно как можно максимальнее их значение. но может стать 12. Пока что я хотя искал их среднее значение от непонимания метода. Но если всевозможные варианты перебрать то из них надо выбрать 11 с максимальными числами. Я создал тему про перебор вариантов в соседний столбик (не ограниченный) тоесть конечный и из них уж и выберу 11. Это будет предел самое крутое).
MCH, В игру играю . мне нужно в ней всего 11 одинаковых пятёрок и желательно как можно максимальнее их значение. но может стать 12. Пока что я хотя искал их среднее значение от непонимания метода. Но если всевозможные варианты перебрать то из них надо выбрать 11 с максимальными числами. Я создал тему про перебор вариантов в соседний столбик (не ограниченный) тоесть конечный и из них уж и выберу 11. Это будет предел самое крутое).Кайли
Привет Мир!
Сообщение отредактировал Кайли - Суббота, 20.01.2018, 02:17
MCH, А как выделить абсолютно не похожие суммирования в колонке F, то есть что бы ни одно число не совпадало между собой к примеру первые две 9941+9835+8999+7871+7089 , 9941+9835+8861+8009+7089. вот тут имеются совпадения (9941, 9835, 7089) Должно получиться из всех вариантов 10 штук я так понимаю. А совпадающие можно и не выносить в колонку F
MCH, А как выделить абсолютно не похожие суммирования в колонке F, то есть что бы ни одно число не совпадало между собой к примеру первые две 9941+9835+8999+7871+7089 , 9941+9835+8861+8009+7089. вот тут имеются совпадения (9941, 9835, 7089) Должно получиться из всех вариантов 10 штук я так понимаю. А совпадающие можно и не выносить в колонку FКайли
А как выделить абсолютно не похожие суммирования в колонке F, то есть что бы ни одно число не совпадало между собой
Тривиальный способ, сделать полный перебор всех сочетаний 10 из 989 (их всего то ЧИСЛКОМБ(989;10) = 2,35708741207386E+23), но лучше воспользоваться линейным программированием и решить систему с 989 неизвестными достаточно быстро.
Также можно воспользоваться любым из алгоритмов для решения задачи "линейный раскрой" или схожей с ней "упаковка в контейнеры" Например, одно из решений: 9497+9283+9009+8898+7048 = 43735 9680+9239+8934+8092+7790 = 43735 9835+8766+8694+8567+7873 = 43735 9941+9464+8845+7839+7646 = 43735 9429+9056+8716+8662+7871 = 43734 9580+8993+8935+8841+7385 = 43734 9587+9243+8962+8009+7933 = 43734 9651+9501+8637+8054+7891 = 43734 9692+8924+8722+8692+7704 = 43734 9825+8999+8960+8861+7089 = 43734
А как выделить абсолютно не похожие суммирования в колонке F, то есть что бы ни одно число не совпадало между собой
Тривиальный способ, сделать полный перебор всех сочетаний 10 из 989 (их всего то ЧИСЛКОМБ(989;10) = 2,35708741207386E+23), но лучше воспользоваться линейным программированием и решить систему с 989 неизвестными достаточно быстро.
Также можно воспользоваться любым из алгоритмов для решения задачи "линейный раскрой" или схожей с ней "упаковка в контейнеры" Например, одно из решений: 9497+9283+9009+8898+7048 = 43735 9680+9239+8934+8092+7790 = 43735 9835+8766+8694+8567+7873 = 43735 9941+9464+8845+7839+7646 = 43735 9429+9056+8716+8662+7871 = 43734 9580+8993+8935+8841+7385 = 43734 9587+9243+8962+8009+7933 = 43734 9651+9501+8637+8054+7891 = 43734 9692+8924+8722+8692+7704 = 43734 9825+8999+8960+8861+7089 = 43734MCH
MCH, А в водимые данные и будут эти готовые варианты которых (989)? Или же лучше делать полную программу где как бы обнаружиться эти 989 вариантов, после из которых выбираться 10.
MCH, А в водимые данные и будут эти готовые варианты которых (989)? Или же лучше делать полную программу где как бы обнаружиться эти 989 вариантов, после из которых выбираться 10.Кайли