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

常州网站建设价格网站优化实习报告

常州网站建设价格,网站优化实习报告,wordpress4.9,学网站开发难吗题目截图 题目分析 关键就是记录每次操作2时#xff0c;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://www.hkea.cn/news/14272017/

相关文章:

  • 京东网站建设的要求电子商务营销写作实务
  • 百度快照和做网站有关系吗东莞推广系统
  • 郑州做旅游网站的公司有免费的wordpress
  • 宣城地宝网站开发安庆信德建设咨询有限公司网站
  • 白杨seo课程苏州网站排名优化
  • 手表网站排名前十织梦网站安装视频
  • 简单网站的制作开发app应用公司排名
  • 如何把网站做的和别人一样wordpress 占比
  • 江苏五星建设集团有限公司网站企业外部网站建设
  • 网站设计制作的价格低廉人人设计网官方网站
  • 网站自助建设源码沃尔玛网上超市
  • 横山专业做网站建设的公司常德 网站建设
  • 涿州住房和城乡建设局网站wordpress首页友情链接
  • 投资集团网站建设方案邮箱网址注册免费
  • 用ps怎么做短视频网站网站备案 名称 不一致吗
  • 网站的建设背景表情包制作网站
  • 网站开发团队投入wordpress添加404页面模板
  • 最火的二十个电商app百度seo站长工具
  • 天津网站建设优选企业黑帽seo是作弊手法
  • 新品发布会宣传文案重庆网站seo好不好
  • win7 iis 发布asp.net网站郑州发布
  • 可以帮忙做网站做公司长春头条新闻今天
  • 求网站备案照片苏州市工程造价信息网官网
  • 互联网站建设机构备案期间网站能用吗
  • 网站开发运营经理网络服务商是谁
  • 靖江 建设局网站昆明网站建设去出发科技公司
  • 可不可以异地建设网站不用付费全部免费的追剧软件
  • 昆明建设工程质量备案在哪个网站出口跨境电商有哪些平台
  • 建设网站的功能定位是什么原因土木工程网官网首页
  • 简述网站开发的基本原则制作微信网站模板下载不了