Второй день очень раздражает, что не могу доказать:
N - степень двойки (возможно, это условие лишнее, не уверен). Даны 2N-1 целых чисел. Доказать, что можно выбрать ровно N из них так, что сумма выбранных делится на N.
Кажется, что должно быть просто, к нескольким частным случаям подобрался, полностью - никак. Очень неприятное ощущение того, что полностью проржавели мозги.
Комментарии читать не буду, а буду пытаться решать.
N - степень двойки (возможно, это условие лишнее, не уверен). Даны 2N-1 целых чисел. Доказать, что можно выбрать ровно N из них так, что сумма выбранных делится на N.
Кажется, что должно быть просто, к нескольким частным случаям подобрался, полностью - никак. Очень неприятное ощущение того, что полностью проржавели мозги.
Комментарии читать не буду, а буду пытаться решать.
no subject
Date: 2008-05-30 05:14 am (UTC)no subject
Date: 2008-05-30 05:47 am (UTC)А для степени двойки - подумаю.
no subject
Date: 2008-05-30 06:01 am (UTC)1+3+5+7+...+(2n-1)=n2
Tk=2k-1
Tk-1=2(k-1)-1=2k-3
Tk-2=2(k-2)-1=2k-5
...
Tk-n=2(k-n)-1=2k-2n-1
1+3+5+7+...+(2n-7)+(2n-5)+(2n-3)+(2n-1)=
/поскольку в последовательности ровно n чисел/
=2n*n-(1+3+5+7+...+(2n-1))
/переносим сумму в левую часть равенства/
2*(1+3+5+7+...+(2n-1))=2n2
1+3+5+7+...+(2n-1)=n2
чтд.
Можно взять любую непрерывную подпоследовательность этой последовательности, начиная с первого числа и заканчивая произвольным N-м, так что сумма этих N чисел даст N2, что всегда делится на N.
no subject
Date: 2008-05-30 06:04 am (UTC)no subject
Date: 2008-05-30 06:06 am (UTC)no subject
Date: 2008-05-30 06:12 am (UTC)Интересно, а это доказательство 1960-го года первое?
www.math-inst.hu/~p_erdos/1961-25.pdf
no subject
Date: 2008-05-30 06:14 am (UTC)10164 - Number Game (http://icpcres.ecs.baylor.edu/onlinejudge/index.php?option=com_onlinejudge&Itemid=8&category=13&page=show_problem&problem=1105).
Совсем недавно использовал ее я тренировок местной ACM ICPC команды.
Вот отрывок из моего разбора:
The correct solution exploits the fact that N = 2^k. The idea is to reduce the original problem (of size 2*N-1) into a smaller problem (of size 2*N/2-1).
The base case is easy, when N = 2, then we have to select two number out of three such that their sum is even. For this we just select two numbers of the same parity.
For general case, we assume that we can solve problems of size N/2.
We divide our initial set of numbers (of size 2*N-1) into two subsets (of size 2*N/2-1). By induction, we can select N/2 numbers from each subset such that their sum divides N/2. So the sums of the selected numbers are:
sum1 = k1 * (N/2)
sum2 = k2 * (N/2)
where k1 and k2 some positive integers.
Now if we combine the selected numbers we get N numbers. But unfortunately their sum does not necessarily divide N. For this we need that k1 and k2 have the same parity. If we would have three subsets instead of only two, we could always find ki and kj of the same parity (as in the base case). But we can build the third subset from the numbers that were rejected in the first two subsets.
no subject
Date: 2008-05-30 07:06 am (UTC)мультипликативность
Date: 2008-05-30 10:07 am (UTC)В каждой из 2m-1 групп найдём суммы и разделим их на k. А потом применим предположение индукции для параметра m к этим новым числам. Это в итоге приведёт к km числам с суммой, делящейся на km.
С учётом справедливости утверждения для простых N, получается, что оно верно всегда.
no subject
Date: 2008-05-30 12:01 pm (UTC)Сначала доказывается (не слишком просто) для простых N, затем переносится на все натуральные N.
no subject
Date: 2008-05-30 12:16 pm (UTC)no subject
Date: 2008-05-30 02:40 pm (UTC)Жаль, что я сам в этом направлении ни разу не подумал. Придумал бы сам - протащился бы еще больше.
я, пожалуй, приложу ссылку
Date: 2008-05-30 02:46 pm (UTC)А теорема, действительно, замечательная.
no subject
Date: 2008-05-30 02:49 pm (UTC)no subject
Date: 2008-05-30 02:58 pm (UTC)no subject
Date: 2008-05-30 03:45 pm (UTC)Suppose there A even values and B odd ones, where A+B = 2N-1. Thus either A or B is odd.
Now partition all even numbers into pairs (among themselves) and partition all odd numbers into pairs (leaving one number behind). Thus we have N-1 pairs
and sum of each pair is even. Consider the sequence of sums {S_i} and since they are all even, apply induction to {S_i / 2}. We will have that we could choose (N/2) pairs that will divide N/2. Since the original sum sequence was twice of that thus the corresponding subset in {S_i} will divide N.
no subject
Date: 2008-05-30 04:15 pm (UTC)no subject
Date: 2008-05-30 05:31 pm (UTC)no subject
Date: 2008-05-30 08:41 pm (UTC)Для N=1 верно (любое целое число делится на 1)
Переход от N-1 к N:
Пока остается хотя бы три числа всегда можно найти пару, которая дает четную сумму. Нашли - отложили. Итого можно отложить N-1 пару с четными суммами. Делим каждую сумму на два, применяем ндукционное предположение. Значит, можно найти N/2 пар, полусуммы которых в сумме делятся на N/2. А значит сумма этих парных сумм делится на N. То есть сумма N участников этих пар делится на N. Что и требовалось доказать.
no subject
Date: 2008-05-31 05:21 am (UTC)no subject
Date: 2008-05-31 06:43 am (UTC)Re: мультипликативность
Date: 2008-06-01 12:39 pm (UTC)