考虑 i=1∑nj=i+1∑n(ai+ajai+aj+bi+bj) 的实际意义,其实就是在只能向下或者向右的情况下从 (0,0) 走到 (ai+aj,bi+bj) 的方案数。
将这个路线进行一些位移,就相当于从 (−ai,−bi) 走到 (aj,bj) 的方案数。
考虑令 f(−ai,−bi)=1,那么下面的转移方程再将所有的 f(ai,bi) 相加就得到了答案。
fi,j=fi−1,j+fi,j−1
注意需要减去从 (−ai,−bi) 走到 (ai,bi) 的贡献,时间复杂度为 O(n2)。