组合数学——不过对角线的格路问题

众所周知,格路问题是经典的组合数学问题,在n*n的格子盘中,对于从(0,0)->(n,m)的路线数为C(n+m,n),但是,如果加个要求:路线不允许穿过格子盘对角线,那又该怎么办呢?


如图所示,


我们的目标是从(0,0)到(m,n),且不穿过对角线,即x=y线


做法如下:


首先,把对角线向右平移一个单位,把格子盘扩展为(n+1)*(n+1),此时的对角线变为y=x-1,由图可知,如果从(0,0)点出发,到达(m,n)的途中,如果经过y=x-1,那么该路径就一

定穿过了原来的对角线y=x,更神奇的是,如果从(0,0)关于y=x-1的对称点(1,-1)出发,到达(m,n)的话,必定穿过y=x-1,而且每条路径都对应着一条从(0,0)

出发到(m,n)并且经过y=x-1的路径,为什么会有一一对应关系呢?


看图:


图中的坐标整体上移了一位,不影响观察


从图中不难看出,只要在第一个接触点之后保持路线一致,前面路线成对称状,那么就存在一一对应关系了。


所以,


路径数 = 总数 - 穿过对角线的数 = C(n+m,m)-C((m-1)+(n+1),m-1) = C(n+m,m)-C(m+n,m-1)











  • 5
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
首先,我们需要将水塔看作一个水库,其容量为 $V$,初始水位为 $h_0$,水塔进水管道的流量为 $q_{in}$,水塔出水管道的流量为 $q_{out}$,水塔的漏水量为 $q_{leak}$,时间间隔为 $\Delta t$。 我们可以根据质量守恒定律,得到水塔水位的变化量: $\Delta h = \dfrac{1}{A}\left(q_{in} - q_{out} - q_{leak}\right)\Delta t$ 其中,$A$ 为水塔的底面积。 根据水塔的容量限制,我们可以得到水塔水位的上限和下限: $h_{min} \leq h \leq h_{max}$ $h_{min} = 0$ $h_{max} = \dfrac{V}{A}$ 因此,我们可以得到水塔水位的更新公式: $h_{t+1} = \max\left(h_{min}, \min\left(h_{max}, h_t + \dfrac{1}{A}\left(q_{in} - q_{out} - q_{leak}\right)\Delta t\right)\right)$ 其中,$h_t$ 为时刻 $t$ 的水位。 为了得到水塔出水管道的流量 $q_{out}$,我们需要根据泊松方程和伯努利方程建立水流的数学模型。在这里,我们可以采用以下简化模型: - 水塔的水面高度为 $h$,出水管道的高度为 $h_{out}$。 - 出水管道的断面积为 $A_{out}$,出水管道水流的速度为 $v_{out}$。 - 水塔底部到出水管道的距离为 $h_{pipe}$。 根据伯努利方程,我们可以得到水流速度和压强之间的关系: $\dfrac{1}{2}v_{out}^2 + gh = \dfrac{1}{2}v_{pipe}^2 + gh_{out}$ 其中,$g$ 为重力加速度。 为了简化模型,我们可以假设出水管道和进水管道的截面积相等,即 $A_{in} = A_{out}$。因此,我们可以得到流量守恒方程: $q_{in} = q_{out} + \dfrac{\pi}{4}d_{pipe}^2v_{out}$ 其中,$d_{pipe}$ 为出水管道的直径。 综上所述,我们可以得到水塔流量问题的数学模型: $h_{t+1} = \max\left(0, \min\left(\dfrac{V}{A}, h_t + \dfrac{1}{A}\left(q_{in} - q_{out} - q_{leak}\right)\Delta t\right)\right)$ $q_{in} = q_{out} + \dfrac{\pi}{4}d_{pipe}^2v_{out}$ $\dfrac{1}{2}v_{out}^2 + gh = \dfrac{1}{2}v_{pipe}^2 + gh_{out}$ 注意,以上模型为简化模型,并不考虑一些影响因素,如水流的湍流效应、流速的变化等。因此,在实际应用中,需要根据具体情况进行调整和改进。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值