Бывший сослуживец-американец, ныне живущий в Неваде, на прошлой неделе посещал наши края, и на нашей с ним встрече-прогулке задал задачку:
Даны 10 различных целых чисел в диапазоне от 1 до 100. Докажите, что из них можно составить два различных набора с одинаковой суммой. (Возможно, в девичестве это какая-то старая русскоязычная детская задачка с
(
Read more... )
Comments 44
Принцип Дирихле. Различных неаустых наборов 2^10-1=1023, а сумма в каждом не превышает 10*100=1000. Ну а из двух наборов с одинаковой суммой, выкидывая общие элементы, можно получить два непересекающихся набора с одинаковой суммой.
Reply
Reply
Попробуем составить набор без повторений:
1,
2, а вот 3 уже нельзя потому что 1+2,
4, 1+4, 2+4, 1+2+4,
8, 1+8, 2+8, 1+2+8, 4+8, 1+4+8, 2+4+8, 1+2+4+8,
16, 1+16, 2+16, 1+2+16, 4+16, 1+4+16, 2+4+16, 1+2+4+16, 8+16, 1+8+16, 2+8+16, 1+2+8+16, 4+8+16, 1+4+8+16, 2+4+8+16, 1+2+4+8+16,
32...
64... 4+32+64
До 128 не дойдем, потому что условие до 100.
Семи бит достаточно для чисел до сотни включительно.
Какое целое число меньше 101 ни прибавь к набору из семи чисел [1,2,4,8,16,32,64], получится возможность составить одно из уже существующих в наборе, что противоречит условию.
Reply
Reply
Сумма чисел в первом наборе сможет равняться числу во втором наборе при любых (различных) исходных 10 (даже 8) числах до 100 включительно.
Reply
Reply
Reply
Reply
Reply
Reply
Reply
Leave a comment