题意 将正整数N拆分成若干个正整数之和,问有多少种不重复的拆分方案. \(n \leq 5000\) 分析 用f(i,j)表示将i拆成若干个数字,最大的那个数字(即最后一个数)不超过j的方案数. 转移有两种情况,第一种是最大的数字不取j,第二种是取j \[f(i,j)=f(i,j-1)+f(i-j,j)\] 时间复杂度\(O(N^2)\) 然后就可以做了吗?稍微分析一下发现需要高精度,那么空间复杂度是\(O(W \cdot N^2)\)的,W=100. 显然不行. 考虑压位高精,每个整数存8位,…