关注
'只适用于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)
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 大厂VS公务员你怎么选 #
45472次浏览 530人参与
# 产品实习,你更倾向大公司or小公司 #
175664次浏览 1993人参与
# 未岚大陆求职进展汇总 #
22077次浏览 101人参与
# 发面经攒人品 #
2678002次浏览 36346人参与
# 一汽大众工作体验 #
11494次浏览 23人参与
# 26届秋招公司红黑榜 #
1342次浏览 4人参与
# 平安产险科技校招 #
1744次浏览 0人参与
# 最难的技术面是哪家公司? #
52919次浏览 881人参与
# 你认为小厂实习有用吗? #
92730次浏览 604人参与
# 机械人的工作环境真的很差吗 #
23503次浏览 117人参与
# 参加完秋招的机械人,还参加春招吗? #
67124次浏览 596人参与
# 来聊聊机械薪资天花板是哪家 #
145971次浏览 804人参与
# 你有哪些缓解焦虑的方法? #
36199次浏览 829人参与
# 我对___祛魅了 #
134057次浏览 743人参与
# 饿了么求职进展汇总 #
76674次浏览 682人参与
# 职场捅娄子大赛 #
429081次浏览 4161人参与
# 关于提前批我想问 #
242326次浏览 2284人参与
# 你现在会用到哪些AI技能? #
12388次浏览 105人参与
# 我的求职进度条 #
123426次浏览 1459人参与
# 正在实习的你,有转正机会吗? #
446558次浏览 3046人参与
# 经纬恒润求职进展汇总 #
135736次浏览 1060人参与
# 机械制造公司评价 #
148107次浏览 347人参与