关注
'只适用于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)
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 实习的你做了哪些离谱的工作 #
827次浏览 24人参与
# 工作压力大,你会干什么? #
1490次浏览 46人参与
# MiniMax求职进展汇总 #
1205次浏览 25人参与
# 我的付费上班经历 #
3217次浏览 67人参与
# 如果不上班,你会去做什么 #
1269次浏览 49人参与
# 参加哪些竞赛对找工作有帮助? #
1777次浏览 33人参与
# 找实习记录 #
3434次浏览 79人参与
# 邪修省钱套路 #
1064次浏览 38人参与
# 毕业论文进行时 #
24652次浏览 146人参与
# AI让你的思考变深了还是变浅了? #
425次浏览 16人参与
# 为了入行xx岗,我学了__ #
1082次浏览 17人参与
# 毕业旅行去哪玩儿 #
21775次浏览 148人参与
# 简历第一个项目做什么 #
1045次浏览 25人参与
# 找实习是选平台还是选业务? #
40062次浏览 300人参与
# 你觉得面试是靠实力还是靠运气 #
27339次浏览 306人参与
# 哪些公司在招寒假实习? #
25423次浏览 352人参与
# 26届秋招投递记录 #
111289次浏览 658人参与
# 毕业后不工作的日子里我在做什么 #
226840次浏览 1683人参与
# 招聘要求与实际实习内容不符怎么办 #
150534次浏览 891人参与
# 硬件/芯片公司工作体验 #
142384次浏览 946人参与
# 国企vs私企,你更想去? #
306885次浏览 2499人参与