Yeah, good idea. Sort the papers by popularity, and when grouping them find the distribution that minimizes the distance between any paper and the top-popular ones for atomic block size.
I don't think you need to do anything that complex. Just find the N most popular papers and make sure there's one in each block.
Or thinking about, you could put them at block boundaries so people grab two blocks when they download them, in which case you'd only need half as many popular ones.