![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树状数组&&线段树
zhangwei1120112119
这个作者很懒,什么都没留下…
展开
-
poj2481 Cows
题意:给出n头牛,他们有两个属性x和y,当A牛的x比B牛的x小于或等于,A牛的y比B牛的y大于或等于,但x和y不能同时等于,则称为A牛比B牛更强大问对每头牛,有多少头牛比他强大解法:同poj2352 Stars,只是要将x离散化,并且是求左上角的个数代码中有注释代码:#include#include#include#include#includeusing原创 2012-10-29 13:21:57 · 562 阅读 · 0 评论 -
hdu2852 KiKi's K-Number
TLE了好久,终于过了题意:有一种容器,支持三种操作给数e,在容器中插入一个元素e给数e,在容器中删除一个元素e给两个数a,k,查询比a大的第k小的数,输出输入数据:每个测试样例先给出一个数n,表示将要输入的指令条数每一行的第一个数为这条指令的种类0插入1删除2查询解法:显然树状数组满足题意,这里还用到二分查找,= =二分原创 2012-11-01 22:13:32 · 1158 阅读 · 0 评论 -
hdu4614 Vases and Flowers
线段树+二分写wa了一次。。给测试数据:input:110 1002 9 91 0 12 5 91 7 112 5 91 6 02 5 92 4 92 6 91 4 41 5 142 8 91 5 182 4 92 1 91 7 32 6 92 5 91 6 21 4 01 7 132 2原创 2013-08-05 20:57:07 · 703 阅读 · 0 评论 -
poj2352 Stars
题意:给出n个点的坐标值,计算出每个点的位于该点左下方的点的个数level(包括x或y相等的边界),最后统计level从0到n-1的点的个数并输出算法:首先将n个点排序,按照y从小到大,y相等时按x从小到大排序建立树状数组c[],该树状数组的求和功能getsum(i)是求当前已经插入的点的坐标的x值小于等于i的点的个数,即为该点的level值+1代码如下:#includ原创 2012-10-28 20:45:17 · 694 阅读 · 0 评论 -
poj2299 Ultra-QuickSort
#include#include#include#includeusing namespace std;int n;struct node{ int val; int num;//编号}inPut[500050];//用于处理输入的数组int a[500050];//离散化后的数组int c[500050];//数状数组int lowbit(int i){原创 2012-10-27 23:10:50 · 400 阅读 · 0 评论 -
poj2182 Lost Cows
题意:对于样例51210意思是有5个数,然后第一个0省略,实质的序列是0 1 2 1 0要求输出的序列为res[1] res[2] res[3] res[4] res[5] 那么,对于res[2]来说,他前面有1个比他小的,对于res[3]来说,他前面有2个比他小的,对于res[4]来说,他前面有1个比他小的,对于res[5]来说,他前面有0个比他小的,这5个数为1原创 2012-11-01 19:47:47 · 728 阅读 · 0 评论 -
poj2029 Get Many Persimmon Trees
题意:输入数据如下N W H x1 y1 x2 y2 ... xN yN S T 一个国家的土地为W*H的大小,W为宽度,H为高度,比如下图,W为10,H为8在这个国家中,你可以圈一个S宽度,T高度的地归你自己,你要把尽可能多的*圈进你的地中注意(4,3)和(3,4)是不同的圈地方式x1 y1 x2 y2 ... xN yN原创 2012-10-31 11:20:17 · 1222 阅读 · 2 评论 -
poj1195 Mobile phones
题意:输入一串指令,每个指令一行指令有4种第一种:0 S,将一个S*S的矩阵初始化为0,编号为0,1,,,S-1第二种:1 X Y A,将坐标(X,Y)的值加A第三种:2 L B R T,求坐标(X,Y)的值总和,L第四种:3,结束解法:我开始想用一维的树状数组做,结果TLE了 。。正解是二维树状数组,我的第一个二维树状数组#include#include原创 2012-10-30 12:20:45 · 455 阅读 · 0 评论 -
poj3067 Japan
题意:日本有N个城市在东边,从北至南编号为1 2 3,,,N,M个城市在西边,从北至南编号为1 2 ,,,,M,K条高速公路将被建造高速公路的一端在西边,一端在东边输入有多组样例,每组样例第一行为n m k接下来有k行,分别为高速公路的端点求高速公路的交点有多少个,不包括以城市为相交点解决方法:对Ax,Ay和Bx,By两条高速公路,有相交点必须(Ax-Bx)*(原创 2012-10-29 17:57:57 · 1858 阅读 · 0 评论 -
HDU4630 No Pain No Game
sample:1108 2 4 9 5 7 10 6 1 352 102 46 91 47 10意思是:1表示测试样例有一个10表示接下来一行有10个数,编号为1-105表示接下来的5次询问每次询问有两个数L R,询问[L,R]区间任意两个数的最大公约数的最大值解法:2013多校第三场的题,官方的题解我这渣渣是看不懂了,以下整理总原创 2013-07-31 21:08:58 · 906 阅读 · 1 评论