제출 #202186

#제출 시각아이디문제언어결과실행 시간메모리
202186nvmdavaTents (JOI18_tents)C++17
100 / 100
72 ms71032 KiB
#include <bits/stdc++.h> #define MOD 1000000007 long long dp[3005][3005]; int main(){ int n, m; std::cin>>n>>m; for(int i = 0; i <= n; ++i) dp[i][0] = 1; for(int j = 0; j <= m; ++j) dp[0][j] = 1; for(int i = 1; i <= n; ++i) for(int j = 1; j <= m; ++j) dp[i][j] = (dp[i - 1][j] + (j >= 2 ? j * (j - 1) / 2 * dp[i - 1][j - 2] : 0) + 4 * j * dp[i - 1][j - 1] + (i >= 2 ? dp[i - 2][j - 1] * j * (i - 1) : 0)) % MOD; std::cout<<dp[n][m] - 1; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...