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

创建网站的代码淄博seo外包公司

创建网站的代码,淄博seo外包公司,上海网站备案在哪里,可以通过哪些网站注册域名思路 k有一个范围(0到怪物攻击的最大值),求满足要求的k的最小值。很明显的二分套路。 关键是check函数怎么写,我们需要找到一条从第一行到最后一行的路径,每一次可以从上下左右四个方向前进,那么我么可以用…

在这里插入图片描述

思路

k有一个范围(0到怪物攻击的最大值),求满足要求的k的最小值。很明显的二分套路。
关键是check函数怎么写,我们需要找到一条从第一行到最后一行的路径,每一次可以从上下左右四个方向前进,那么我么可以用BFS来查找是否存在。
这里还有一个思维上的关键点,在开始时我们可以随机选一个点出发,如果我们用遍历第一行满足要求的格子,用bfs依次判断,那么这题样例只能过60%。实际上只需把所有满足要求的格子都加入到deque,用多源dfs来一次性查找路径,才能通过所有样例。

code

用遍历第一行的写法只能通过60%的测试点,用多源bfs可以省去遍历的时间复杂度。
二分查找+普通BFS(测试样例通过12/20):

import os
import sys
from collections import dequedef BFS(x,y,k):q = deque()q.append((x,y))vis = [[0 for i in range(m+1)] for j in range(n+1)]vis[x][y] = 1while len(q)!=0:x,y = q.popleft()if x == n:return Truefor dx,dy in [(-1,0),(1,0),(0,1),(0,-1)]:nx,ny = x+dx,y+dyif 1<=nx<=n and 1<=ny<=m and vis[nx][ny]==0:if a[nx][ny] > k:continueq.append((nx,ny))vis[nx][ny] = 1return Falsedef check(k):flag = Falsefor i in range(1,m+1):if a[1][i]>k:continueif BFS(1,i,k):flag = Truereturn flagglobal n,m
n,m = map(int, input().split())
a = [[0 for i in range(m+1)]]
for _ in range(n):a.append([0]+list(map(int,input().split())))l,r = 0,1001
ans = 0
while l<=r:mid = (l+r)//2if check(mid):ans = midr = mid-1else:l = mid+1
print(ans)

二分查找+多源BFS(测试样例通过20/20):

import os
import sys
from collections import dequedef BFS(q,vis,k):while len(q)!=0:x,y = q.popleft()if x == n:return Truefor dx,dy in [(-1,0),(1,0),(0,1),(0,-1)]:nx,ny = x+dx,y+dyif 1<=nx<=n and 1<=ny<=m and vis[nx][ny]==0:if a[nx][ny] > k:continueq.append((nx,ny))vis[nx][ny] = 1return Falsedef check(k):q = deque()vis = [[0 for i in range(m+1)] for j in range(n+1)]for j in range(1,m+1):if a[1][j]<=k:q.append((1,j))vis[1][j] = 1return BFS(q,vis,k)global n,m
n,m = map(int, input().split())
a = [[0 for i in range(m+1)]]
for _ in range(n):a.append([0]+list(map(int,input().split())))l,r = 0,1001
ans = 0
while l<=r:mid = (l+r)//2if check(mid):ans = midr = mid-1else:l = mid+1
print(ans)
http://www.dtcms.com/wzjs/820630.html

相关文章:

  • 建设项目环境影响备案网站做酒类直供网站行吗
  • 电影宣传网站开发设计安康微网站建设
  • 长春建站塔山双喜seo兼职招聘信息
  • 制作网站的钱网站类型是什么意思
  • 创意建站推荐网站开发背景及意义
  • 北京教育网站建设国内各大网站
  • wordpress淘宝客建站教程视频泉州专门做网站
  • 两个网站合并建设实施方案小程序怎么开发自己的
  • 网站建设项目进展情况汇报p2p网站建设费用
  • 做商城网站的公司推荐自己怎样做淘客网站
  • 南昌做网站哪家最好新机发布最新消息
  • 设计师搜图网站网站建设需要租赁服务器吗
  • 做推广哪个网站效果好大数据营销的作用
  • 梅州正规的免费建站国产手机做系统下载网站
  • 网站服务器搭建XP网站访问量过大
  • wordpress相册打造的视频弹出沧州seo公司
  • 蚌埠大建设及棚户区改造官方网站极简个人网站模板
  • 对于给不良网站发律师函如何做网站分站作用
  • 河北城乡建设部网站首页办公室设计风格
  • 网址大全123官方网站网站模板 酒类
  • 网站建设一定要买数据盘吗网站优化 流量
  • php手机网站建设佛山建设外贸网站公司吗
  • 如何让自己网站排名提高seo包年优化
  • php ajax网站开发典型实例pdf中国领导班子级别顺序图
  • 自己电脑做网站主机做谷歌推广对网站的要求
  • 网站建设汽车后市场移动端网页设计尺寸
  • 网站设计师是做什么的宁波seo快速优化费用
  • 做美工好的网站设计公司网站设计详情
  • 个人网站制作网页设计和网站开发哪个好
  • 档案网站建设优秀代表深圳南山 网站建设