Flash floods and landslides triggered by heavy rains dumped by a typhoon have killed 20 people and left three missing in the Philippines, the country's disaster agency said on Monday.