当前位置: 首页 > wzjs >正文

国外电商平台排名谷歌seo是什么

国外电商平台排名,谷歌seo是什么,网站建设简单点的,ui设计交付物都包含哪些应用 网络信号经过传递会逐层衰减,遇到阻碍物无法直接穿透,但可以绕过,在此情况下计算某个位置的网络信号值。 array[m][n]是一个二维数组,代表网格地图。array[i][j]0代表空旷位置,array[i][j]x代表强度为x的信号源…

应用

网络信号经过传递会逐层衰减,遇到阻碍物无法直接穿透,但可以绕过,在此情况下计算某个位置的网络信号值。

array[m][n]是一个二维数组,代表网格地图。array[i][j]=0代表空旷位置,array[i][j]=x代表强度为x的信号源,array[i][j]=-1代表阻碍物有1个。 整个网格地图包含多个阻碍物,信号衰减是信号源上下左右相邻网格-1。
输入:
m、n代表mn的数组;
一串以空格分隔的整数,共m
n个,数值含义如上述解释;
i、j代表待求信号强度的位置;

实现

m, n = input("请输入网格地图的行数、列数:").split()
M = int(m)
N = int(n)strs = input("请输入网格地图的数据,以空格分开:").split()
data = [int(i) for i in strs]# 创建二维列表
array = []
for i in range(0, M):r = []# 填入数据:一次填N个,填M次for j in range(i * N, i*N + N):r.append(data[j])array.append(r)
# print(array)x, y = input("请输入待求信号强度的位置:").split()
X = int(x)
Y = int(y)# 获取起点坐标
begin = []
for i in range(0, M):for j in range(0, N):if array[i][j] > 0:begin.append(i)begin.append(j)
A = begin[0]
B = begin[1]# 以当前位置为本次坐标,计算下一次的所有坐标
def calculate_next(previous_x, previous_y, current_x, current_y, array, M, N):# 下一次坐标位置:上、下、右、左lst = [[current_x - 1, current_y], [current_x + 1, current_y], [current_x, current_y + 1],[current_x, current_y - 1]]nxt = []for i in lst:next_x = i[0]next_y = i[1]# 坐标数值合理if 0 <= next_x <= M-1 and 0 <= next_y <= N-1:# 向“0”传播if array[next_x][next_y] == 0:# 禁止返回上次位置if next_x != previous_x and next_y != previous_y:nxt.append([next_x, next_y])return nxt# 传播
def broadcast(previous_x, previous_y, current_x, current_y, visited, step, result, array, M, N, X, Y):# 坐标作为元组放入集合,记录已访问的位置visited.add((previous_x, previous_y))visited.add((current_x, current_y))if current_x == X and current_y == Y:# 到达目标地点,就把步数保存result.append(step)else:# 计算所有可能下一步nxt = calculate_next(previous_x, previous_y, current_x, current_y, array, M, N)# print(nxt)if nxt:# 存在下一步的可能,开始传播,步数加一step += 1# 下一位置的前坐标是当前位置的坐标previous_x = current_xprevious_y = current_yfor i in nxt:# 下一位置的当前坐标赋值current_x = i[0]current_y = i[1]# 检测下一位置是否被访问过if (current_x, current_y) not in visited:# print(previous_x, previous_y, current_x, current_y, step)# 继续下一次传播broadcast(previous_x, previous_y, current_x, current_y, visited, step, result, array, M, N, X, Y)else:print("无路可走")current_x = A
current_y = B
previous_x = None
previous_y = Nonevisited = set()step = 0
result = []broadcast(previous_x, previous_y, current_x, current_y, visited, step, result, array, M, N, X, Y)if result:# 目的可达,从小到大排序,选最小步数result.sort()signal = array[A][B] - result[0]if signal >= 0:print(signal)else:# 信号强度为负,就标记成0print(0)
else:print("目的不可达")
请输入网格地图的行数、列数:6 5
请输入网格地图的数据,以空格分开:0 0 0 -1 0 0 0 0 0 0 0 0 -1 4 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0
请输入待求信号强度的位置:1 4
2请输入网格地图的行数、列数:6 5
请输入网格地图的数据,以空格分开:0 0 0 -1 0 0 0 0 0 0 0 0 -1 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
请输入待求信号强度的位置:2 1
0
http://www.dtcms.com/wzjs/155989.html

相关文章:

  • 淄博网泰专业做网站上海关键词优化外包
  • 网站首页结构百度搜索优化关键词排名
  • mufen wordpress147seo工具
  • 官网网站怎么创建初学者做电商怎么入手
  • 网站做造价亚马逊开店流程及费用
  • 物流公司网站建设有什么要点广州seo关键词优化外包
  • 京东网站设计分析快手推广网站
  • 网站导航优化的描述阳江seo
  • 如何做网站呢电子商务网站建设多少钱
  • 少儿编程收费价目表广州seo招聘
  • 网站客服软件定制东莞疫情最新消息今天又封了
  • 个人怎么见个网站域名注册需要哪些条件
  • 谷歌 网站开发百度推广登录平台怎么收费
  • 武汉承接网站开发的公司dz论坛seo
  • 做视频网站 带宽网站设计公司有哪些
  • 企业在网站推广网站优化包括哪些内容
  • 建个人免费网站用哪个营销推广模式有哪些
  • 大型网站建设怎么样建网站
  • 山东省建设科技协会网站首页seo最强
  • 公司网站建设亚运村南京网站制作设计
  • 河北省建设工程安全生产网站web成品网站源码免费
  • 企业中英文网站建设seo推广怎么收费
  • 网站搜索引擎优化案例百度推广费用多少
  • 广州建设银行预约公积金网站索引擎优化 seo
  • 软件项目管理流程图小红书seo
  • 网站制作行业越来越难做宁波seo关键词如何优化
  • dw2019怎么做网站分类达人的作用
  • 大型平台网站开发网站点击量软件
  • 防止做网站的人修改数值木卢seo教程
  • 网站登录页面盗号怎么做网站关键词优化有用吗