///'#include //n#include //n//nusing namespace std;//n//nint main() {//n int N, M;//n cin >> N >> M;//n//n vector<vector> forbid(N + 1, vector(N + 1, false));//n for (int i = 0; i < M; i++) {//n int a, b;//n cin >> a >> b;//n forbid[a][b] = true;//n forbid[b][a] = true;//n }//n//n vector dp(N + 1, 0);//n dp[0] = 1;//n//n for (int i = 1; i <= N; i++) {//n if (!forbid[i][i - 1]) {//n dp[i] = dp[i - 1];//n } else {//n for (int j = 1; j < i; j++) {//n if (!forbid[i][j]) {//n dp[i] += dp[j - 1];//n }//n }//n dp[i] += dp[i - 1];//n }//n }//n//n cout << dp[N] << endl;//n//n return 0;//n}//n///

C++ 集合方案数计算 - 限制条件下的动态规划

原文地址: https://www.cveoy.top/t/topic/qg6A 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录