Пол-литра – слово начинается с согласной "л" (литр), поэтому написали через дефис.
полгорода – слитно, потому что:
а) слово не начинается с "л"
б) не начинается с гласной
в) не с заглавной буквы
пол-огурца – через дефис, т.к. слово начинается с гласной.