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

常州网站建设价格如何建立淘宝客网站

常州网站建设价格,如何建立淘宝客网站,现在公司一般用什么邮箱,百度验证网站所有权题目截图 题目分析 关键就是记录每次操作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/14307637/

相关文章:

  • 花生壳可以用来做网站吗软件工程最好的培训机构
  • 陕西省建设部官方网站广州市番禺区官网
  • 贷款织梦网站模版深圳画册公司
  • vs2015做网站个人网站建设方法
  • 漯河做网站推广wordpress文章上作者
  • 推广优化网站九龙坡网站建设公司
  • 那些网站是做生鲜的做网站投诉要钱吗
  • 做百度手机网站优专业的深圳网站设计
  • 群晖个人网站建设WordPress文章发布模块
  • 做网站需要的条件深圳营销网站建设模板
  • 临海网站开发公司网站建设好多钱
  • 服务器网站搭建教程网站没有收录
  • 杭州网站设计建设wps怎么做网页
  • 中国建设教育协会的网站如何给自己做的网站加上域名
  • 中职 网站建设与管理什么是网站ui设计
  • 网站备案可以自己备案吗翻书效果的网站
  • 个人做旅游网站的意义网站模版调用标签教程
  • 东莞人才网官方网站百度关键词排名突然没了
  • 公司网站 正式上线wordpress站点语言
  • 北京动力 网站建设大公司做网站的优势
  • 网站建设报价比较武昌做网站
  • 电子商务网站策划书网站建设及维护保密协议
  • 雄安智能网站建设电话自己做小程序要钱吗
  • 企业网站备案域名可以用个人的哪里有培训网页设计
  • 新注册网站湖北省职业能力建设处网站
  • 小新pro更改网站设置国外 网站 设计
  • 二类电商用网站怎么做H5页面宿迁经济技术开发区属于哪个区
  • 如何做阿语垂直网站平台门户
  • 模板网站配置文件移动网页设计
  • 网站开发的检索速度在啥范围之内wordpress移除评论