solution-code2593

每种水的生成函数

第 1 种:1+x+x2+⋯=11−x

第 2 种:1+x=1−x21−x

第 3 种:1+x+x2+x3+x4=1−x51−x

第 4 种:1+x5+x10+⋯=11−x5

第 5 种:1+x2+x4+⋯=11−x2

乘在一起得到:1(1−x)3=(1−x)−3

带入广义二项式定理得:f(x)=∑i=0∞Ci+2i⋅xi

当 i=n 时第 n 项为 x⋅Cn+2n⋅xn=Cn+22⋅xn

所以答案就为 ans=(n+1)(n+2)2

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
int main(void)
{
int n;
scanf("%d",&n);
printf("%lld\n",1LL*(n+1)*(n+2)/2);
return 0;
}