Leetcode 2305 - Fair Distribution of Cookies

題目

Problem#

給你一個陣列 cookies 代表餅乾的數量和一個正整數 k 代表人的個數,今天要把這些餅乾全部分給這些人,要拿一次就拿 cookies[i] 個,不能分割。
公平值為一個人拿到的餅乾數量總和,要你回傳最小可能的公平值是多少?

測資限制#

  • $2 \le c \le 8$
  • $1 \le c[i] \le 10^5$
  • $2 \le k \le c$

想法#

  • 時間複雜度: $\mathcal{O}(n!)$
    • backtracking
  • 空間複雜度: $\mathcal{O}(n)$

AC Code#

賞析#

TODO: dp, permutation 解法

心得#

一開始想複雜了 覺得每次 backtracking 都要去枚舉 n 個餅乾,實際上只要管現在是第 i 個餅乾就好