P1002 过河卒
来源:互联网 发布:电脑编程软件 编辑:程序博客网 时间:2024/06/05 04:20
过河卒
首先初始化地图,去掉不能走的点;
由于卒的走的方向只有向右或向下一步,因此对于点(x,y),到达该点的路径数为f[x][y] = f[x-1][y] + f[x][y-1]
#include<iostream>#include<cstdio>#include<cstring>long long map[22][22];void init(int x,int y){ if (x>=0&&y>=0) map[x][y] = -1;}int main(){ memset(map,0,sizeof(map)); int a,b; scanf("%d%d",&a,&b); int ha,hb; scanf("%d%d",&ha,&hb); init(ha,hb); init(ha+2,hb+1);init(ha+2,hb-1);init(ha+1,hb+2);init(ha+1,hb-2); init(ha-2,hb+1);init(ha-2,hb-1);init(ha-1,hb+2);init(ha-1,hb-2); map[0][0] = 1; for (int i = 0;i <= a;i++){ for (int j = 0;j <= b; j++){ if (i == 0&&j==0) continue; if (map[i][j] == -1){ map[i][j] = 0; }else{ if (i-1<0) map[i][j] = map[i][j-1]; else if (j-1<0) map[i][j] = map[i-1][j]; else map[i][j] = map[i-1][j] + map[i][j-1]; } // std::cout<<map[i][j]<<" "; } //std::cout<<std::endl; } std::cout<<map[a][b]; return 0;}
阅读全文
0 0
- 洛谷 P1002 过河卒
- P1002 过河卒
- P1002过河卒
- P1002 过河卒
- 洛谷 P1002 过河卒
- P1002 过河卒
- 【洛谷】P1002-过河卒
- P1002 过河卒
- P1002 过河卒
- P1002 过河卒
- 【搜索】洛谷 P1002 过河卒
- 洛谷[P1002]过河卒 垃圾动规
- vijos P1002 过河
- vijos p1002 过河
- vijos-p1002-过河
- Vijos P1002过河
- 【33.00%】【vijos P1002】过河
- Vijos P1002 过河
- android weex 环境安装笔记windows环境
- 正则表达式
- Never Wait for Weights(带权并查集)
- iOS 内购 1
- CentOS安装intellijIDEA步骤
- P1002 过河卒
- 【软测】设计scp的测试用例
- 并发插入引发的死锁问题排查
- C++风格_整型
- vuex 使用整理
- 函数的递归
- C++将csv文件数据读入数组中
- hiho第173周 A Game (区间DP)
- gsoap_2.8.33.zip安装与编译