树状数组
文章平均质量分 56
追风者_
要我自我介绍,挺秃然的
展开
-
CodeForces - 1191F Tokitsukaze and Strange Rectangle cdq分治
题意:选任意底长的框把若干点框起来,有多少种方法。思路:看到这种X-Y还带有计数的,想到cdq分治(二维偏序)。每次我就看xj<=xix_j <= x_ixj<=xi&&yj>=yiy_j>=y_iyj>=yi的点有多少,分别统计这个点左边有多少个、右边有多少个。然后左右的数量相乘就是以当前i为底的贡献。考虑到有y相同的,这里会产生重复,就需要统一特判一下所有y相同的,相邻两个间独立计数。AC代码:#include<iostrea原创 2021-05-29 21:11:36 · 166 阅读 · 0 评论 -
【洛谷】 P3157 动态逆序对 cdq分治 三维偏序
思路:把问题转化成插入元素,也就是整个过程倒过来看,设一开始(还没插入元素前时)的Ti=0T_i = 0Ti=0,那么即是求:Ti<=TjT_i<=T_jTi<=TjPosi>PosjPos_i > Pos_jPosi>PosjVali<ValjVal_i < Val_jVali<Valj或者Ti<=TjT_i<=T_jTi<=TjPosi<PosjPos_i < Pos_jPosi<原创 2021-05-26 22:47:55 · 135 阅读 · 0 评论 -
【洛谷】 P3810 【模板】三维偏序(陌上花开)
思路:三维偏序的模板题。思想就是:1.先对x进行排序,然后可以把区间分割成[l,mid]和[mid+1,r][l,mid]和[mid+1,r][l,mid]和[mid+1,r]的子区间。2.对于右区间,所有左区间内的元素都是“有可能”对其产生贡献的(因为固定了x左边小右边大)。那么现在考虑第二维y,对于这个[l,r][l,r][l,r]区间进行对y的排序。3.排序完后进行遍历,对于当前i,如果他是左区间的,就用树状数组单点更新他的z值;如果他是右区间的,说明i之前有的元素已经更新过的元素满足:原创 2021-05-26 14:34:07 · 296 阅读 · 0 评论 -
【洛谷】 P2717 寒假作业 cdq分治 树状数组
题意:给定一个长度为 n 的正整数序列,求出有多少个连续子序列的平均值不小于 k。思路:对于平均值的问法,先所有a[i]-k,然后问题就转化成有多少个区间,其和大于等于0。若先处理前缀和,那么就是在问,我当前如果固定了右端点是iii,那么我要知道前面有多少个数是<=sum[i]<=sum[i]<=sum[i]的,这个就转化成一个cdq分治的问题了,类似于求逆序对。AC代码:#include<iostream>#include<string>#incl原创 2021-05-25 16:45:02 · 180 阅读 · 0 评论 -
P2345 [USACO04OPEN]MooFest G cdq分治 树状数组
题意:横坐标上若干点,坐标为X[i],每个点有个权值val,问你所有两两max(val[i],val[j])∗∣X[i]−X[j]∣max(val[i],val[j])*|X[i]-X[j]|max(val[i],val[j])∗∣X[i]−X[j]∣的和思路:比较裸的cdq分治题目,我们把题意条件分成两部分:对于当前i要计数的有1.val[j]比当前val[i]小的(这样val[i]才用得上)。2.同时要知道他们的坐标来求和。对于第一点,我们只需要先按照val从小到大排序,这样对于i,满足第一原创 2021-05-23 22:54:56 · 303 阅读 · 2 评论 -
Points in Rectangle (II) LightOJ - 1267 树状数组 离散化
<font color=#000033 size=3=3 face=“黑体”>题意:给若干点和若干个矩形,问你每个矩形包含了多少个点思路:其实问题就转化成,对于每个矩形求横坐标∈[x1,x2x_1,x_2x1,x2],纵坐标满足∈[y1,y2y_1,y_2y1,y2]的点的个数。对点离散化后,我们先求[x1,x2x_1,x_2x1,x2]内纵坐标小于等于(y1-1)的个数,再求这个区间内小于等于y2的个数,后者-前者即是答案。考虑用树状数组维护,现在离散化后的x就是我们查询的区原创 2021-05-22 22:33:32 · 129 阅读 · 0 评论 -
【暑训组队 #1】 Array‘s Hash 树状数组
Vasya has invented a new hash function of an array. It is calculated as follows. While the array has at least two elements, the first two elements, call them a1 and a2, are deleted, and the new element a2−a1 is inserted to the beginning of the array. When原创 2020-07-15 17:08:12 · 230 阅读 · 0 评论 -
【暑训排位 #7 A】树状数组逆序对 异或求和 详解
给定长度为N的序列A1, A2, … AN,求其中xor是按位异或运算。题意:如题思路:1.如何对异或快速求和?这个地方推了好久。我们从异或的性质入手,一串数两两异或下来,一个规律是不会比这串数的最大值还大的(毕竟不会多1),另一个是对于每个位,只有当相异的时候才会有正贡献(废话)。那我们就按位分析。比如 111 101 100 (先看两两没有限制地异或,先不考虑Ai > Aj)我们拿低一位来看,一共有2个1,1个0,他们匹配的时候就有2*1种得到贡献的可能(01搭配),那么低一位就有原创 2020-07-06 17:34:23 · 351 阅读 · 0 评论 -
【暑训排位 #4 D】树状数组
During several decades, scientists from planet Nibiru are working to create an engine that would allow spacecrafts to fall into hyperspace and move there with superluminal velocity. To check whether their understanding of properties of hyperspace is right,原创 2020-07-03 21:44:48 · 181 阅读 · 0 评论 -
【POJ 3321】 Apple Tree 树状数组 + DFS序(详解)
DescriptionThere is an apple tree outside of kaka’s house. Every autumn, a lot of apples will grow in the tree. Kaka likes apple very much, so he has been carefully nurturing the big apple tree.The ...原创 2020-04-13 12:13:58 · 513 阅读 · 0 评论 -
【组队排位赛 #1】 Fenwick Tree 利用树状数组的运算法则
Input file: fenwick.inOutput file: fenwick.outTime limit: 3 secondsMemory limit: 256 megabytesFenwick tree is a data structure effectively supporting prefix sum queries.For a number t denote as h...原创 2020-04-11 18:06:46 · 258 阅读 · 0 评论 -
【HDU 1540】 Tunnel Warfare 树状数组 前后缀
Problem DescriptionDuring the War of Resistance Against Japan, tunnel warfare was carried out extensively in the vast areas of north China Plain. Generally speaking, villages connected by tunnels lay...原创 2020-04-08 00:39:41 · 152 阅读 · 0 评论 -
【HDU 1394】 Minimum Inversion Number 树状数组 逆序对 详解
Problem DescriptionThe inversion number of a given number sequence a1, a2, …, an is the number of pairs (ai, aj) that satisfy i < j and ai > aj.For a given sequence of numbers a1, a2, …, an, i...原创 2020-04-07 14:23:24 · 265 阅读 · 0 评论 -
【HDU 1754】 I Hate It 树状数组 + 区间最值 模板题
Problem Description很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。这让很多学生很反感。不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,模拟老师的询问。当然,老师有时候需要更新某位同学的成绩。Input本题目包含多组测试,请处理到文件结束。在每个测试的第一行,有两个正整数 N 和 M ( 0<N<=200...原创 2020-04-04 22:39:13 · 105 阅读 · 0 评论 -
【洛谷】P1972 [SDOI2009]HH的项链 离线预处理 + 树状数组
题目描述HH 有一串由各种漂亮的贝壳组成的项链。HH 相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH 不断地收集新的贝壳,因此,他的项链变得越来越长。有一天,他突然提出了一个问题:某一段贝壳中,包含了多少种不同的贝壳?这个问题很难回答…… 因为项链实在是太长了。于是,他只好求助睿智的你,来解决这个问题。输入格式一行一个正整数 nn,表示项链长...原创 2020-03-30 20:31:22 · 166 阅读 · 0 评论 -
【BZOJ】采花2743: [HEOI2012] 树状数组 + 离线预处理 超详解【校队排位赛#12 J】
Description萧芸斓是Z国的公主,平时的一大爱好是采花。今天天气晴朗,阳光明媚,公主清晨便去了皇宫中新建的花园采花。花园足够大,容纳了n朵花,花有c种颜色(用整数1-c表示),且花是排成一排的,以便于公主采花。公主每次采花后会统计采到的花的颜色数,颜色数越多她会越高兴!同时,她有一癖好,她不允许最后自己采到的花中,某一颜色的花只有一朵。为此,公主每采一朵花,要么此前已采到此颜色的花...原创 2020-03-29 21:28:12 · 171 阅读 · 0 评论