網頁

2025年6月1日 星期日

C++Py3重複組合排容原理解Leetcode2929 Distribute Candies Among Children II

C++Py3重複組合排容原理解Leetcode2929  Distribute Candies Among Children II
Use combinatorial number with repetition & Inclusion-Exclusion Prinple to solve
[Py3解請進]

[Python C++集合論Cantor對角線法解Leetcode 1980 Find Unique Binary String]https://www.youtube.com/watch?v=0iFR8nafMWE
class Solution:
    def distributeCandies(self, n: int, limit: int) -> int:
        def H3(n):
            return 0 if n<0 else (n+2)*(n+1)//2
        return H3(n)-3*H3(n-limit-1)+3*H3(n-2*(limit+1))-H3(n-3*(limit+1))
        

沒有留言:

張貼留言

HTML 編輯器