/* 虽然题目没说,但是读入有以下特点 由于,输入是按照按照y递增,如果y相同则x递增的顺序给出的 所以,可以利用入读的时间进行降为处理 */ 于是我们就得到了一个一维的树状数组解法啦 值得一提:坐标从0~32000,而树状数组是从1开始的 于是,我们对所有下标+1,数组开到32002就可以啦! 1 ...
分类:
编程语言 时间:
2020-02-10 19:41:13
阅读次数:
55
POJ2352题解(树状数组) 2019-12-29 Powered by Gauss 1.题目传送门:POJ2352 2.题目大意: 这是一道非常经典的树状数组的模板题。 题目大意是说,给出N颗星星,每个星星都有一个二维坐标,要求出位于每颗星星左下方的星星的数量。 3.算法思路: 这道题被给出之后 ...
分类:
编程语言 时间:
2019-12-29 14:59:47
阅读次数:
105
题目链接:https://vjudge.net/problem/POJ-2352 题意:在直角坐标系中给出n个点的 (x,y),(0<=x,y<=32000),定义每个点的level为(x',y')的数量,其中x'<=x,y'<=y。输出所有level的点的个数。 思路:这几天开始写树状数组的题,加 ...
分类:
编程语言 时间:
2019-05-01 11:59:06
阅读次数:
146
传送门 这道题有个非常好听的名字,求二维偏序! 听起来似乎很高端,但就是让求满足对于每个i,xi < xj && yi < yj的个数。 这道题特别良心,给的顺序都是y递增,y相同x递增的,所以可以直接用树状数组维护x,当前的i答案个数就是query(x-1)。 然后如果这道题顺序是乱的呢……?也没 ...
分类:
其他好文 时间:
2018-10-16 01:45:21
阅读次数:
101
Description Astronomers often examine star maps where stars are represented by points on a plane and each star has Cartesian coordinates. Let the leve ...
分类:
其他好文 时间:
2018-08-01 23:55:40
阅读次数:
203
假设数组a[1..n],那么查询a[1]+...+a[n]的时间是log级别的,而且是一个在线的数据结构,支持随时修改某个元素的值,复杂度也为log级别。 来观察这个图: 令这棵树的结点编号为C1,C2...Cn。令每个结点的值为这棵树的值的总和,那么容易发现: C1 = A1 C2 = A1 + ...
分类:
其他好文 时间:
2017-10-31 10:57:32
阅读次数:
155
https://vjudge.net/problem/POJ-2352 分析: 由于是按照y坐标的升序,y坐标向等的按x的升序的顺序给出星星。那么某个星星的等级数就是在他前面x坐标小于等于他的x坐标的星星的个数。 暴力的时间复杂度为n^2,超时 所以我们要记录前面所有x坐标出现的次数。然后要求出[0 ...
分类:
其他好文 时间:
2017-09-16 17:08:39
阅读次数:
193
B - Stars Time Limit:1000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64u Submit Status Practice POJ 2352 Description Astronomers often examine s ...
分类:
其他好文 时间:
2017-08-13 13:21:00
阅读次数:
190
初期:一.基本算法: (1)枚举. (poj1753,poj2965) (2)贪心(poj1328,poj2109,poj2586) (3)递归和分治法. (4)递推. (5)构造法.(poj3295) (6)模拟法.(poj1068,poj2632,poj1573,poj2993,poj2996) ...
分类:
其他好文 时间:
2017-08-04 13:53:32
阅读次数:
141
树状数组必要的图解 这个图表示了对数组的变化。使得 c[1] = a[1] , c[2] = a[1] + a[2] , c[3] = a[3] , c[4] = a[1] + a[2] + a[3] + a[4] 。。。每个c[i]的值代表了相应的i能够控制的区间,那么假设改变一个值后,仅仅须要改 ...
分类:
编程语言 时间:
2017-06-26 13:44:48
阅读次数:
198