树状数组
文章平均质量分 88
·马克图布·
如果人生真的可以分为几个阶段的话,那么我现在就在感觉自己很普通,并一无是处的那个阶段。
展开
-
poj2299 Ultra-QuickSort(逆序对: 树状数组 | 归并)
DescriptionIn this problem, you have to analyze a particular sorting algorithm. The algorithm processes a sequence of n distinct integers by swapping two adjacent sequence elements until the sequenc...原创 2019-06-02 09:19:30 · 283 阅读 · 0 评论 -
树状数组与其离散化
树状数组的概念: 树状数组(Fenwick Tree,又称二叉索引树)是一个查询和修改复杂度都为log(n)的数据结构,它是利用二进制的一些特点来实现。它的功能有局限性,主要是用来动态查询连续和(或者是前缀和)的问题。它利用O(n)的附加空间复杂度,将线性的数列结构转化成树状结构从而进行跨越扫描,高效完成查询连续和。原数组为a[ ],用树状数组储存后的数组为 C[ ]来一张百度百科里...原创 2019-05-27 13:46:20 · 1077 阅读 · 2 评论 -
poj1166 敌兵布阵(树状数组)
Problem DescriptionC国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一清二楚,每个工兵营地的人数都有可能发生变动,可能增加或减少若干人手,但这些都逃不过C国的...原创 2019-05-27 13:46:09 · 488 阅读 · 0 评论 -
hdu1754 I Hate It(树状数组| 线段树 求区间最大值)
Total Submission(s): 117575Accepted Submission(s): 43673Problem Description很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。这让很多学生很反感。不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,模拟老师的询问。当然,老师有时候需要更新某位同学的成绩。...原创 2019-06-18 23:55:21 · 208 阅读 · 0 评论 -
243. 一个简单的整数问题2 (树状数组维护差分数组: 区间修改,区间查询 | 线段树)
给定一个长度为N的数列A,以及M条指令,每条指令可能是以下两种之一:1、“C l r d”,表示把 A[l],A[l+1],…,A[r] 都加上 d。2、“Q l r”,表示询问 数列中第 l~r 个数的和。对于每个询问,输出一个整数表示答案。输入格式第一行两个整数N,M。第二行N个整数A[i]。接下来M行表示M条指令,每条指令的格式如题目描述所示。输出格式对于...原创 2019-08-17 08:58:26 · 255 阅读 · 0 评论 -
242. 一个简单的整数问题 (树状数组维护差分数组:区间修改,单点查询)
给定长度为N的数列A,然后输入M行操作指令。第一类指令形如“C l r d”,表示把数列中第l~r个数都加d。第二类指令形如“Q X”,表示询问数列中第x个数的值。对于每个询问,输出一个整数表示答案。输入格式第一行包含两个整数N和M。第二行包含N个整数A[i]。接下来M行表示M条指令,每条指令的格式如题目描述所示。输出格式对于每个询问,输出一个整数表示答案。...原创 2019-08-17 08:59:10 · 239 阅读 · 0 评论 -
241. 楼兰图腾 (树状数组)
在完成了分配任务之后,西部314来到了楼兰古城的西部。相传很久以前这片土地上(比楼兰古城还早)生活着两个部落,一个部落崇拜尖刀(‘V’),一个部落崇拜铁锹(‘∧’),他们分别用V和∧的形状来代表各自部落的图腾。西部314在楼兰古城的下面发现了一幅巨大的壁画,壁画上被标记出了N个点,经测量发现这N个点的水平位置和竖直位置是两两不同的。西部314认为这幅壁画所包含的信息与这N个点的相对位置...原创 2019-08-17 08:59:37 · 262 阅读 · 0 评论 -
D. Distinct Characters Queries(树状数组 | set)
题意很简单,给你一个字符串,然后有两个操作1 a b 把字符串中a 位置的字符 替换成b2 a b 查询字符串中 a - b区间中不同字符的种类数思路:1、可建立26个树状数组,对应着26个字符所代表个数的前缀和,进行2操作时只需要进行26次循环查询对应区间有无这个字符即可,若有sum++2、set存储字符所对应的字符的下标。然后2操作时,进行26次循环,看每个字符set中...原创 2019-10-06 19:25:00 · 590 阅读 · 0 评论