
线段树
文章平均质量分 68
w4149
无
展开
-
poj 3667 hotel 旅馆(线段树)
poj 3667 hotel 旅馆【问题描述】 OIER们最近的旅游计划,是到长春净月潭,享受那里的湖光山色,以及明媚的阳光。你作为整个旅游的策划者和负责人,选择在潭边的一家著名的旅馆住宿。这个巨大的旅馆一共有N (1 <= N <= 50000)间客房,它们在同一层楼中顺次一字排开,在任何一个房间里,只需要拉开窗帘,就能见到波光粼粼的潭面。 所有的旅游者,都是一批批地来到旅馆的服务台,原创 2017-06-10 18:40:05 · 633 阅读 · 0 评论 -
对空防御的训练 改编自BZOJ3165 (线段树永久化标记 李超线段树)
对空防御的训练256MB / 1s ; defense.cpp / c / pas / in / out【题目描述】 秋月十分擅长对空作战。尽管如此,必要的训练也不能懈怠。 在一次训练中,会有m个事件发生。 1. 出现一架飞机在(x1,y1)到(x2,y2)的线段上出现并来回飞行。 2. 秋月接到指令,要在x坐标为a处击坠一架飞行路线经过该位置的飞机。 为了确保击坠的可能性最大,秋月将选择原创 2017-09-28 20:53:10 · 455 阅读 · 0 评论 -
车站分级 (线段树优化建边 拓扑序最长路)
车站分级(加强版)10.11思路: 基本方法就是等级高的车站向等级低的车站连边,最后跑拓扑序的最长路就是ans。 线段树优化建边的拓扑排序(线段树的神奇应用)。 先是建虚点优化,边数优化为2*n,但是发现建边的复杂度是nm,考虑线段树优化。 注意到经停站把车站序列划分成了多个区间,每个区间对应O(log)个线段树上的节点,因此连边时可以把边数由O(nm)优化到O(m*log(n))。原创 2017-10-13 08:24:23 · 496 阅读 · 0 评论 -
string 26线段树
10.4思路: 用线段树维护区间内a~z 的个数,每次询问拆成26 个区间修改操作。也就是说处理出一个区间a~z 的个数,然后按升序降序区间修改。常数有点大,需要卡卡。比如query的时候返回一个结构体什么的。#include <cstdio>#include <cmath>#include <algorithm>#include <cstring>using namespace std;原创 2017-10-04 20:50:13 · 264 阅读 · 0 评论 -
CodeForces 438D 线段树区间取模
CodeForces 438Ddescription:长度为n的非负整数数列,3种操作 1. 求[L,R]所有数的和。 2. 将[L,R]中所有数都mod x。 3. 将a[i]修改为v。 n,m≤100000input第一行两个整数n,m,表示数列元素个数和操作数 接下来n个数,表示序列 接下来m行,每行开头一个整数表示操作output对于每一个询问操作,输出一个整数表示答案思路:原创 2017-10-02 16:53:31 · 1356 阅读 · 0 评论 -
saber (线段树维护dp)
saber出题人的题解: 20分做法: 大暴力 40分做法: 把食物以时间排序,f[i]表示吃到第i种食物时的最大分数。判断两种食物能否续接,复杂度O(n^2) 100分做法: 发现两种食物之间可以转移,当且仅当 |pi-pj| <= (ti-tj)/2 展开之后就是: 2 * ti-pi >= 2 * tj –pj || 2 * ti+pi >= 2 * tj+pj 于原创 2017-10-06 14:18:05 · 372 阅读 · 0 评论 -
BZOJ 1067 降雨量 (线段树)
1067: [SCOI2007]降雨量Time Limit: 1 Sec Memory Limit: 162 MBDescription 我们常常会说这样的话:“X年是自Y年以来降雨量最多的”。它的含义是X年的降雨量不超过Y年,且对于任意 Y<Z<X,Z年的降雨量严格小于X年。例如2002,2003,2004和2005年的降雨量分别为4920,5901,2832和3890, 则可以说“200原创 2017-09-12 09:28:52 · 324 阅读 · 0 评论 -
不正常团伙 (离线线段树 莫队)
不正常团伙 (莫队)9.27思路: std做法。 离线+ 线段树 将询问R 值排序,考虑维护一个数组A,表示当前询问R 值确定,对于每一个L 值答案是多少 假设一直R-1 时的数组A’,我们需要求R 的数组A 预处理处每个位置相同值的上一次出现位置prv[i]。 那么对于A 数组中所有prv[r]+1 到r 的位置,都要加v[r],因为这些位置到r 的区间v[r] 只出现过1 次。 同原创 2017-09-27 15:18:25 · 335 阅读 · 0 评论 -
加帕里的聚会 (树链剖分 双标记线段树)
加帕里的聚会256MB / 1s ; japari.cpp / c / pas / in / out【题目描述】 加帕里公园里有n个区域,n-1条道路将它们连接到了一起,形成了一个树的结构。开始时,第i个区域有Ai个friends,但是由于砂之星的作用,有时从x区域到y区域的简单路径上的所有区域的friends数量都会增加v,有时从x区域到y区域的简单路径上所有区域的friends数量都会变成v。原创 2017-09-26 21:57:38 · 475 阅读 · 0 评论 -
No.7 线段树
crf 出生的第三秒1 Description crf 是一个天才。 他出生的第三秒,偶然看到了一张简谱,可能是医院的工作人员闲的没事的时候创作的。 当时的他并不能理解简谱和音乐的关系(但这并不妨碍他今后成为世界著名小提琴演奏家),他只是单纯的看着这张写满1-7 的纸,觉得非常缺乏美感。他认为有序的数列才是最美的。 但毕竟他才出生第三秒,他的mogic 也只是初步显现,他可以改变一段连续的音原创 2017-08-27 15:55:21 · 360 阅读 · 0 评论 -
BZOJ 2957 楼房重建 (线段树)
2957: 楼房重建Time Limit: 10 Sec Memory Limit: 256 MB Submit: 2028 Solved: 970 [Submit][Status][Discuss] Description 小A的楼房外有一大片施工工地,工地上有N栋待建的楼房。每天,这片工地上的房子拆了又建、建了又拆。他经常无聊地看着窗外发呆,数自己能够看到多少栋房子。 为了简化原创 2017-07-05 11:16:51 · 258 阅读 · 0 评论 -
BZOJ 4034 树上操作 (树链剖分 线段树)
4034: [HAOI2015]树上操作Description 有一棵点数为 N 的树,以点 1 为根,且树点有边权。然后有 M 个 操作,分为三种: 操作 1 :把某个节点 x 的点权增加 a 。 操作 2 :把某个节点 x 为根的子树中所有点的点权都增加 a 。 操作 3 :询问某个节点 x 到根的路径中所有点的点权和。Input 第一行包含两个整数 N, M 。表示点数和操作数原创 2017-07-05 08:49:18 · 407 阅读 · 0 评论 -
BZOJ 1835 base 基站选址(DP 线段树)
1835: [ZJOI2010]base 基站选址Time Limit: 100 Sec Memory Limit: 64 MB有N个村庄坐落在一条直线上,第i(i>1)个村庄距离第1个村庄的距离为Di。需要在这些村庄中建立不超过K个通讯基站,在第i个村庄建立基站的费用为Ci。如果在距离第i个村庄不超过Si的范围内建立了一个通讯基站,那么就成它被覆盖了。如果第i个村庄没有被覆盖,则需要向他们补偿,原创 2017-07-02 09:19:24 · 370 阅读 · 0 评论 -
CodeVs 2245 股票趋势 (二维线段树 zkw)
2245 股票趋势10.30 时间限制: 2 s 空间限制: 128000 KB题目描述 Description 彭先生任职于证券公司,是一位股票分析师。公司经理认为目前的股票分析软件仍可再改进,希望彭先生再设计一套更准确的软件。近日來,彭先生埋头钻研,他发现过去的研究结果,有人提到,如果能在历史资料中,找到与近期股票走势相近的样型,即可使用此历史样型的交易策略,做为近期的买卖策略。为了验证原创 2017-10-30 20:12:13 · 380 阅读 · 0 评论