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

网站建站建设网站西安网站建设seo竞价

网站建站建设网站,西安网站建设seo竞价,网站建设销售实习,企业建设网站的母的思路 这题可以用BFS做,也可以用二分来做。 用二分这里只提供一个思路:对时间来二分查找,check函数就是检查在特定的时间 t 0 t_0 t0​内每一个暖气炉的传播距离能否覆盖所有格子。 用BFS做: 由几个点开始向外扩散,知道…

在这里插入图片描述

思路

这题可以用BFS做,也可以用二分来做。
用二分这里只提供一个思路:对时间来二分查找,check函数就是检查在特定的时间 t 0 t_0 t0内每一个暖气炉的传播距离能否覆盖所有格子。
用BFS做:
由几个点开始向外扩散,知道铺满整个面。可以用BFS来做,原本的BFS是从一个点开始加入deque,多源BFS那现在就先把所有的暖气炉加入deque,再遍历就行了。
还有一个注意点,题目的输出是花了多少时间,也就是扩散的轮数,我们可以用距离来度量时间,一秒钟一格,所以我们时刻更新所出现的距离暖气炉最远的距离即可。我们把vis标记数组替换为dis数组 兼具判断是否遍历和记录距离的作用。

code

import os
import sys
from collections import dequen,m,t = map(int,input().split())
q = deque()
dis = [[-1 for i in range(m+1)] for j in range(n+1)]
for i in range(t):x,y = map(int,input().split())q.append([x,y])dis[x][y] = 0ans = 0
while len(q)!=0:x,y = q.popleft()for dx,dy in [(-1,0),(+1,0),(0,-1),(0,+1),(-1,-1),(-1,+1),(+1,-1),(+1,+1)]:nx,ny = x+dx,y+dyif 1<=nx<=n and 1<=ny<=m:if dis[nx][ny]==-1:q.append([nx,ny])dis[nx][ny] = dis[x][y] + 1ans = max(ans,dis[nx][ny])print(ans)
http://www.dtcms.com/wzjs/780429.html

相关文章:

  • 云南网站开发公司建设银行网站查开户行
  • 网站转出企业网站建设的目的和意义
  • 网站推广优化外包便宜中裕隆建设有限公司网站
  • 商城网站建设分为几块如何查询网站的主机
  • 哪家公司建站的创建网页快捷键
  • 网站运营计划书好的做外贸的网站有哪些
  • 怎么做cms网站wordpress中文视频教程
  • 天津企业免费建站wordpress忘记密码了
  • 茌平网站建设菜谱制作删除wordpress.org
  • 买外贸服装去哪个网站建筑网片价格
  • 微信官方网站是多少钱广西网络营销外包公司
  • 园林效果图网站html做网站例子
  • 龙江网站建设龙岗附近做网站公司哪家好
  • 网站移动端自适应淮南市潘集区信息建设网站
  • 可信赖的郑州网站建设简述建设企业网站可信度的具体策略
  • 广网站建设自己建网站怎么建
  • 网站设计网站机构食品公司网站设计项目
  • 景县网站建设龙信建设集团有限公司网站
  • 网站推广含义上海外贸公司排名
  • 网站建设相关费用下载做蛋糕网站
  • 淄博做网站的公司排名茶叶价格网站建设
  • 网站在正在建设中网站空间
  • 公司网站的后台南阳旅游网站建设
  • 班级网站源代码建设新网站征求意见
  • 浙江省建设执业资格中心网站淘宝客网站建站教程
  • 深圳小型网站建设那些网站是php做的
  • 个人网站开发总结文档wordpress 底部导航菜单
  • 在线做网站大概多少钱手机网站设计建设服务
  • 网站标题做参数wordpress电影下载站
  • 网站建设hph下载潍坊专业做网站