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

网站开发用什么浏览器测试网店seo排名优化

网站开发用什么浏览器测试,网店seo排名优化,金色网站模板,wordpress插件文件夹思路 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/432739.html

相关文章:

  • 能自己做二次元人物的网站seo首页关键词优化
  • 做网站是用啥软件做的提高工作效率的措施
  • wordpress关键支付seo外链发布
  • 金湖建设局网站常见的系统优化软件
  • wordpress 手机 插件seo视频教学网站
  • 山东地产网站建设抖音推广怎么做
  • 做a图片网站关键词优化排名用哪个软件比较好
  • 有关应用网站山东工艺美术学院网站建设公司
  • 凡科登陆网站手机版百度服务中心官网
  • 深圳网站建设推广方法seo管理系统
  • 儿童玩具网站模板青岛今天发生的重大新闻
  • 网站建设目标自己做一个网站需要多少钱
  • 微信音乐做mp3下载网站sem专业培训公司
  • 网站做的关键词被屏蔽网络推广怎么做才有效
  • 邵阳做网站哪个公司好seo门户网站优化
  • 光环时讯网站百度霸屏全网推广
  • 泸州做网站的公司seo搜索引擎优化期末考试
  • 基础网站建设公司常用的网络推广方式有哪些
  • 郴州建设工程信息网站seo推广宣传
  • 上海青浦房地产网站建设免费涨1000粉丝网站
  • 成都h5网站建设百度引擎入口
  • 晋城企业网站建设公司重庆seo扣费
  • 租二级目录做网站南京网站设计公司大全
  • 游戏直播网站怎么做网站seo优化方案
  • 外贸自己做网站网站查询域名ip
  • 做网站和推广找哪家好商城推广
  • 百度收录提交之后如何让网站更快的展示出来免费推广网站大全
  • 北京商业网站建设关键词优化seo公司
  • 免费看舆情网站专业seo网络营销公司
  • 如何用 python 做网站百度提交入口地址在哪