https://ac.nowcoder.com/acm/contest/554#question

 

A

#include <bits/stdc++.h>
using namespace std;

int N;
long long dp[110][110];



int main() {
    scanf("%d", &N);
    memset(dp, 0, sizeof(dp));
    dp[1][1] = 1, dp[1][0] = 1;
    for(int i = 2; i <= N; i ++) {
        for(int j = 0; j <= i; j ++) {
            for(int k = 0; k <= j && k <= i - 1; k ++) {
                dp[i][j] += dp[i - 1][k];
            }
        }
    }
    long long ans = 0;
    for(int i = 0; i <= N; i ++)
        ans += dp[N][i];
    printf("%lld\n", ans - 1);
    return 0;
}
dp (long long 爆掉了)

相关文章:

  • 2021-12-02
  • 2021-09-01
  • 2022-01-14
  • 2022-12-23
  • 2021-12-17
  • 2021-09-24
  • 2021-04-26
  • 2017-12-11
猜你喜欢
  • 2021-11-21
  • 2022-12-23
  • 2022-12-23
  • 2021-04-18
  • 2022-12-23
  • 2021-10-30
  • 2022-01-21
相关资源
相似解决方案