NC20051. [HNOI2006]花仙子的魔法
描述
输入描述
包含两个整数,并用一个空格隔开,第一个整数表示实施魔法的次数m,第二个整数表示空间的维数n。
其中,1 ≤ m ≤ 100,1 ≤ n ≤ 15。
输出描述
仅包含一个整数,表示花仙子在n维空间中实施了m次魔法后,最多能得到多少种不同的花。
示例1
输入:
3 1
输出:
6
C++11(clang++ 3.9) 解法, 执行用时: 4ms, 内存消耗: 628K, 提交时间: 2020-04-01 23:08:36
#include<cstdio> #include<cstring> #include<iostream> #include<algorithm> #define M 110 #define N 20 using namespace std; typedef long long ll; int m,n; ll f[N][M]; int main() { scanf("%d%d",&m,&n); f[1][0]=1; for(int i=1;i<=m;i++) { f[1][i]=i*2; } for(int i=2;i<=n;i++) { f[i][0]=1; for(int j=1;j<=m;j++) { f[i][j]=f[i-1][j-1]+f[i][j-1]; } } printf("%lld\n",f[n][m]); }