![]() |
|
#1
|
|||
|
|||
![]() У Вас есть N камней с массами W1, W2 , … WN. Требуется разложить камни на 2 кучки так, чтобы разница масс этих кучек была минимальной.
Входные данные В первой строке входного файла INPUT.TXT записано число N – количество камней (1 ≤ N ≤ 18). Во второй строке через пробел перечислены массы камней W1, W2 , … WN (1 ≤ Wi ≤ 105). Выходные данные В единственную строку выходного файла OUTPUT.TXT нужно вывести одно неотрицательное целое число – минимально возможную разницу между массами двух кучек. |
#2
|
||||
|
||||
![]() Ха, олимпиадная задачка, доводилось решать этот маразм.
![]() |
#3
|
||||
|
||||
![]() 1. Сложить все массы камней и разделить полученное на 2.
2. Отсортировать камни в порядке возрастания масс. 3. Начиная с самого легкого скадывать "в кучу" пока не получим сумму масс ближайщую к числу из пункта 1 (нужно учесть приближение и "справа", и "слева"). Некоторые программисты настолько ленивы, что сразу пишут рабочий код. Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты. |