Жеребцов надо разместить в конюшнях. В первой коню...
تم الإنشاء في: ٢٤ ديسمبر ٢٠٢٥
تمت الإجابة باستخدام GPT-5.2 Thinking بواسطة Chat01
تم الإنشاء في: ٢٤ ديسمبر ٢٠٢٥
تمت الإجابة باستخدام GPT-5.2 Thinking بواسطة Chat01
Жеребцов надо разместить в конюшнях. В первой конюшне в ряд располагаются 16 стойл (стойло − огороженное место для одной лошади). Но жеребцов нельзя помещать в соседние стойла. Первого жеребца помещают в любое стойло из 16, второго − в любое стойло, не соседнее с первым, третьего − в любое стойло, не соседнее с первым и вторым, и так далее, пока это возможно. Переводить жеребцов, уже помещённых в стойла, нельзя. Стойла пронумерованы от 1 до 16. Сколько возможно различных наборов номеров занятых стойл в первой конюшне?
pythonimport itertools, math def is_indep(S): S=set(S) for v in S: if v-1 in S or v+1 in S: return False return True def is_maximal(S,n): S=set(S) if not is_indep(S): return False for v in range(1,n+1): if v not in S: # can we add v? if (v-1 not in S) and (v+1 not in S): return False return True def count_mis(n): cnt=0 sets=[] for r in range(n+1): for comb in itertools.combinations(range(1,n+1),r): if is_maximal(comb,n): cnt+=1 sets.append(comb) return cnt, sets cnt,sets=count_m 86
Итоговый набор занятых стойл всегда будет максимальным по свойству “нет соседних”: нельзя добавить ни одно новое стойло, не нарушив запрет на соседство. То есть мы считаем число максимальных независимых множеств в цепочке из 16 вершин (стойла 1–16).
Обозначим через число таких наборов для ряда из стойл.
Рассмотрим, что происходит со стойлом 1:
Отсюда рекурсия:
Базы:
Дальше считаем:
Ответ: .
Маляр покрасил забор, состоящий из одинаковых досок. Первую половину забора он красил со скоростью 40 досок в час, а вторую половину − со скоростью 60 досок в час. Сколько в среднем досок в час красил маляр?
Пусть всего в заборе досок. Тогда первую половину () он красил со скоростью 40 досок/ч, а вторую половину () — со скоростью 60 досок/ч.
Время:
Общее время:
Средняя скорость:
Ответ: 48 досок в час.