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

南宁哪个公司做网站建设网络优化工程师招聘信息

南宁哪个公司做网站建设,网络优化工程师招聘信息,心理咨询类微网站怎么做,wordpress分类下文章排序前言:这个题目就是一个很经典的dp问题,之前做过类似的跳格子,这个题目如果用暴力的dp,那么复杂度就是 n ∗ k n*k n∗k 这个肯定是会超时的 题目链接 class Solution:def maxResult(self, nums: List[int], k: int) -> int:# …

前言:这个题目就是一个很经典的dp问题,之前做过类似的跳格子,这个题目如果用暴力的dp,那么复杂度就是 n ∗ k n*k nk 这个肯定是会超时的


题目链接

在这里插入图片描述

class Solution:def maxResult(self, nums: List[int], k: int) -> int:# 这个不就是一个dp,但是怎么能降低复杂度呢n = len(nums)dp = [-inf]*(n)dp[0] = nums[0]for i in range(n):for j in range(i+1,min(i+k+1,n)):dp[j] = max(dp[j],dp[i]+nums[j])# print(i,dp[i])return dp[-1]

如果我们用线段树来优化查询的话

class Tree:def __init__(self,n):self.t = [-inf]*(4*n)def update(self,o,l,r,index,va):if l==r:self.t[o] = vareturnmid = (l+r)//2if mid>=index:self.update(o*2,l,mid,index,va)else:self.update(o*2+1,mid+1,r,index,va)self.t[o] = max(self.t[o*2],self.t[o*2+1])def query(self,o,l,r,L,R):if L<=l and r<=R:return self.t[o]tmp = -infmid = (l+r)//2if mid>=L:tmp = max(tmp,self.query(o*2,l,mid,L,R))if mid<R:tmp = max(tmp,self.query(o*2+1,mid+1,r,L,R))return tmpclass Solution:def maxResult(self, nums: List[int], k: int) -> int:# 这个不就是一个dp,但是怎么能降低复杂度呢n = len(nums)dp = [-inf]*(n)dp[0] = nums[0]a = Tree(n)a.update(1,0,n-1,0,dp[0])for i in range(1,n):pre = a.query(1,0,n-1,max(0,i-k),i-1)dp[i] = pre + nums[i]a.update(1,0,n-1,i,dp[i])return dp[-1]

队列优化

class Solution:def maxResult(self, nums: List[int], k: int) -> int:n = len(nums)f = [0] * nf[0] = nums[0]q = deque([0])for i in range(1, n):# 1. 出if q[0] < i - k:q.popleft()# 2. 转移f[i] = f[q[0]] + nums[i]# 3. 入while q and f[i] >= f[q[-1]]:q.pop()q.append(i)return f[-1]

这个有点难以理解
在这里插入图片描述

http://www.dtcms.com/wzjs/144073.html

相关文章:

  • 国产免费cad软件下载东莞网站建设seo
  • 网站重新设计需要多久免费入驻的跨境电商平台
  • 小说网站防盗做的好设计个人网站
  • 济南 网站 建设百度快照客服电话
  • 淮南建设厅网站西安seo引擎搜索优化
  • 龙岗区是深圳最差的区武汉seo诊断
  • 企业网站的管理系统上海优质网站seo有哪些
  • 播放视频网站怎么做百度账号登陆
  • 有没有专门做游戏人物的绅士视频网站专业的网络推广
  • 做网站做什么好uc浏览器网页版入口
  • 常熟做网站价格网络营销的主要内容包括
  • 单位做网站的目的腾讯广告投放平台
  • b2b平台哪个好seo顾问服务四川
  • 湛江网站推广优化网站优化关键词排名
  • 宝鸡外贸网站建设黄页引流推广链接
  • 教育机构网站是seo优化入门教程
  • 集团门户网站建设策划seo优化公司排名
  • 深圳网站建设南山免费建立个人网站官网
  • 福州企业建站软件黄冈seo
  • 什么是响应式web设计seo计费系统
  • wordpress怎么用SSH上海关键词seo
  • 广州住房和城乡建设局网站免费制作自己的网站
  • 石家庄营销型网站制作谷歌sem
  • 手机能看的网站深圳网络推广外包
  • 自己怎么用h5做网站百度app客服人工在线咨询
  • 网站建设公司有哪些seo关键词排名优化怎么收费
  • 网站建设与管理课件信息流广告投放平台
  • 公司网站招聘费如何做会计分录电商平台app大全
  • 需要建设网站的哪个搜索引擎能搜敏感内容
  • 云南做网站新闻头条最新