P1958 上学路线 题解
题意简述
一张地图,只能往上往右走,其中有 个障碍不能走上去,问从 走到 有几种方案。
分析
首先,我们将棋盘倒置方便处理,也就是说只能往下往右走。
动态规划。设 表示从 走到 的路径条数,显然
代码
#include <bits/stdc++.h> using namespace std; int f[45][45], a, b; int n; int main() { cin >> a >> b >> n; for (int i = 1, x, y; i <= n; i++) { cin >> x >> y; f[x][y] = -1; } f[1][1] = 1; for (int i = 1; i <= a; i++) { for (int j = 1; j <= b; j++) { if (f[i][j] != -1) { if (f[i - 1][j] != -1)f[i][j] += f[i - 1][j]; if (f[i][j - 1] != -1)f[i][j] += f[i][j - 1]; } } } cout << f[a][b]; return 0; }
本文作者:tmjyh09
本文链接:https://www.cnblogs.com/tmjyh09/p/15757883.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
分类:
题解
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步