标签:des style blog http io ar color os sp
#include <stdio.h> #include <string.h> const int N = 1005; int n, m, dp[N][N], fb[N][N]; int dfs(int x,int y) { if(dp[x][y]!=-1) return dp[x][y]; if(x==n&&y==m) return dp[x][y]=1; dp[x][y]=0; if(x+1<=n&&!fb[x+1][y]) dp[x][y]+=dfs(x+1,y); if(y+1<=m&&!fb[x][y+1]) dp[x][y]+=dfs(x,y+1); return dp[x][y]; } void handle(int k, char str[]) { int len = strlen(str), num = 0; for (int i = 0; i <= len; i++) { if (str[i] >= '0' && str[i] <= '9') num = num * 10 + str[i] - '0'; else { fb[k][num] = 1; num = 0; } } } void read() { int r; char str[N]; memset(fb, 0, sizeof(fb)); scanf("%d%d", &n, &m); for (int i = 0; i < n; i++) { scanf("%d", &r); gets(str); handle(r, str); } } int main() { int cas; scanf("%d", &cas); while (cas--) { read(); memset(dp,-1,sizeof(dp)); printf("%d\n", dfs(1,1)); if (cas) printf("\n"); } return 0; }
Time Limit:3000MS | Memory Limit:Unknown | 64bit IO Format:%lld & %llu |
Description
Walking on the Safe Side |
Suppose you want to go from the park to the railway station, and do not want to walk more than the required number of blocks. You also want to make your way avoiding the underground passages, that would introduce extra delay. Your task is to determine the number
of different paths that you can follow from the park to the station, satisfying both requirements.
The example in the picture illustrates a city with 4 E-W streets and 5 N-S streets. Three intersections are marked as unsafe. The path from the park to the station is 3 + 4 = 7 blocks long and there are 4 such paths that avoid the underground passages.
The first line of the input contains the number of East-West streets W and the number of North-South streets N. Each one of the following W lines starts with the number of an East-West street, followed by zero or more numbers of the North-South crossings which are unsafe. Streets are numbered from 1.
The number of different minimal paths from the park to the station avoiding underground passages.
1 4 5 1 2 2 3 3 5 4
4
Source
uva 825 Walking on the Safe Side
标签:des style blog http io ar color os sp
原文地址:http://blog.csdn.net/stl112514/article/details/41731643