6120:学长的沙包

博客探讨了一道关于丢沙包游戏的算法问题,利用动态规划思路解决,从初始的O(2m)复杂度优化到O(m),并分享了解题过程中的思考和调试经验。
摘要由CSDN通过智能技术生成

描述

        有n个小朋友玩丢沙包游戏,规则是每名小朋友接到沙包后,立刻丢给另外一名小朋友。沙包一开始在第一个小朋友手中,被丢出m次后,又回到了第一个小朋友手中,可以假设沙包不会落地,求丢沙包的过程中有多少种不同的可能。

输入

        输入第一行为测试样例组数T(T<=100)

        对于每组数据包含两个正整数n,m。(2<=n,m<=10^5)

输出

        对于每组数据,输入一个整数代表有多少不同的可能。结果对10^9+7取模。

样例输入

        2

        4 2

        5 5

样例输出

        3

        204

提示

        第一组数据,有三种情况,分别是:1->2->1、1->3->1、1->4->1。

        当时看到标签,就觉得是一道水题,直到我被恶心到吐为止。。。

        所以今天,我就要来讲讲这道题。。。

先读了下题目,一眼看起来就知道是个dp,然后就开始打草稿

拿 4 2 为例,开始刷表

m

0        1        0        0        0

1        0        1        1        1

2        3        2        2        2

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值