2.6 独一无二的路

description

从前有一只小小的机器人叫小器,小器站在一个M*N的格子地板的最左上角,很孤单,世界辣么大,它也想去看看,经过不懈的努力它终于可以(只能)向下或者向右移动啦,它有一个宏伟的愿望就是要穿过格子地板到达右下角的砖,所以如果小器告诉你M和N,你能不能帮它计算一下这中间可以有多少条独一无二的路径?
在这里插入图片描述
注意:这是一道OJ题目,请用两个input("")分别获得M和N的值。

输入
3‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬

3‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬

输出
6

code

  1. 使用dfs深度优先进行遍历,走到终点则路径+1
  2. 代码:
row = eval(input())
line = eval(input())
couts = 0


def dfs(ls, x, y):
    global row, line, couts  # 说明全局变量
    if x == row-1 and y == line-1:
        couts += 1  # 走到终点,路径数量+1
        return
    else:
        # 向下
        if x+1 < row and ls[x+1][y] == 0:
            ls[x+1][y] = 1
            dfs(ls, x+1, y)
            ls[x+1][y] = 0  # 回溯,让下一条路径可以穿过
        # 向右
        if y+1 < line and ls[x][y+1] == 0:
            ls[x][y+1] = 1
            dfs(ls, x, y+1)
            ls[x][y+1] = 0


ls = [([0]*row)for i in range(line)]  # 声明二维数组
ls[0][0] = 1
dfs(ls, 0, 0)
print(couts)

# 3
# 3

summary

  1. 注意python中二维数组的创建方式python 创建二维数组
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Conefor2.6是一款用于计算生态网络中各种生物群落、物种和环境因素之间相互关系的软件。它基于网络生态学原理和统计分析方法,可用于研究生态系统的结构和功能。 Conefor2.6的主要功能包括: 1. 计算物种对的相互关联性:Conefor2.6可以通过计算各个物种对之间的关联指数(如关联回归系数和相关系数)来研究它们之间的相互关系。这些关联指数可用于分析物种共存、相互作用和竞争等生态过程。 2. 分析物种对的环境响应:通过将物种对的关联指数与环境因子进行关联分析,Conefor2.6可以帮助我们了解物种对对环境因子的响应程度和敏感性。这有助于我们预测物种对对环境变化的适应能力和生态系统的稳定性。 3. 评估生态网络结构的复杂性:Conefor2.6可以计算各类网络结构指数,如物种多样性指数、稳定性指数和连接强度指数等,以评估生态网络的复杂性和稳定性。这有助于我们了解生态系统中物种的相互作用方式和生态网络的整体结构。 4. 可视化分析结果:Conefor2.6提供了丰富的可视化工具,可以将分析结果以图表和图形的形式展示出来。这有助于我们更直观地理解和解释数据,进一步挖掘生态网络中的规律和模式。 总之,Conefor2.6是一款功能强大、操作简便的生态网络分析软件,为研究者提供了一种全面了解生态系统结构和功能的方法,有助于我们更好地保护和管理生态系统的健康与可持续发展。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值