题解 | #放苹果#
放苹果
https://www.nowcoder.com/practice/bfd8234bb5e84be0b493656e390bdebf
dt={} def apple(m,n): total=0 if (m,n) in dt: return dt[m,n] elif m<0 or n <0: return 0 elif m==1 or n==1: return 1 else: total+=apple(m,n-1)+apple(m-n,n) dt[m,n]=total return total while True: try: m,n=list(map(int,input().split())) print(apple(m,n)) except: break