Repovive
  • Dashboard
  • Ranking
  • Submissions
  • Discussion
  1. Contests
  2. Starter Round 9
  3. 25A

My submissions

/
/
/
/

Announcements

My submissions

/
/
/
/

Announcements

Solve
Author

Counting appearances

If the friends take mmm photos, there are exactly m(n−1)m(n-1)m(n−1) appearances in total. Everyone needs at least kkk appearances, so m(n−1)≥nkm(n-1) \ge nkm(n−1)≥nk. Therefore, at least ⌈nk/(n−1)⌉\lceil nk/(n-1)\rceil⌈nk/(n−1)⌉ photos are necessary.

Taking turns

Let m=⌈nk/(n−1)⌉m=\lceil nk/(n-1)\rceilm=⌈nk/(n−1)⌉, and let friends take turns being the photographer in the order 1,2,…,n,1,2,…1,2,\ldots,n,1,2,\ldots1,2,…,n,1,2,….

Each friend takes at most ⌈m/n⌉\lceil m/n\rceil⌈m/n⌉ photos. From m(n−1)≥nkm(n-1)\ge nkm(n−1)≥nk, we obtain m/n≤m−km/n\le m-km/n≤m−k. Since m−km-km−k is an integer, ⌈m/n⌉≤m−k\lceil m/n\rceil\le m-k⌈m/n⌉≤m−k. Thus, every friend appears in at least m−⌈m/n⌉≥km-\lceil m/n\rceil\ge km−⌈m/n⌉≥k photos.

The lower bound is achievable, so answer=⌈nk/(n−1)⌉\mathrm{answer}=\lceil nk/(n-1)\rceilanswer=⌈nk/(n−1)⌉. Using integer division, compute it as (nk+n−2)/(n−1)(nk+n-2)/(n-1)(nk+n−2)/(n−1).

The time complexity is O(1)O(1)O(1), and the extra space complexity is O(1)O(1)O(1).