luogu1002【2002普及】过河卒(递推)
2017-07-29 16:28
204 查看
递推。
#include<cstdio> int n,m,x,y,g[21][21]={0}; int dx[8]={1,1,-1,-1,2,2,-2,-2}; int dy[8]={2,-2,2,-2,1,-1,1,-1}; long long a[21][21]; int main(){ scanf("%d%d%d%d",&n,&m,&x,&y); g[x][y]=1; for(int i=0;i<8;i++) if(x+dx[i]>=0&&x+dx[i]<=20&&y+dy[i]<=20&&y+dy[i]>=0) g[x+dx[i]][y+dy[i]]=1; a[0][0]=1; for(int i=1;i<=n;i++) if(g[i][0]==0) a[i][0]=a[i-1][0]; for(int i=1;i<=m;i++) if(g[0][i]==0) a[0][i]=a[0][i-1]; for(int i=1;i<=n;i++) for(int j=1;j<=m;j++){ if(g[i][j]==0) a[i][j]=a[i-1][j]+a[i][j-1]; } printf("%lld",a [m]); return 0; }
相关文章推荐
- luogu1035 级数求和(NOIP2002普及组第1题)
- [LUOGU] 1002 过河卒
- 马踏过河卒(niop2002,经典递推)
- NOIP 2002普及组 过河卒详解
- wikioi 1010 过河卒 普及组 2002
- noip2002 普及组 过河卒
- luogu P1002 过河卒
- LuoGu 1002 过河卒
- 递推2--过河卒(Noip2002)
- luogu1049 【2001普及】装箱问题(dp)
- NOIP2002-普及组复赛-第三题-选数
- NOIP 2002 普及组 复赛 过河卒
- NOIP 2002 普及组 复赛 级数求和
- 【NOIP2012普及组】摆花 (递推)
- NOIP 2002 马拦过河卒 BFS+递推
- 马拦过河卒(NOIP2002)
- [LUOGU1002]过河卒
- 普及练习场 递推与递归二分 台阶问题
- wikioi 1007 级数求和 普及组 2002
- 【NOIP2012普及组】摆花(递推)