常用算法题锦——DFS
2021/6/18 9:27:12
本文主要是介绍常用算法题锦——DFS,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Hanjo
#include <bits/stdc++.h> using namespace std; int n, m, a, b; int st[20][20]; int ans = 0; void dfs(int x, int y, int a, int b) { if (a < 0) return; if (b < 0) return; if (y == m + 1) return dfs(x + 1, 1, a, b); if (x == n && y == m) { return (void)ans ++; } if (st[x][y]) return dfs(x, y + 1, a, b); if (y < m && !st[x][y + 1] && a > 0) { st[x][y] = st[x][y + 1] = true; dfs(x, y + 1, a - 1, b); st[x][y] = st[x][y + 1] = false; } if (x < n && !st[x + 1][y] && a > 0) { st[x][y] = st[x + 1][y] = true; dfs(x, y + 1, a - 1, b); st[x][y] = st[x + 1][y] = false; } if (b > 0) dfs(x, y + 1, a, b - 1); } int main() { cin >> n >> m >> a >> b; dfs(1, 1, a, b); cout << ans << endl; return 0; }
这篇关于常用算法题锦——DFS的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-22项目:远程温湿度检测系统
- 2024-12-21《鸿蒙HarmonyOS应用开发从入门到精通(第2版)》简介
- 2024-12-21后台管理系统开发教程:新手入门全指南
- 2024-12-21后台开发教程:新手入门及实战指南
- 2024-12-21后台综合解决方案教程:新手入门指南
- 2024-12-21接口模块封装教程:新手必备指南
- 2024-12-21请求动作封装教程:新手必看指南
- 2024-12-21RBAC的权限教程:从入门到实践
- 2024-12-21登录鉴权实战:新手入门教程
- 2024-12-21动态权限实战入门指南