设 S 数组满足:
i=1∏n(AiBi)=i=1∏n(AiAi+Si)
那么这个题目的意思就转化为了现在有 n 组,每一组都有 Ai 个元素,现在向内加入 Si 个元素,需要满足 i=1∑nSi≤M−i=1∑nAi。
也就是把原有的 i=1∑nAi 个元素和 n−1 可板子放在一起,然后在 i=1∑nAi+n 可空子里插入不超过 M−i=1∑nAi 个元素。
先解决不超过的问题,考虑直接新添加一个空子把不用的元素全部丢过去,所以现在的空子就有 i=1∑nAi+n+1 个了。
把 X 个元素插入 Y 个空子就相当于把 X 个元素分为 Y 组,其中每一组可以为空。
那么用插板法做就是 (Y−1X+Y−1)。
把 X=M−i=1∑nAi,y=i=1∑nAi+n+1 带入式子得到:
((i=1∑nAi+n+1)−1(M−i=1∑nAi)+(i=1∑nAi+n+1)−1)
化简之后得到:
(i=1∑nAi+nn+M)