原题
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/337caafe22c73b3fc81ef65bdf672d80.png)
核心:
f[1][1]=1
f[i][j]=max(f[i][j]=f[i−1][j]+f[i][j−1] ,f[i][j])
类似于Folyd算法,每次循环都更新当前顶点的路径条数
核心算法:
for(int i=1;i<=a;i++){
for(int j=1;j<=b;j++){
if(s[i][j]) continue;
luxian[i][j]=luxian[i][j]>(luxian[i-1][j] + luxian[i][j-1] )?luxian[i][j]:(luxian[i-1][j] + luxian[i][j-1] );
}
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/74637860293bcf4aa8fb3a10eac93469.png)