'只适用于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)
点赞 评论

相关推荐

2025-12-27 22:14
门头沟学院 Java
点赞 评论 收藏
分享
2025-11-10 21:00
门头沟学院 Java
程序员牛肉:没啥必要了,3月末就开暑期实习了,你现在找还不一定能找到。看你啥学历了。 双非基本代表想进好公司无望了。211的话,现在继续沉淀,零日常实习参加暑期其实也压力不太大
点赞 评论 收藏
分享
2025-11-13 20:16
已编辑
厦门理工学院 软件测试
专业嗎喽:硕佬,把学校背景放后面几段,学校背景双非还学院,让人看了就不想往下看。 把实习经历和个人奖项放前面,用数字化简述自己实习的成果和掌握的技能,比如负责项目一次通过率90%,曾4次发现项目潜在问题风险为公司减少损失等等
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务