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

商城网站制作 价格广告设计有什么岗位

商城网站制作 价格,广告设计有什么岗位,seo系统是什么,网上做网站兼职滑动窗口#xff08;尺取法#xff09; 算法含义#xff1a; 在解决关于区间特性的题目时保存搜索区间左右端点#xff0c;然后根据实际要求不断更新左右端点位置的算法 时间复杂度#xff1a; O ( n ) O(n) O(n) 空间复杂度#xff1a; O ( 1 ) O(1) O(1) 在历年真题…滑动窗口尺取法 算法含义 在解决关于区间特性的题目时保存搜索区间左右端点然后根据实际要求不断更新左右端点位置的算法 时间复杂度 O ( n ) O(n) O(n) 空间复杂度 O ( 1 ) O(1) O(1) 在历年真题中滑动窗口主要有求追偿不重复子串和模拟优先队列求区间最值两个作用 一、求最长不重复字串 不重复子串字符串的字串中不包含重复字符的字串 from collections import defaultdicts input() n len(s) # 建立一个字典存储各个元素在窗口中出现的次数 d defaultdict(int) ans 0 # 确定窗口左端 left 0 for right in range(n):# 如果发现窗口中已经有s[right]将left右移直到窗口中不存在s[right]while d[s[right]] 0:# 更新字典d[s[left]] - 1left 1ans max(ans, right-left1)print(ans)二、模拟优先队列求区间最值 滑动窗口研究区间的性质可以用于模拟优先队列从而高效求出区间内的最大值和最小值 例题 1: 附近最小蓝桥杯第14届省模拟赛 问题描述: 小蓝有一个序列 a [ 1 ] , a [ 2 ] , . . . , a [ n ] a[1],a[2],...,a[n] a[1],a[2],...,a[n]。给定一个正整数 k请问对于每一个 1 到 n 之间的正整数i a [ i − k ] , a [ i − k 1 ] , . . . , a [ i k ] a[i−k],a[i−k1],...,a[ik] a[i−k],a[i−k1],...,a[ik] 这 2k1 个数中的最小值是多少 当某个下标超过 1 到 n 的范围时数不存在求最小值时只取存在的那些值。 输入格式: 输入的第一行包含一整数 n第二行包含 n 个整数分别表示 a [ 1 ] , a [ 2 ] , . . . , a [ n ] a[1],a[2],...,a[n] a[1],a[2],...,a[n]。第三行包含一个整数 k 输出格式 输出一行包含 n 个整数分别表示对于每个序号求得的最小值。 代码示例 # 滑动窗口 优先队列 n int(input()) a [int(i) for i in input().split()] k int(input()) # 在数组右边补k个一定不是最小值的数以免分类讨论 a a [a[n-1]1]*k d k*21 # 窗口宽度 ans [] q [] # 递增的优先队列 # 注意i是滑动窗口的右端点 for i in range(nk):# 如果队列不为空将所有大于当前元素的队尾元素出队while q and a[q[-1]] a[i]:q.pop()# 将新元素的下标入队q.append(i)# 检查队头元素是否在新区间范围内if i - q[0] d-1:q.pop(0)# 将队头元素记录下来if i k:ans.append(a[q[0]])# print answer print( .join(list(map(str, ans))))例题 2: 子矩阵蓝桥杯第14届省赛真题 问题描述: 给定一个n x m(n行m列)的矩阵。设一个矩阵的价值为其所有数中的最大值和最小值的乘积。求给定矩阵的所有大小为 a x b (a行b列)的子矩阵的价值的和。答案可能很大你只需要输出答案对 998244353 取模后的结果。 输入格式: 输入的第一行包含四个整数分别表示nmab相邻整数之间使用一个空格分隔。接下来 n行每行包含m个整数相邻整数之间使用一个空格分隔表示矩阵中的每个数 A i j A_{ij} Aij​。 输出格式 输出一行包含一个整数表示答案。 # 利用滑动窗口模拟优先队列从而将搜索每一个区间中最值的时间复杂度从O(n*n)优化为O(n) MOD 998244353 def get_max(nums,step):# the variable called step store the size of intervalq []max_list []for i in range(len(nums)):while q and nums[q[-1]] nums[i]:# when the end element of prior-quee is small than the new element# pop out the end elementq.pop(-1)# the list store the index of every number because it is more convenient to find # out whether the index is out of the interval or not q.append(i)# when the first element is out of the range of interval, pop it outif q[0] i-step:q.pop(0)# when the queue has been built, add the first element into the answer listif i step-1:max_list.append(nums[q[0]])return max_list # using the same theory,we can find out the minist number def get_min(nums,step):q []min_list []for i in range(len(nums)):while q and nums[q[-1]] nums[i]:q.pop(-1)q.append(i)if q[0] i-step:q.pop(0)if i step-1:min_list.append(nums[q[0]])return min_list # similarly,we can calculate out the sum of all the numbers in the interval def get_sum(nums,step):sum_list []temp 0# the pointer called i is actually the right pointer# the left pointers value is i-step1for i in range(len(nums)):if i step - 1:temp nums[i]elif i step-1:temp nums[i]sum_list.append(temp)else:temp - nums[i-step]temp nums[i]sum_list.append(temp)return sum_list# the main part of the algorithm # firstly,use the function to find out all the lines extremum n,m,a,b map(int,input().split()) matrix [] for i in range(n):matrix.append([int(j) for j in input().split()]) # zip the row m_max_one [] m_min_one [] for i in range(n):m_max_one.append(get_max(matrix[i], b))m_min_one.append(get_min(matrix[i], b)) # transpose the temporary matrix and zip again # the result is the collection of extremum matrix m_max_two [[0]*n for i in range(len(m_max_one[0]))] m_min_two [[0]*n for i in range(len(m_min_one[0]))] for i in range(len(m_max_one[0])):for j in range(len(m_max_one)):m_max_two[i][j] m_max_one[j][i]m_min_two[i][j] m_min_one[j][i] # zip the col m_max [] m_min [] for i in range(len(m_max_two)):m_max.append(get_max(m_max_two[i], a))m_min.append(get_min(m_min_two[i], a)) # calculate the sum of all the sub_matrixs value res 0 for i in range(len(m_max)):for j in range(len(m_max[0])):res m_max[i][j]*m_min[i][j]res % MOD print(res)
http://www.dnsts.com.cn/news/230803.html

相关文章:

  • 网站用哪种语言中小学智慧校园建设平台网站
  • 四川建设厅电子证书官方网站福州中小企业网站制作
  • 777fj做最好的网站建站时候源码有验证怎么办
  • 网站建设说桂林阳朔2天游玩攻略
  • 东莞建设网站企业沟通平台北大荒建设集团有限公司网站
  • 保险购买网站最新国际足球世界排名
  • 韩雪冬网站设计福建seo排名培训
  • 哪个网站的地图可以做分析图网站建设税收分类编码
  • 无锡微信网站推广网站设计公司 知道万维科技
  • 北京海淀中关村找工作网站西安西郊网站建设
  • 做网站英文编辑有前途吗张家港个人网站制作
  • 南昌英文网站建设长沙企业建站系统
  • 南阳seo网站价格做外贸没有企业网站
  • html5网站抓取wordpress和
  • 网站功能与建设特色wordpress页面加载
  • 分类信息网站流量卡分销代理平台
  • mm131网站用什么软件做的wordpress默认界面
  • 电子商务 网站建设百度推广费用预算表
  • 北京自助建站软件公司企业网站建设
  • 网站建设创新互联公司在哪个网站上做推广作用好
  • 校园网站开发网站建设设备清单
  • 青海网站建设费用价格网站建设 大公司排名
  • 嘉兴做网站优化哪家好苏州建设集团
  • 做网站的程序员留备份怎么做销售网站
  • 网站 抄袭wordpress广告推广插件
  • 山东网站建设哪里有网站资料库建设的功能需求
  • 有没有可以免费做试卷的网站_最好可以学会...西安网站建设最新案例
  • 网站产品链接怎么做建设短视频网站
  • 周口建设网站美食门户网站建设目标
  • 电商网站设计工作内容amh wordpress伪静态设置