关注
'只适用于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)
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
06-21 01:29
门头沟学院 Java 点赞 评论 收藏
分享
牛客热帖
正在热议
# 投递实习岗位前的准备 #
806176次浏览 13887人参与
# 25届如何提前做秋招准备? #
42586次浏览 1000人参与
# 不去互联网可以去金融科技 #
64551次浏览 620人参与
# 我的简历长这样 #
40304次浏览 842人参与
# 应届生应该先就业还是先择业 #
16521次浏览 149人参与
# 没有实习经历,还有机会进大厂吗 #
491725次浏览 9623人参与
# 极具前瞻性,现代汽车编程题 #
27449次浏览 498人参与
# 你的秋招进行到哪一步了 #
466968次浏览 7317人参与
# 想辞职但是不敢的原因 #
3996次浏览 65人参与
# 你后悔选择现在的专业吗 #
9890次浏览 154人参与
# 许愿池 #
105080次浏览 1814人参与
# 机械人怎么评价今年的华为 #
97730次浏览 751人参与
# 想实习转正,又想准备秋招,我该怎么办 #
207226次浏览 2256人参与
# 面试被问第一学历差时该怎么回答 #
22308次浏览 230人参与
# 实习生如何通过转正 #
32690次浏览 412人参与
# 非技术岗薪资爆料 #
71148次浏览 901人参与
# 我的失利项目复盘 #
303974次浏览 6190人参与
# 24届秋招同行攻略分享 #
424830次浏览 7326人参与
# 非技术岗是怎么找实习的 #
105496次浏览 1757人参与
# 找工作中的意难平 #
254988次浏览 3845人参与
# 你的简历改到第几版了 #
368626次浏览 5430人参与
# 如何一边实习一边秋招 #
429884次浏览 6531人参与