题目描述
给定一个正整数序列{ai},i=1,2⋯N,要求将其 划分 成恰好K个 非空 子段,每个子段内的元素之和≤S,求划分方案的总数。
“划分”指的是:序列中每一个元素都必须在某一个子段内,任意两个子段不能有交集。
I/O格式
输入
输入的第一行是一个正整数T,表示测试数据的组数。对于每组数据:
第一行是三个正整数N,K,S,第二行是N个正整数a1,a2⋯aN。
输出
每组数据输出一行。分别表示该组数据的划分方案数对105+3取模后的结果。
样例
输入
输出
样例说明
第一组数据中划分方案有2种:{6};{2,3,5}和{6,2};{3,5};
第二组数据中划分方案有3种:{3};{3,6};{4,3},{3,3};{6};{4,3}和{3,3};{6,4};{3}。
数据规模及约定
20%的数据:T≤50,N≤15,K=4
另外20%的数据:T≤20,N≤15,K≤6
另外30%的数据:T≤10,N≤150,K≤10
另外30%的数据:T≤10,N≤1.5×104,K≤10
所有数据均满足:S≤108,i=1∑Nai≤K×S
时间限制1s,空间限制256MB。