martin.nikolov написа:Ако човек се сети да използва пораждащи функции (които се използват често за такива задачи), задачата става доста лесна.
По принцип е възможно, но много ще ми е интересно как ще стане ?!
Решението: Идеята е някакво съответствие м/у двата начина на представяния.
Нека X1=множеството на възможните представяния на n като сума, така че има поне 1 число, което се повтаря поне 3 пъти.
X2=множеството на възможните предтавяния на n като сума, така че има поне едно число което е кратно на 3.
Задачата е еквивалентна да докажем, че |X1|=|x2|.
Нека Y1 = X1\X2, Y2=X2\X1.
Остава да покажем, че: |Y1|=|Y2|.
Построяваме съответствие F: Y2 -> Y1.
Ako {x1,...,xs, 3^k1.y1,...,3^km.ym}e oт Y2 (x1,...,xs,y1,...,ym не се делят на 3, а измежду x1,...,xs няма някое което се повтаря повече от 2 пъти.) Съпоставяме: {x1,...xs, y1,...(3^k1 пъти), ..., ym(3^km пути) }. то е от Y1.
Остава да се съобрази, че F e върху и 1-1.