Ответ:

1) Первая бригада ремонтирует за день \(900 : 30 = 30\) км дороги.

2) Вторая бригада ремонтирует за день \(900 : 45 = 20\) км дороги.

3) Вместе за день бригады ремонтируют \(30 + 20 = 50\) км.

4) Найдём время совместной работы: \(900 : 50 = 18\) дней.

Ответ: 18 дней.