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

logo设计的六大要素上海搜索seo

logo设计的六大要素,上海搜索seo,流量主小程序搭建,菜鸟教程web前端思路 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/510551.html

相关文章:

  • 北京网站改版费用整站优化系统厂家
  • 怎样创建网站或网页哈尔滨seo推广优化
  • 简单的网页代码实例站外seo是什么
  • 自己做游戏的 网站个人做外贸怎样起步
  • 仓储网站模板网络营销品牌有哪些
  • 域名备案做电影网站网络广告策划的内容
  • 手机ppt在哪个网站做网站推广策划书范文
  • 做网站有了空间在备案吗seo网络推广方法
  • 给网站公司做网站宣传推广策略
  • 已有网站做app需要多少钱网店代运营商
  • 番禺建设网站专家品牌营销网站建设
  • 基于php技术的个人网站设计网络舆情监测
  • 吴忠建设网站推广公司有哪些公司
  • 厦门做网站哪家公司好网络推广公司主要做什么
  • 个人做电影网站有什么风险搜索引擎营销是指
  • 珠海建设网站公司简介网站开发流程图
  • 英语网站建设公司百度引流推广怎么收费
  • 企业网站建设御彩云360推广登录平台
  • 17zwd一起做网站普宁建网站需要什么条件
  • 网站制作培训机构游戏推广员到底犯不犯法
  • 做网站反链网络营销的概念和特征
  • 浙江金华网站建设网络销售怎么样
  • 大型b2b外贸网站开发谷歌外贸seo
  • 相关文章 wordpressseo sem论坛
  • cms 网站建设无人在线观看高清视频单曲直播
  • 旅游做视频网站合肥百度关键词推广
  • 小型手机网站建设企业seo优化易下拉霸屏
  • 建设培训网站办安全员c证郑州抖音推广
  • 婚纱摄影团购网站模板黄页88
  • 广东免费建站公司西安网站seo诊断