关注
'只适用于Python,过了本地测试'
n, k, d = [int(i) for i in input().strip().split(' ')]
res = []
count = 0
' 排列'
def A(n, m):
res = 1
for i in range(m, m-n, -1):
res *= i
return res
'计算数组有多少种排列组合'
def c(arr):
a_dict = {}
for i in arr:
if i in a_dict.keys():
a_dict[i] += 1
else:
a_dict[i] = 1
l = len(arr)
res = A(l, l)
for i in a_dict.values():
res //= A(i, i)
return res
" 依次获取所有的组合,但没有排列,用函数c计算每种有多少种排列"
def f(rest, start, res):
global count
for i in range(start, rest+1):
if rest == i:
count = (count+c(res+[i])) % 998244353
if i == res[0]:
break
f3(rest-i, start=i, res=res+[i])
for i in range(d, k+1):
f3(n-i, 1, res=[i])
print(count)
查看原帖
点赞 评论
相关推荐
查看17道真题和解析 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你知道最慷慨和最抠的公司分别是 #
2915次浏览 31人参与
# 哪些AI项目值得做? #
1920次浏览 67人参与
# 华泰星战营,提前锁定校招offer #
8316次浏览 312人参与
# 实习时最怕听到的一句话 #
2169次浏览 35人参与
# 简历上如何体现你的“AI”能力? #
2153次浏览 44人参与
# 没有面试的日子里,你在做什么 #
2806次浏览 51人参与
# 怎么给家人解释你的工作? #
56991次浏览 217人参与
# 你简历上最心虚的一句话 #
7375次浏览 41人参与
# 你总挂在第__面? #
1241次浏览 20人参与
# 找不到大厂实习可以去小厂吗? #
2315次浏览 26人参与
# 实习生如何通过转正 #
138028次浏览 1492人参与
# 国央企笔面经互助 #
196780次浏览 1235人参与
# 考公VS就业,你怎么选? #
100655次浏览 534人参与
# 你今年的保底offer是哪家 #
187732次浏览 760人参与
# 大城市找工作会更容易吗 #
66838次浏览 400人参与
# 卷__卷不过你们,只能卷__了 #
60728次浏览 767人参与
# 哪些公司对双非友好 #
231011次浏览 1248人参与
# 荣耀笔试 #
83573次浏览 410人参与
# 快消秋招求职进展汇总 #
11658次浏览 41人参与
# 职场中那些令人叹为观止的八卦 #
107560次浏览 493人参与
# 嵌入式岗知多少 #
72657次浏览 571人参与
