题目链接 \(Description\) 有\(n\)个长度分别为\(1,2,\ldots,n\)的珠子串,每个有\(a_i\)种,每种个数不限.求有多少种方法组成长度为\(n\)的串.答案对\(313\)取模. \(Solution\) 令\(f_i\)表示组成长度为\(i\)的串的方案数,可以得到递推式:\[f_i=\sum_{j=0}^{i-1}a_{i-j}f_j,\ f_0=1\]或者\(f_i=\sum_{j=1}^{i-1}a_{i-j}f_j+a_i\). 这样暴力是\(O(n^…