京东笔试题2.19

定义一个数组是好数组,当且仅当每个元素都不等于它前面的所有元素之和。
例如[1,4,4]是好数组,而[2,1,3]不是好数组 (因为2+1=3)。当然[1, 1, 2]也不是, 因为强调每个元素都不等于它前面的所有元素之和。
小红想知道,长度为n的数组,且每个元素都在[1,m]之间,有多少个不同的好数组?
例[1,4,4]是好数组,而[2,1,3]不是好数组 (因为2+1=3)。
小红想知道,长度为n的数组,且每个元素都在[1,m]之间,有多少个不同的好数组?
输入描述:
两个正整数n,m,用空格隔开。1 <=n, m<= 200
输出描述:
满足条件的好数组的种类数。
示例1 输入输出示例仅供调试,后台判题数据一般不包含示例
输入
3 2
输出
4
说明
有以下4个好数组:
[1,2,1],[1,2,2],[2,1,1],[2,1,2]

不使用暴力的情况下怎么解?评论已有大佬解释。
全部评论
这道题应该用dp做,参考力扣n个骰子和为k,你可以把它当做m面的骰子,你需要把前n-1个骰子中和为1到m的种类统计出来,再用m的n次方减去这个值就得到答案了
3 回复 分享
发布于 2023-02-19 20:20 湖北
这数据范围随便做
1 回复 分享
发布于 2023-02-18 22:00 上海
这样?
1 回复 分享
发布于 2023-02-21 14:10 山西
过了几个兄弟
点赞 回复 分享
发布于 2023-02-18 21:29 吉林
投的测试好像没有这一题
点赞 回复 分享
发布于 2023-02-18 21:48 陕西
动态规划 dp[i][j] 代表 前i个数 和为j 的情况下满足条件的个数 那么遍历最后一个数字 只要不是恰好一半就累加?
点赞 回复 分享
发布于 2023-02-18 22:10 山东
你好为啥我找不到jd的招聘信息(官网也没有) 有没有网址发一下老哥
点赞 回复 分享
发布于 2023-02-20 15:36 湖北

相关推荐

19 16 评论
分享
牛客网
牛客企业服务