链接
http://www.lydsy.com/JudgeOnline/problem.php?id=1197
题解
大爷题,我死活看不懂题解啊
犹豫写还是不谢…不谢就枉费了我花的两节课在上面,写的话也是抄题解….
不管了我就写了它吧。
f[i][j]
表示在
n
维空间里插入
然后
According to Vfleaking
,
f[i][j]=f[i−1][j−1]+f[i][j−1]
边界 f[0][0]=1 , f[0][i] =2, f[i][0]=1 。
我是真的不知道啊,看不懂…
vfk题解:
http://vfleaking.blog.163.com/blog/static/174807634201321193348312/
代码
//动态规划
#include <cstdio>
#include <algorithm>
#define ll long long
using namespace std;
int N, M;
ll f[20][110];
int main()
{
int i, j;
scanf("%d%d",&M,&N);
f[0][0]=1;
for(i=1;i<=M;i++)f[0][i]=2;
for(i=1;i<=N;i++)
{
f[i][0]=1;
for(j=1;j<=M;j++)f[i][j]=f[i-1][j-1]+f[i][j-1];
}
printf("%lld",f[N][M]);
return 0;
}