Flash floods and heavy monsoon rains have battered Laos, killing at least 20 people, washing away roads and damaging crops, a U.N. official said on Wednesday.