uva 825(dp)
来源:互联网 发布:袖珍三公主淘宝 编辑:程序博客网 时间:2024/06/07 04:10
题意:一个图上有一些障碍物,问从左上角到右下角的最短路有几条。
题解:dp思路很简单,在一个可以走的点把他上方和左边的路径数量加到自己身上,主要是输入的处理比较麻烦,需要用读字符的方式读入障碍物的位置。
#include <stdio.h>#include <ctype.h>#include <string.h>const int N = 1005;int t, row, col, m[N][N], f[N][N];int main() {scanf("%d", &t);while (t--) {scanf("%d%d", &row, &col);memset(m, 0, sizeof(m));memset(f, 0, sizeof(f));int temp1, temp2;char c;for (int i = 0; i < row; i++) {scanf("%d", &temp1);temp2 = 0;while ((c = getchar()) == ' ');if (c != '\n') {while (1) {if (isdigit(c))temp2 = temp2 * 10 + c - '0';else if (c == ' ') {if (temp2 != 0) {m[temp1][temp2] = 1;temp2 = 0;}}else if (c == '\n') {if (temp2 != 0) {m[temp1][temp2] = 1;temp2 = 0;}break;}c = getchar();}}}f[1][1] = 1;for (int i = 1; i <= row; i++)for (int j = 1; j <= col; j++)if (!m[i][j])f[i][j] += f[i - 1][j] + f[i][j - 1];printf("%d\n", f[row][col]);if (t)printf("\n");}return 0;}
0 0
- uva 825(dp)
- uva 825 简单DP
- UVA DP 入门专题
- uva 1424 简单DP
- uva 10192 DP
- UVA dp题目汇总
- UVa 4256 - Salesmen dp
- UVa 10271 - Chopsticks dp
- UVA 1424 - Salesmen (dp)
- uva 672 Gangsters( dp )
- UVA 10271 Chopsticks(dp)
- uva 10271 Chopsticks(dp)
- UVA 11584 DP水题
- UVA 1424 DP水题
- UVA 10534 DP+LIS
- UVA 11552 DP水题
- UVA 1456 DP水题
- Uva 624 背包DP
- Ajax技术(7)--AJAX解析XML
- iOS设备框架
- C#中的Invoke
- ElasticSearch基础杂烩-配置-索引-优化
- 软考之进程,线程,管程比较
- uva 825(dp)
- 090001 梯度下降
- jsp的内置对象产生的时机
- 加入csdn
- java的office转化为pdf,pdf转化为swf的工具类 在线预览之总结
- Android.mk增加本地程序和库的常用模版
- 进销存管理系统, 刚学C++
- ubuntu12.04中安装了qt5.3.1编译qt程序时出现/usr/bin/ld: cannot find -lGL collect2: ld 返回 1
- 如何将ORACLE11g删除干净