ACM → Разбор Время "брэда" 1

 
-4
 

←Вернуться к задаче

Сторон у хлеба 2, в сковородку помещается 2 куска хлеба. Логично предположить, что стороны будут увеличивать время обжарки в 2 раза, но вместительность уменьшает время обжарки во столько же раз. Все просто. И конечно надо добавить одно условие...

ACM → Разбор Шпионские игры 1

 
1
 

Так как у нас всегда есть 16 переключателей и у каждого по 2 состояния (можно их рассматривать как 1 и 0), то каждое состояние можно определить 16-битным числом(на самом деле подойдет и 32-битный инт, это не принципиально).

Тогда всего таких состояний будет $2^{16} = 65536$. Сделав бфс(поиск в ширину, волновой алгоритм) по всем состояниям, начинаю с той, что нам данно, мы сможем найти ответ, если запоминать для каждого состояния, откуда мы пришли.

Переходы из одного состояния в другое можно делать за $O(1)$, с помощью побитого исключения, xor. Предпосчитать все переходы в теле программы не составляет особого труда. 

ACM → Разбор Окружность 2

 
-1
 

.