Объем занимаемый изображением в видеопамяти определяется по формуле:
V=(a*b)*i а и b - это параметры разрешения изображения (сколько точек в изображении) в нашем случае а=300 b=200. i - количество бит которые требуются для кодирования цвета каждой точки. 4 цвета кодируются 2-мя битами. Следовательно: 200*300*2=120000 бит занимает 4-х цветное изображение в видео памяти. 16 цветов кодируются 4-мя битами. Находим количество точек(16 цветов) которое можно сохранить в видеопамяти. вводи Х: Х - (a*b) 120000=x*4 x=30000 ответ: изображение размером в 30000 точек.
Программа на питоне, перебирающая варианты и возвращающая все ответы минимальной длины: def number_of_adds(n): def next_seq(seq): new_elems = set() for i in range(len(seq)): for j in range(i, len(seq)): new_elem = seq[i] + seq[j] if new_elem > seq[-1] and new_elem not in new_elems: new_elems.add(new_elem) yield seq + [new_elem]
current_stage = None next_stage = [[1]] answer = [] while len(answer) == 0: current_stage = next_stage next_stage = [] for chain in current_stage: next_stage.extend(next_seq(chain)) answer = [seq[1:] for seq in next_stage if seq[-1] == n] return answer
def print_solution(n): answer = number_of_adds(n) print("Для {} есть {} решений(-я, -е):".format(n, len(answer))) for i in range(len(answer)): print("{}. {}".format(i + 1, " ".join(map(str, answer[i] print()
print_solution(27)
Запустив, находим, что необходимо 6 сложений. За 6 сложений можно получить 27X, например, так: X + X = 2X 2X + X = 3X 3X + 3X = 6X 6X + 6X = 12X 12X + 12X = 24X 24X + 3X = 27X
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку