某基础的组合问题

城市A、B间有规整的N*M的方格网络,且A、B分别为网络的左下角和右上角,现有一车从A到B,且只能向右或向上移动,求有多少条可能的移动路径?答案对P取模。

对于20%的数据, n,m5
对于50%的数据, n,m103
对于70%的数据, n,m106,p
对于100%的数据, n,m106,p109+7

算法1:暴力DFS
算法2:简单DP
算法3:
通过打表可以发现DP数组实际上是杨辉三角。所以答案就是 Cnn+m
实际上,路径的长度总是为 n+m ,而且对于所有路径上横边,其横坐标就是在横边中的序数,纵坐标就是其前面有多少个纵边。纵边类似。而且路径只由横边与纵边组成且数量一定。因此一旦纵边或横边在路径上的顺序确定,那么整条路径的完全确定了。即 Cnn+m

可能存在没有逆元的情况。分解质因数即可。

实际上就是简单的高中数学题。。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值