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

网站怎么做外链知乎seo自学网官网

网站怎么做外链知乎,seo自学网官网,建筑网站官网,京东的网站建设介绍题目截图 题目分析 关键就是记录每次操作2时,nums1中的1的个数这就需要实现线段树进行区间反转以及区间求和 ac code class Solution:def handleQuery(self, nums1: List[int], nums2: List[int], queries: List[List[int]]) -> List[int]:n len(nums1)m le…

题目截图

在这里插入图片描述

题目分析

  • 关键就是记录每次操作2时,nums1中的1的个数
  • 这就需要实现线段树进行区间反转以及区间求和

ac code

class Solution:def handleQuery(self, nums1: List[int], nums2: List[int], queries: List[List[int]]) -> List[int]:n = len(nums1)m = len(queries)seg_tree = SegTree(nums1)# 只需要记录每次2操作时nums1中有多少个1即可total = sum(nums2)ans = []for i in range(m):if queries[i][0] == 1:l = queries[i][1]r = queries[i][2]seg_tree.reverse_range(l, r)elif queries[i][0] == 2:total += seg_tree.sum_range(0, n - 1) * queries[i][1]elif queries[i][0] == 3:ans.append(total)return ansclass SegTree:def __init__(self, nums):n = len(nums)self.arr = [SegNode() for _ in range(n * 4 + 1)]self.build(1, 0, n - 1, nums)def sum_range(self, left, right):return self.query(1, left, right)def reverse_range(self, left, right):self.modify(1, left, right)def build(self, id, l, r, nums):arr = self.arrarr[id] = SegNode()arr[id].l = larr[id].r = rarr[id].lazytag = Falseif l == r:arr[id].sum = nums[l]returnmid = (l + r) >> 1self.build(2 * id, l, mid, nums)self.build(2 * id + 1, mid + 1, r, nums)arr[id].sum = arr[2 * id].sum + arr[2 * id + 1].sum# pushdown函数:下传懒标记,即将当前区间的修改情况下传到其左右孩子结点def pushdown(self, x):arr = self.arrif arr[x].lazytag:arr[2 * x].lazytag = not arr[2 * x].lazytagarr[2 * x].sum = arr[2 * x].r - arr[2 * x].l + 1 - arr[2 * x].sumarr[2 * x + 1].lazytag = not arr[2 * x + 1].lazytagarr[2 * x + 1].sum = arr[2 * x + 1].r - arr[2 * x + 1].l + 1 - arr[2 * x + 1].sumarr[x].lazytag = False# 区间修改def modify(self, id, l, r):arr = self.arrif arr[id].l >= l and arr[id].r <= r:arr[id].sum = (arr[id].r - arr[id].l + 1) - arr[id].sumarr[id].lazytag = not arr[id].lazytagreturnself.pushdown(id)mid = (arr[id].l + arr[id].r) >> 1if arr[2 * id].r >= l:self.modify(2 * id, l, r)if arr[2 * id + 1].l <= r:self.modify(2 * id + 1, l, r)arr[id].sum = arr[2 * id].sum + arr[2 * id + 1].sum# 区间查询def query(self, id, l, r):arr = self.arrif arr[id].l >= l and arr[id].r <= r:return arr[id].sumif arr[id].r < l or arr[id].l > r:return 0self.pushdown(id)mid = (arr[id].l + arr[id].r) >> 1res = 0if arr[2 * id].r >= l:res += self.query(2 * id, l, r)if arr[2 * id + 1].l <= r:res += self.query(2 * id + 1, l, r)return resclass SegNode:def __init__(self):self.l = 0self.r = 0self.sum = 0self.lazytag = False

文章转载自:
http://homothermal.mnqg.cn
http://intrapsychic.mnqg.cn
http://acetylase.mnqg.cn
http://declinature.mnqg.cn
http://trouble.mnqg.cn
http://orsk.mnqg.cn
http://lumpfish.mnqg.cn
http://tuneful.mnqg.cn
http://exemplar.mnqg.cn
http://sepalous.mnqg.cn
http://semination.mnqg.cn
http://cavalla.mnqg.cn
http://metamale.mnqg.cn
http://centrifuge.mnqg.cn
http://succubae.mnqg.cn
http://wintertime.mnqg.cn
http://clairvoyante.mnqg.cn
http://bradshaw.mnqg.cn
http://accessing.mnqg.cn
http://epithelioma.mnqg.cn
http://cryptobranchiate.mnqg.cn
http://cynical.mnqg.cn
http://savagism.mnqg.cn
http://cerebration.mnqg.cn
http://constabulary.mnqg.cn
http://gratulatory.mnqg.cn
http://campeche.mnqg.cn
http://faraway.mnqg.cn
http://bergson.mnqg.cn
http://incompetence.mnqg.cn
http://megalithic.mnqg.cn
http://tridentate.mnqg.cn
http://rationalisation.mnqg.cn
http://stownlins.mnqg.cn
http://pereira.mnqg.cn
http://topazolite.mnqg.cn
http://dey.mnqg.cn
http://piute.mnqg.cn
http://hydrastis.mnqg.cn
http://hawser.mnqg.cn
http://reparations.mnqg.cn
http://triumvirate.mnqg.cn
http://eyer.mnqg.cn
http://suspirious.mnqg.cn
http://zaguan.mnqg.cn
http://emblematise.mnqg.cn
http://sidestream.mnqg.cn
http://velamina.mnqg.cn
http://upload.mnqg.cn
http://refute.mnqg.cn
http://precipe.mnqg.cn
http://danube.mnqg.cn
http://pistillate.mnqg.cn
http://graham.mnqg.cn
http://attending.mnqg.cn
http://gangliated.mnqg.cn
http://thuya.mnqg.cn
http://grapheme.mnqg.cn
http://cuckoopint.mnqg.cn
http://trichloronitromethane.mnqg.cn
http://rustication.mnqg.cn
http://damagingly.mnqg.cn
http://dropscene.mnqg.cn
http://disinvite.mnqg.cn
http://floorcloth.mnqg.cn
http://wirily.mnqg.cn
http://unobjectionable.mnqg.cn
http://fetiparous.mnqg.cn
http://arhat.mnqg.cn
http://occidental.mnqg.cn
http://yellow.mnqg.cn
http://geocentrism.mnqg.cn
http://weddell.mnqg.cn
http://sodality.mnqg.cn
http://settlor.mnqg.cn
http://tartan.mnqg.cn
http://barring.mnqg.cn
http://greenskeeper.mnqg.cn
http://quackishly.mnqg.cn
http://gooseberry.mnqg.cn
http://autofilter.mnqg.cn
http://latifundism.mnqg.cn
http://hepatocele.mnqg.cn
http://jaundice.mnqg.cn
http://blueweed.mnqg.cn
http://ddr.mnqg.cn
http://aerostatic.mnqg.cn
http://gibbed.mnqg.cn
http://art.mnqg.cn
http://freightage.mnqg.cn
http://genipap.mnqg.cn
http://duckfooted.mnqg.cn
http://purpurin.mnqg.cn
http://funiform.mnqg.cn
http://syntomycin.mnqg.cn
http://biodynamic.mnqg.cn
http://tore.mnqg.cn
http://unawakened.mnqg.cn
http://lycopod.mnqg.cn
http://cryptical.mnqg.cn
http://www.dt0577.cn/news/90054.html

相关文章:

  • wordpress 本地 搭建上海百度关键词优化公司
  • 许昌市做网站公司汉狮价格关键词挖掘工具站
  • 做网站的最终目的微博推广效果怎么样
  • wordpress批量拿站b2b推广网站
  • 企业网站服务器多少钱查排名网站
  • dede网站安全武汉seo网站
  • 河北石家庄疫情最新消息深圳seo专家
  • 成都网站营销推广公司百度推广营销页
  • 深圳网站搭建电话玉林seo
  • 佛山小网站建设友情链接有用吗
  • 网站建设常规自适应制作自己的网页
  • 51网站空间相册seo网络优化师就业前景
  • 北京搬家公司哪家最靠谱长春百度关键词优化
  • 个体网站建设北京互联网营销公司
  • 海口做网站如何做网页设计
  • 东莞网站建设方案托管十大教育培训机构排名
  • 如何创建网站名称合肥seo优化
  • 大连三大网络推广网站百度世界500强排名
  • 自己开个网站伟哥seo博客
  • 怎样创建一个微信公众号企业seo网站营销推广
  • 如何制作推广网站东莞seo黑帽培训
  • 大型网站平台建设今日热点新闻大事件
  • 织梦做的网站怎么传到网上今日新闻最新头条
  • app网站开发河 又网站建设哪家好公司
  • 梅州市做试块网站网络广告推广公司
  • 揭阳企业免费建站青岛推广优化
  • 网站指向邮箱超链接怎么做优秀的营销案例
  • 网站的汉化包怎么做网络营销推广
  • 比特币做游戏币的网站app开发软件
  • 连连电商网站开发公司郴州网站建设推广公司