Maximising your Small Cases
(Xu Chen here) Hi everyone! Today I will be talking about 2018 C5, and my thought process while solving it.
(2018 C5) Let be a positive integer. The organising committee of a tennis tournament is to schedule the matches for players so that every two players play once, each day exactly one match is played, and each player arrives to the tournament site the day of his first match, and departs the day of his last match. For every day a player is present on the tournament, the committee has to pay coin to the hotel. The organisers want to design the schedule so as to minimise the total cost of all players' stays. Determine this minimum cost.
This question appeared on NTST 2019 as Q10. After a rather long Q9 (I think I bashed the G4), I had about 2 hours to work on the problem.
Warning: spoilers ahead (duh!).
Initial thoughts:
- We want players to arrive late and depart early. These two are easy to achieve independently, but probably difficult to achieve together.
- If player arrives on day and departs on day , then the total cost is . Thus who arrives on which day is unimportant, only the (multi)set of days in which people arrive, and same for departures.
- Thus we instead let be the days in which people arrive, and be the days in which people depart. Note and need not refer to the same player.
- There is a trivial bound of , since the first players cannot play more than games, and a similar bound of .
- This bound is probably the correct one for the first few 's (about ? ?), but definitely not for all of them.
- Trying some small cases, , and onwards seem hard to determine easily.
What now? We need some idea of what the match arrangement is like beyond the first and last few. Let's look at the construction for . Already there's some freedom: Swapping matches 23 and 14 decreases both and by 1, but keeps the cost at 17. This suggests that for the "center" values, we should not be bounding single 's or 's, but rather differences of the form .
Once again, there's a trivial bound of , since no one can leave before the last player arrives. Thus .
What about ? That's 3 in the construction above, and the matches in between are 13,23,14,24.
This should make sense: If the last two people to arrive are different from the first two people to leave, then they need matches between them, so . On the other hand, if the same person arrives and leaves in that period of time, then that person must have played all other people, giving , a much bigger bound.
Generalising this result should give for sufficiently small . To figure out exactly which this result holds for, we will actually need to work out both bounds explicitly. It turns out this holds for all . Let's prove that.
Lemma. For each , we have .
Proof. Let be the set of players that arrived the latest, and be the set of players that departed the earliest. Suppose . Then, the following matches must have occurred between days and :
- Every two players in must have played each other, giving matches.
- Every player in must have played every player not in , giving matches.
- Every player in must have played every player in , giving matches.
Adding up gives When , the fraction on the right is always non-negative, giving our result.
Thus,
At this point I ran out of time, so I quickly wrote down my current progress and hoped for a good partial.
I got 6/7. Turns out this is already the correct bound. Adding gives which is the correct answer. The construction follows pretty easily from the equality cases of the proof above, which are
- For , the first matches are between the first players to arrive.
- For , the last matches are between the last players to depart.
- The last players to arrive are disjoint from the first players to depart (since we always need for equality).
- For each , the matches between days and are between the last players to arrive and the first players to depart.
I'll leave the construction as an exercise.
All in all, I think this was a pretty cool question. Perhaps I will emphasize one point again: Observe how the construction for is used to motivate and guide the proof along. This is how you should be using your small cases: By looking for properties that generalise, and as a check for whether what you are trying to prove makes sense.
Comments
Post a Comment