zzuli 1894 (985的方格难题)
来源:互联网 发布:泰国自由行 知乎 编辑:程序博客网 时间:2024/05/16 02:09
dp 985的方格难题
Description
985走入了一个n * n的方格地图,他已经知道其中有一个格子是坏的。现在他要从(1, 1)走到(n, n),每次只可以向下或者向右走一步,问他能否到达(n,n)。若不能到达输出-1,反之输出到达(n,n)的方案数。
Input
第一行输入一个整数t,代表有t组测试数据。
每组数据第一行输入三个整数n,x,y,分别代表方格地图的大小以及坏掉格子的位置。
注:1 <= t <= 20,1 <= n <= 30,1 <= x,y <= n。
Output
若可以到达(n,n)则输出方案数对1e9 + 7取余的结果,反之输出-1。
Sample Input
22 1 22 2 2
Sample Output
1-1
用dp,map[i][j]代表到(i,j)处的方案数,需要注意的是i==1和j==1时的情况
#include<cstdio>#include<cstring>using namespace std;int main(){int t,n,i,j,x,y;int map[33][33];scanf ("%d",&t);while (t--){memset(map,1,sizeof(map));scanf ("%d %d %d",&n,&x,&y);for (i=1;i<=n;i++){for (j=1;j<=n;j++){if (i==x&&j==y)map[i][j]=0;else{if (i==1){if (j==1)map[i][j]=1;elsemap[i][j]=map[i][j-1];}else if (j==1)map[i][j]=map[i-1][j];elsemap[i][j]=(map[i-1][j]+map[i][j-1])%1000000007;}}}printf ("%d\n",map[n][n]==0?-1:map[n][n]);}return 0;}
0 0
- zzuli 1894 (985的方格难题)
- ZZULI OJ 1894: 985的方格难题
- 【zzuli-oj】-985的方格难题(DP)
- ZZULI OJ-1894 985的方格难题 【DP or 组合数取余】
- 1894: 985的方格难题
- 1894: 985的方格难题
- 1894: 985的方格难题
- zzuli 1893 (985的数学难题)
- 985的方格难题
- 985的方格难题
- zzuliOJ 1894:985的方格难题(规律)
- ZZULIOJ-1894-985的方格难题(动态规划)
- 【zzuliOJ】1894 - 985的方格难题(组合数学)
- ZZULIOJ-1894-985的方格难题(BFS&规律&DP)
- 【郑轻】[1894]985的方格难题
- zzuilOJ 1894: 985的方格难题
- zzuliOJ 1894: 985的方格难题 【dp】
- zzulioj 1894: 985的方格难题
- 数据结构课设--2停车场管理(栈和队列的应用)
- 《高性能Javascript》part1:js文件的加载
- THINKPHP 导入xlxs文件
- 使用 flow.ci 实现 Android 自动化测试与持续集成
- Java研发方向如何准备BAT技术面试答案(上)
- zzuli 1894 (985的方格难题)
- Android中的IPC——AIDL方式
- KMP算法求公共回文子串的个数
- dijkstra求最短路思想与模板
- adb 命令调试
- POJ 1847 最短路径 垃圾水题可是坑爹多case问题初始化的锅
- ModelAndView + springMVC form:form
- 数据库学习记录-索引
- window环境通过vmware搭建IOS环境(从安装虚拟机到配置虚拟机网络)