In this thread I want to post little problems that are solvable with little or no professional training. Please feel free to do the same but be aware that I don't want it to be a common riddle thread.
So let me begin with the first problem:
Most recently some friends and I had a little winetasting going naturally hand in hand with frequent rounds of dinking classes. Although it was getting late and my head already cloudy I could not help observing that the process of dinking classes was horribly chaotic and inefficient.
Due to my intoxication I couldn't solve this issue at that time but the next day I sat down and could not only solve but prove the solution of the following nice little problem:
You have a group of n people sitting around a circular table. Every person can only say cheers to one other person at a time. In a "round of dinking glasses" any number of pairs of people may simultaneously dink their classes as long as they don't cross over other pairs' arms (in Germany that would be bad mannered).
What is the smallest amount of "rounds of dinking glasses" you need so that every person said cheers to every other person under this conditions?
If you are not able to prove your solution please explain at least your system.
Bonus question: What changes if you are allowed to cross arms?
Bonus bonus question: What changes if one person may dink glasses with k other persons simultaneously (I am pretty sure I have the correct solution for that as well but didn't formally prove it as of now, so go ahead please

[EDIT]: Clarification: One group of k persons may say cheers to each other at a time and none of them has to say cheers to any other of that k persons again.
I hope you enjoy it.