关注
'只适用于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道真题和解析 点赞 评论 收藏
分享
牛客热帖
更多
- 1... AI Agent 面试 Top50 必刷题3.2W
- 2... 看不懂组内文档,实习怎么偷产出?6897
- 3... 要对实习同事表白吗?6120
- 4... 实习dirty work,怎么包装产出5614
- 5... 解决了xd们,发了个dy曝光视频,十几万播放,直接让他火速联系我,赔我路费了,兄弟们碰到不公平的违法行为,一定要积极捍卫自己权益4966
- 6... 五月了,感觉实习很难找了4821
- 7... 每日面试题-5月20日3547
- 8... 逆天操作,也是让我遇到了3533
- 9... 妈妈只想要你快乐3218
- 10... 实习一个星期,我因为只加了20分钟班被开除了3128
正在热议
更多
# 26届春招投递记录 #
34566次浏览 278人参与
# 你今年的平均薪资是多少? #
229567次浏览 1062人参与
# 27届实习投递记录 #
118243次浏览 1348人参与
# 硬件人的简历怎么写 #
349500次浏览 3141人参与
# 如何成为1个AI工程师? #
5253次浏览 266人参与
# 要毕业了,再不说就来不及了 #
7734次浏览 138人参与
# 机械人的秋招小目标 #
32891次浏览 251人参与
# 你觉得机械有必要实习吗 #
88927次浏览 536人参与
# 提名点击就挂的公司 #
146546次浏览 494人参与
# 秋招想进国企该如何准备 #
150422次浏览 693人参与
# AI面会问哪些问题? #
135751次浏览 3581人参与
# 我想象的实习vs现实的实习 #
340517次浏览 2310人参与
# 我与AI的日常 #
11156次浏览 215人参与
# 听到哪句话就代表面试稳了or挂了? #
271138次浏览 1732人参与
# 大学四年该怎么过,才不算浪费时间? #
25926次浏览 111人参与
# 微派笔试 #
2681次浏览 23人参与
# 你在职场上见过哪些“水货”同事 #
41869次浏览 177人参与
# 24届秋招同行攻略分享 #
1525513次浏览 14461人参与
# 我的工作日记 #
208539次浏览 1837人参与
# 秋招开了,你想投哪些公司呢 #
1095654次浏览 11493人参与
