В то время как писать код, я нашел следующую проблему, изложить ее простым способом:Разбиение массива с плавающей точкой
Partition массив поплавки Х в массиве и B, такие что разность между суммой значений в и сумма значений B минимизируется
Это было частью расследования, которое я делал, но я не могу найти способ эффективно выполнять эту операцию.
Edit:
Чтобы ответить тем, кто считает, что это из конкурса по математике, как PE, SPOJ или домашнее задание, это не так. Я просто интересовался этим, когда я пытался разбить уже факторизованное число p в набор факторов a и b такой, что b = a + 1. Если мы берем журналы с обеих сторон, мы можем показать, что эта проблема эквивалентна минимизации разности сумм, но именно там я застрял.
Исследование того, что? Домашнее задание на этой неделе? –
Похож на вариант проблемы суммирования подмножества. – zch
Нет, не совсем. Я пытался разбивать число в своих основных факторах, а затем переупорядочивать их так, чтобы я нашел два номера целых чисел a и b. Это не имеет никакого отношения к домашнему заданию, просто любопытство. – chubakueno