Ответ:

Лжец всегда лжёт, поэтому его утверждение о том, что рядом есть лжец, должно быть ложным. Значит, оба его соседа — рыцари.

Рыцарь говорит правду, следовательно, у каждого рыцаря должен быть хотя бы один сосед-лжец. Между двумя лжецами может стоять не более двух рыцарей: если бы между ними стояли три рыцаря подряд, средний рыцарь имел бы только соседей-рыцарей.

Чтобы лжецов было как можно меньше, между ними размещаем по два рыцаря. Тогда на каждые три островитянина приходится один лжец:

54 : 3 = 18.

Ответ: 18