标签:max inline 开始 clu scanf span scan 平衡 括号
(
数量减去)
数量。#include <cstdio>
const int maxn = 1005, mod = 1e9 + 7;
int n;
long long dp[maxn << 1][maxn << 1], ans;
int main() {
scanf("%d", &n);
dp[0][0] = 1;
for (int i = 0; i < 2 * n; i++) {
for (int j = 0; j <= i; j++) {
dp[i + 1][j + 1] = (dp[i + 1][j + 1] + dp[i][j]) % mod;
if (j) dp[i + 1][j - 1] = (dp[i + 1][j - 1] + dp[i][j]) % mod;
}
if (i % 2) {
for (int j = 0; j <= i && i + j <= 2 * n; j++)
ans = (ans + dp[i][j]) % mod;
}
}
return !printf("%lld\n", ans);
}
标签:max inline 开始 clu scanf span scan 平衡 括号
原文地址:https://www.cnblogs.com/AlphaWA/p/10823103.html