Quote:
Originally Posted by Jon Stratis
Randomize the team order list at the start of each round (so you may be the first team in round 1, but the last team in round 2). Then whoever gets the items first gets them.
You could also do a semi-randomization algorithm that would weigh being highly ranked in early rounds more, so those who are unlucky and ranked near the bottom in the first round have a higher chance of being ranked near the top in the second, and so on.
|
Or simply write an algorithm that minimizes a Badness. And we define Badness as the rank on the team's list. If everyone got their first choice the badness would be 2500. If everyone got their 3rd choice it'd be 7500. From then we just run any of a handful of optimization processes on it until we get an acceptable solution.