ACM_线段树
文章平均质量分 75
深海沧澜夜未央
这个作者很懒,什么都没留下…
展开
-
线段树的入门级 总结
线段树是一种二叉搜索树,与区间树相似,它将一个区间划分成一些单元区间,每个单元区间对应线段树中的一个叶结点。 对于线段树中的每一个非叶子节点[a,b],它的左儿子表示的区间为[a,(a+b)/2],右儿子表示的区间为[(a+b)/2+1,b]。因此线段树是平衡二叉树,最后的子节点数目为N,即整个线段区间的长度。 使用线段树可以快速的查找某一个节点在若干条线段中出转载 2017-06-14 08:50:11 · 319 阅读 · 0 评论 -
BZOJ 3211 花神游历各国 势能线段树 开平方 暴力更新
Description InputOutput每次x=1时,每行一个整数,表示这次旅行的开心度 Sample Input41 100 5 551 1 22 1 21 1 22 2 31 1 4Sample Output1011111HINT对于100%的数据, n ≤ 100000,m≤200000 ,data[i]非负且...原创 2018-07-26 14:12:22 · 255 阅读 · 0 评论 -
HDU-6315 Naive Operations 势能线段树 ai/bi
Problem DescriptionIn a galaxy far, far away, there are two integer sequence a and b of length n.b is a static permutation of 1 to n. Initially a is filled with zeroes.There are two kind of operat...原创 2018-07-26 12:02:31 · 311 阅读 · 0 评论 -
HDU 1542 POJ 1151 Atlantis 线段树+离散化+扫描线 重叠矩阵面积和
There are several ancient Greek texts that contain descriptions of the fabled island Atlantis. Some of these texts even include maps of parts of the island. But unfortunately, these maps describe diff...原创 2018-07-20 17:13:16 · 296 阅读 · 0 评论 -
BZOJ 1218 激光炸弹 矩形权值问题 (前缀暴力&线段树)
题意:给定平面上的n个点,求一个r*r的正方形最多覆盖多少个点使得权值最大(正方形边刚好覆盖的点不算入其内)思路:1.暴力:前缀和得到每行和每列的权值,再利用正方形枚举前缀和枚举,注意计算正方形覆盖时需用到容斥原理#include <cstdio>#include <iostream>#include <cstring>#include &l...原创 2018-07-23 11:15:09 · 303 阅读 · 0 评论 -
POJ 2528 Mayor's poster 线段树离散化
DescriptionThe citizens of Bytetown, AB, could not stand that the candidates in the mayoral election campaign have been placing their electoral posters at all places at their whim. The city council h...原创 2018-02-08 11:03:59 · 209 阅读 · 0 评论 -
ZOI 1610 Count the Colors 线段树区间更新 (求相同值的段)
Painting some colored segments on a line, some previously painted segments may be covered by some the subsequent ones.Your task is counting the segments of different colors you can see at last.InputTh...原创 2018-02-08 11:01:01 · 235 阅读 · 0 评论 -
POJ 3468 A Simple Problem with Integers 线段树区间更新 (lazy策略 值在基础上相加或相减)
DescriptionYou have N integers, A1, A2, ... , AN. You need to deal with two kinds of operations. One type of operation is to add some given number to each number in a given interval. The other is to ...原创 2018-02-08 09:37:47 · 217 阅读 · 0 评论 -
HDU 1698 Just a Hook 线段树区间更新(值进行覆盖)
In the game of DotA, Pudge’s meat hook is actually the most horrible thing for most of the heroes. The hook is made up of several consecutive metallic sticks which are of the same length. Now Pudge w...原创 2018-02-08 09:36:57 · 203 阅读 · 0 评论 -
线段树总结
本文采用cyh大佬的线段树pdf线段树是一种二叉树,适用于区间/线段的有关操作,如修改,插入,查询等,线段树的二分结构的可以高效的完成上述操作,时间复杂度lgn。1.基本性质2.单点更新,区间查询附上模板:#define lson l,m,rt<<1 #define rson m+1,r,rt<<1|1 //lson rson分别表示左...原创 2018-02-13 09:50:50 · 213 阅读 · 0 评论 -
HDU 1754 B I Hate It 线段树 单点更新 区间最大值 模板
很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。 这让很多学生很反感。 不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,模拟老师的询问。当然,老师有时候需要更新某位同学的成绩。Input本题目包含多组测试,请处理到文件结束。 在每个测试的第一行,有两个正整数 N 和 M ( 0学生ID编号分别从1编到N。 第二原创 2018-02-07 10:21:04 · 181 阅读 · 0 评论 -
HDU 1166 敌兵布阵 (线段树单点更新 区间查询)
C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一清二楚,每个工兵营地的人数都有可能发生变动,可能增加或减少若干人手,但这些都逃不过C国的监视。 中央情报局要研究敌人究竟演习什么战术,所...原创 2018-02-06 15:53:31 · 219 阅读 · 0 评论 -
HDU 4027 Can you answer these queries? 线段树 区间更新(优化)
A lot of battleships of evil are arranged in a line before the battle. Our commander decides to use our secret weapon to eliminate the battleships. Each of the battleships can be marked a value of end...原创 2018-02-09 11:18:54 · 202 阅读 · 0 评论 -
POJ 3264 Balanced Lineup 区间查询(两棵树求最大最小值)
For the daily milking, Farmer John's N cows (1 ≤ N ≤ 50,000) always line up in the same order. One day Farmer John decides to organize a game of Ultimate Frisbee with some of the cows. To keep things ...原创 2018-02-09 11:14:11 · 661 阅读 · 0 评论 -
湘潭市赛 Josephus Problem 线段树
Do you know the famous Josephus Problem? There are n people standing in a circle waiting to be executed. The counting out begins at the first people in the circle and proceeds around the circle in the原创 2017-06-14 08:37:29 · 867 阅读 · 3 评论 -
POJ 2482 线段树 离散化 扫描线 矩阵最大权值
题意:给出n个星星的坐标,每个星星有一个亮度,给出一个矩形的长和宽,问矩形能包括的星星的最大亮度和(不包括边框)。思路: 平面上有若干个区域,每个区域都带有一个权值,求在那个实际上重叠的区域权值和最大。使用扫描线算法,取出每个区域的左右边界,保存2个四元组,(x,y,y+h,c) (x+w,y,y+h,-c),按照第一维的大小排序。同时关于y建立一颗线段树,维护区间最大值max1,可以认为线段...原创 2018-07-21 09:30:41 · 335 阅读 · 0 评论