Like others have said, 1-yr programs are generally for those on accelerated trajectories (those who have med/ph experience or have already gone through some academic training that would help cut out some of those required courses). I understand you want to complete an MPH in the gap year, but I'm not sure how many program you'd be qualified for coming right out of undergrad. Since you're interested in going to med school, look into MD/MPH joint programs. You'll have to apply to both schools (within the university) and be accepted into both. A joint program usually helps cut out a year from doing the two degrees separately. Another option is to take a gap year during your MD program. An Emory MPH student mentioned she was taking time off from her MD program to complete her MPH. I don't know if her Emory MPH is accelerated though (I don't recall them having a 1-yr program, so she could just be taking 2 years off to complete the MPH). Once you've started your MD, you'd probably be qualified for an accelerated MPH at one of the schools mentioned above (take a look at their requirements).