博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
洛谷——P1176 路径计数2
阅读量:5135 次
发布时间:2019-06-13

本文共 820 字,大约阅读时间需要 2 分钟。

 

题目描述

一个N \times NN×N的网格,你一开始在(1,1)(1,1),即左上角。每次只能移动到下方相邻的格子或者右方相邻的格子,问到达(N,N)(N,N),即右下角有多少种方法。

但是这个问题太简单了,所以现在有MM个格子上有障碍,即不能走到这MM个格子上。

 

简单的转移方程方程:

$dp[i][j]=(d[i-1][j]+d[i][j-1])%mod$

由左和上转移而来。

#include
#include
#define mod 100003using namespace std;int d[1005][1005],n,m;int main(){ scanf("%d%d",&n,&m); for(int x,y,i=1;i<=m;i++){ scanf("%d%d",&x,&y); d[x][y]=-1; } if(d[1][1]==-1||d[n][n]==-1) { printf("0");return 0; } d[1][1]=1; for(int i=1;i<=n;i++) for(int j=1;j<=n;j++){ if(d[i][j]==-1){ d[i][j]=0;continue; } int z=d[i][j-1],s=d[i-1][j]; d[i][j]+=(z+s)%mod; } printf("%d",d[n][n]); return 0;}

 

转载于:https://www.cnblogs.com/song-/p/9682272.html

你可能感兴趣的文章
Android 官方新手指导教程
查看>>
幸运转盘v1.0 【附视频】我的Android原创处女作,请支持!
查看>>
[51nod] 1199 Money out of Thin Air #线段树+DFS序
查看>>
Red and Black(poj-1979)
查看>>
安装 Express
查看>>
存储(硬件方面的一些基本术语)
查看>>
观察者模式
查看>>
Weka中数据挖掘与机器学习系列之基本概念(三)
查看>>
Win磁盘MBR转换为GUID
查看>>
Java SE和Java EE应用的性能调优
查看>>
leetcode-Sort List
查看>>
中文词频统计
查看>>
了解node.js
查看>>
想做移动开发,先看看别人怎么做
查看>>
Eclipse相关集锦
查看>>
继承条款effecitve c++ 条款41-45
查看>>
Java泛型的基本使用
查看>>
1076 Wifi密码 (15 分)
查看>>
noip模拟赛 党
查看>>
bzoj2038 [2009国家集训队]小Z的袜子(hose)
查看>>