题意:有n个程序员,要协作写完m行代码,最多出现b个bug,第i个程序员每写一行代码就会产生a[i]个bug,现在问,这n个人合作来写完这m行代码,有几种方案使得出的bug总数不超过b(题中要求总方案数要对一个特定的数取模)? 分析: 这道题目属于dp中的计数类型,即求出方案数.一般来说,为了求出方案数,要将现存的问题分为2个或2个以上完全不重叠的子问题.这就类似于,有n层楼梯,你可以一次跨1阶,或者一次跨2阶,问你有多少种上楼梯的方法一样. 在上楼梯问题中,我们可以在当前状态的第一步跨上1阶,…