
树状数组/线段树
文章平均质量分 64
liurui39660
这个作者很懒,什么都没留下…
展开
-
hdu 5877
讨论树状数组,离散化,深搜,比较朴素的思想就是深搜时对于每个节点都直接从树上找满足条件的祖先,铁定超时,想到如何提升每次查找满足条件的点数,线段树/树状数组,以之将查询复杂度降低到对数级,故树上存每个点的值即可,但又数据规模巨大,再离散化处理之,得解 实现层面,综合复杂度是线性对数级,绝大多数操作都是这个复杂度,没什么需要特别注意的地方或坑 题目的数据其实是比较水的,深搜层数也很有限,为此额ro原创 2016-09-13 00:09:12 · 434 阅读 · 0 评论 -
hdu 5443
题目概述给定由N个数构成的数列,进行Q次查询,回答区间[l,r]中最大的数时限1000ms/1500ms输入第一行整数times,其后times组数据,每组数据第一行整数N,下一行N个整数,下一行整数Q,其后Q行,每行两个整数l,r限制1<=times<=10;0<=N<=1000;0<=Q<=1000;输出每行一个数,为查询的回答样例输入 3 1 100 1 1 1原创 2016-09-02 19:43:05 · 284 阅读 · 0 评论 -
poj 3264
题目概述给定N个数,编号1到N,进行Q次询问,回答编号在询问区间内的数的最大值和最小值的差 询问区间的左边界总是不大于右边界时限case: 2000ms/2110ms total: 5000ms/15000ms输入第一行两个正整数N,Q,其后N行,每行一个正整数,其后Q行,每行两个正整数,代表询问区间,输入到EOF为止限制1<=N<=50000;1<=Q<=200000;1<=每个数<=1e6输原创 2016-08-02 17:56:19 · 258 阅读 · 0 评论 -
hdu 1166
题目概述有N个营地,编号1到N,起初都有人,根据调查,每个营地的人会增加(Add),减少(Sub),上司会不定时询问(Query)连续几个营地总人数,求每次上司询问时回答的结果时限1000ms/2000ms输入第一行正整数times,其后times组数据,每组数据第一行正整数N,下一行N个正整数,代表初始人数,其后若干行,每行一个字符串以及两个正整数a,b,对Add和Sub,a为变动的营地序号,b为原创 2016-08-02 16:58:55 · 448 阅读 · 0 评论 -
poj 3695 && hdu 2461
题目概述有N个矩形,编号1到N,给定其左下角和右上角顶点坐标,其后进行M次查询,每次问其中R个矩形面积并时限2000ms/6000ms输入第一行两个正整数N,M,其后N行,每行四个整数,描述两个顶点坐标,其后M行,每行第一个数R,之后R个数为查询的矩形编号,输入到N=M=0结束限制1<=N<=20;1<=M<=1e5;0<=坐标值<=1000输出每组数据输出在M+1行中,第一行 Case #:原创 2016-08-04 16:28:31 · 925 阅读 · 0 评论 -
poj 1151 && hdu 1542
题目概述给定N个矩形左下角和右上角顶点的坐标,求其面积并 矩形的边一定与坐标轴平行或垂直时限1000ms/3000ms输入第一行正整数N,其后N行,每行四个浮点数,代表两个顶点的坐标,输入到N=0结束限制1<=N<=100;0<=坐标值<=100000输出每组数据输出在两行中,第一行 Test case #A 其中A为数据序数,从1开始,第二行 Total explored area: B原创 2016-08-03 13:32:19 · 700 阅读 · 0 评论 -
poj 1177 && hdu 1828
题目概述给定N个矩形左下角和右上角顶点坐标,求其组合所得图形的总周长 矩形的边一定平行或垂直与坐标轴时限2000ms/6000ms输入第一行正整数N,其后N行,每行4个整数,描述两个顶点坐标,输入到EOF为止限制0<=N<=5000;-10000<=坐标值<=10000输出每行一个数,为所求图形周长样例输入 7 -15 0 5 10 -5 8 20 25 15 -4 24 1原创 2016-08-03 20:44:12 · 640 阅读 · 0 评论 -
poj 1389
题目概述给定若干个矩形左下角和右上角顶点的坐标,求其面积并 矩形的边一定平行或垂直与坐标轴时限1000ms/3000ms输入每行四个非负整数,代表矩形两个顶点的坐标,每组数据到四个-1结束,输入到连续两行四个-1结束限制1<=矩形数<=1000;0<=坐标值<=50000输出每行一个数,为所求面积并样例输入 0 0 4 4 1 1 5 2 1 1 2 5 -1 -1 -1 -原创 2016-08-03 14:45:11 · 525 阅读 · 0 评论 -
uva 12086
题目概述:有N个数每个数的编号从1递增,每个数的值为num有三种操作,M a b,计算并输出区间a到b(含a,b)的数的和,S a b,将第a个数修改为b,END操作结束输入:第一行N,其后N行每行一个num,再后若干行,每行一种操作,到END操作时为止,数据有多(限制:N输出:每组数据第一行为一个字符串,记当前为第%times%组(从1递增)数据,则字符串为原创 2016-05-01 08:01:28 · 316 阅读 · 0 评论 -
hdu 1166 (改)
题目概述:有times组数据每组有N个数每个数初始值为num有四种操作,Add a b,把第a个数加b,Sub a b,把第a个数减b,Query a b,输出第a(含)到第b(含)个数之间数的和,End,该组数据结束输入:第一行times,下一行N,下一行N个num,接下来是若干行操作,多组数据之间没有空行限制:N输出:每组数据第一行为一个字符串,若以%t原创 2016-04-30 16:37:05 · 276 阅读 · 0 评论 -
hdu 1754
题目概述:有N个数,进行M次操作每个数有一个编号,编号从1递增,每个数为num操作有两种,Q a b,查询区间a到b(含a,b)的最大的数,U a v,将第a个数改为v输入:第一行N,M,下一行有N个数,其后M行,每行一种操作,有多组数据,到EOF为止限制:0输出:每行一个整数,为每次查询的结果样例输入:5 61 2 3 4 5Q 1 5U原创 2016-04-30 21:09:06 · 262 阅读 · 0 评论 -
poj 2352
题目概述:有N个物每个物坐标x,y,坐标系以左下角为原点每个物有一个参数lvl,其值等于坐标系中位于其左下方(含正左,正下,但不含其自身)物的个数输入:第一行N,其后N行x,y,数据只有一组,物会按纵坐标递增呈现,纵坐标相同时按横坐标递增呈现限制:0输出:每行一个整数,若当前为输出的第m行(m从0开始),则输出lvl为m的物的个数样例输入:51 1原创 2016-04-30 14:37:28 · 373 阅读 · 0 评论