池塘

题面

从前有两个青蛙王国,两个王国商业都非常繁荣。但是一块池塘阻碍了两国的商业往来。一次,两只青蛙在池塘的两岸,他们都希望到对岸去。我们可以将池塘看做一个n×m的矩形,在每个格子里,可能会有荷叶。青蛙必须踩在荷叶上,不能跳进水里。如图青蛙可以向他前方的5个有荷叶的地方跳去。
这里写图片描述

  由于有的地方荷叶比较小,当一个青蛙从该荷叶上跳走之后,荷叶会沉入水底,两个青蛙也不能同时跳上这种荷叶。两个青蛙想知道有多少种方式使他们都到达对岸。第一个青蛙可以从第一行任何一个有荷叶的格子出发。第二个青蛙可以从最后一行任何一个有荷叶的格子出发。当第一个青蛙到达最后一行任何一个有荷叶的格子时,他就算到达了对岸。当第二个青蛙到达第一行任何一个有荷叶的格子时,他也算到达了对岸。请你帮助青蛙们计算有多少种方案可以让他们都到达对岸。
  注:第一个青蛙只能向下跳,第二个青蛙只能向上跳。青蛙并不能跳出矩形区域。

分析

我们可以看成两个青蛙从下往上(从上往下)跳的方案数。
新建一个图,每个点连出最多 5 条边,并新建一个起点S,连向第一行所有有荷叶的点;新建一个终点 T ,最后一行所有有荷叶的点连向它。
f[i][j]为从 i j的方案数(只考虑一只青蛙)。转移显然。
ans[i] 为两只青蛙都到达 i 点的方案数,且路径上除了i点其他点都合法。显然 ans[T] 即为所求。那么我们怎么求 ans 数组呢?
我们可以用总方案数减去不合法的方案数。
总方案数 ans[i]=f[S][i]f[S][i] (两只青蛙)
然后我们枚举路线上经过的第一个不合法的地方 j (j这个点只能有1只青蛙经过), ans[i]=ans[j]f[j][i]f[j][i]
这样问题就解决了。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
自己做的本文主要研究淡水养殖池塘水华发生池水净化问题。在充分利用附件数据并对其进行统计学预处理的基础上,综合运用了模糊评价、最小距离聚类算法、多元线性回归、最小二乘分析等方法建立一系列数学模型,分析水华爆发原因并对其进行预测,最后结合模型提出解决该问题的养殖池塘净化方案。 针对问题一,为使数据更有效表示实际情况,通过数据差值图去除数据中的无效数据,并进行无量纲化处理。然后通过计算皮尔逊积矩相关系数定量地表示在不同环境下各理化因子含量之间的相关性强弱,并查阅文献解释造成相关性差异的生物学原理。 针对问题二,首先查阅国标确定选用溶氧量、 COD值、 水温与PH值作为评判标准参数。建立模糊评价模型来评判池塘水质恶劣程度。然后运用最小距离聚类算法得到恶劣程度的聚类中心,并将其分为Ⅰ类水、Ⅱ类水与Ⅲ类水三类。最终依据水质分类情况得出虾池相较鱼池整体水体质量较好的结论。 针对问题三,首先根据问题一模型与浮游生物分布情况得知浮游生物致害密度仅与池水中理化因子含量有关。然后建立多元线性回归模型研究池水中各理化因子与浮游生物致害密度的关系,通过建立各指标之间多元线性方程,预测出发生轻微水华时总磷、磷酸盐磷、总氮、硝态氮、亚硝态氮与铵态氮的临界含量分别为4.1230
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值