E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
区间更新区间查询
poj 3468 A Simple Problem with Integers
区间更新
与询问 Splay简单应用
Splay 的属性 1 struct Splay{ 2 int rt, cnt; 3 int ch[N][2], pre[N], sz[N]; 4 LL sum[N], add[N], val[N]; 5 } Splay 的操作主要集中在 1. Rotate( x, d ) 旋转分为 左旋(d=
·
2015-11-11 11:33
Integer
HDU 4902 Nice boat --线段树(
区间更新
)
题意:给一个数字序列,第一类操作是将[l,r]内的数全赋为x ,第二类操作是将[l,r]中大于x的数赋为该数与x的gcd,若干操作后输出整个序列。 解法: 本题线段树要维护的最重要的东西就是一个区间内所有数是否相等的标记。只维护这个东西都可以做出来。 我当时想歪了,想到维护Max[rt]表示该段的最大值,最大值如果<=x的话就不用更新了,但是好像加了这个“优化”跑的更慢了。 我想大概是因
·
2015-11-11 11:38
HDU
HDU 4419 Colourful Rectangle(线段树+扫描线)
题目链接 主要是pushup的代码,其他和
区间更新
+扫描线差不多。
·
2015-11-11 10:32
HDU
HDU 4614 Vases and Flowers(线段树+二分)
题目链接 比赛的时候一直想用树状数组,但是树状数组
区间更新
之后,功能有局限性。线段树中的lz标记很强大,这个题的题意也挺纠结的。
·
2015-11-11 10:24
HDU
树状数组单点更新和
区间查询
这里是最基本的操作。 单操作时间复杂度O(logN),空间复杂度O(N). 1 #include <fstream> 2 #include <iostream> 3 #include <cstdio> 4 5 using namespace std; 6 7 int n,m; 8 int a[100002],tree[10
·
2015-11-11 09:53
树状数组
hdu 1698 Just a Hook 线段树
区间更新
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1698 Let us number the consecutive metallic sticks of the hook from 1 to N. For each operation, Pudge can change the consecutive metallic sticks, number
·
2015-11-11 09:28
HDU
HDU-------(2795)Billboard(线段树
区间更新
)
Billboard Time Limit: 20000/8000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 10594 Accepted Submission(s): 4686 Probl
·
2015-11-11 08:21
HDU
COJ 0712 Can you answer these queries II
----------------------------------------------------------------------- 线段树的区间操作:修改区间内的值,反转区间内的值,
区间查询
·
2015-11-11 07:58
you
hdu 1698 Just a Hook (
区间更新
)
Problem : 1698 ( Just a Hook ) Judge Status : Accepted Language : G++ Author : dayang #include<iostream> #include<cstdio> #include<cstring> #define MID(a,b) ((a + b)
·
2015-11-11 06:12
HDU
[POJ] 3468 A Simple Problem with Integers [线段树
区间更新
求和]
A Simple Problem with Integers Description You have N integers, A1, A2, ... , AN. You need to deal with two kinds of operations. One type of operation is to add s
·
2015-11-11 05:22
Integer
hdu 4117 GRE Words (ac自动机 线段树 dp)
blog.csdn.net/no__stop/article/details/12287843 此题利用了ac自动机fail树的性质,fail指针建立为树,表示父节点是孩子节点的后缀 然后更新其影响的字符串的方法,即
区间更新
·
2015-11-11 04:09
AC自动机
(线段树的单点更新+
区间查询
)
思路 :单点更新,
区间查询
,就是要注意在更新的时候要优化,要不然会超时,因为所有的数开几次方之后都会变成1,所以到了1不用没完没了的更新。
·
2015-11-11 04:58
HDU
ZOJ 1610 Count the Colors (线段树
区间更新
)
思路 :线段树
区间更新
一下,然后标记一下,最后从头输出。
·
2015-11-11 04:54
count
2014多校第四场1006 || HDU 4902 Nice boat (线段树
区间更新
)
题目链接 题意 : 给你n个初值,然后进行两种操作,第一种操作是将(L,R)这一区间上所有的数变成x,第二种操作是将(L,R)这一区间上所有大于x的数a[i]变成gcd(x,a[i])。输出最后n个数。 思路 : 暴力线段树,将区间进行更新,可以用延迟标记,也可以不用。p数组代表当前节点这一段上的值是不是相同,不全相同就是-1. 1 //4902 2 #include &l
·
2015-11-11 04:53
HDU
HDU 1698 Just a Hook (线段树
区间更新
)
思路 : 线段树的
区间更新
。可以理解为线段树成段更新的模板题。
·
2015-11-11 04:52
HDU
BNU 28887——A Simple Tree Problem——————【将多子树转化成线段树+
区间更新
】
A Simple Tree Problem Time Limit: 3000ms Memory Limit: 65536KB This problem will be judged on ZJU. Original ID: 3686 64-bit integer IO format: %lld
·
2015-11-11 02:55
simple
【CodeForces】91E Igloo Skyscraper
虽然是
区间查询
,线段树不会搞。 先读入询问,对时间非降排序,离线搞是很显然的。 分成sqrt(n)块,在区间内的每块在常数时间内得到答案,两端暴力答案。
·
2015-11-11 01:48
codeforces
poj3237--Tree 树链剖分
题意:三种操作 ①修改第i条边的权值为val,②把u到v路径上的所有边的权值 去相反数③求u 到v路径上最大的边权 线段树的
区间更新
还是不熟练,,一直搞不对调试了好久还是没对,最后还是看的kuangbin
·
2015-11-10 22:06
tree
poj3667---Hotel 线段树区间合并,
区间更新
题意:有N个房间,M次操作。有两种操作(1)"1 a",表示找到连续的长度为a的空房间,如果有多解,优先左边的,即表示入住。(2)"2 b len",把起点为b长度的len的房间清空,即退房。三个数组分别记录 lsum区间左值 rsum区间右值 sum区间最大值
·
2015-11-10 22:54
poj
线段树单点更新,区间求和、求最值 模板(
区间更新
的模板待续)
单点更新分为两种,①把某个值改成另一个值 ②把某个值加上一个值 具体视情况而定,,代码里有说明。 #include <cstdio> #include <cstdlib> #include <algorithm> using namespace std; const int maxn = 2e5; //点的个数 s
·
2015-11-10 22:44
线段树
hdu5023--A Corrupt Mayor's Performance Art
线段树
区间更新
(裸题),一场网络赛让我学会了
区间更新
。 #include <set> #include &l
·
2015-11-10 22:42
performance
poj 3468 块状链表 区间修改+
区间查询
经典的线段树题目,也可以用块链来做。 1 #include <iostream> 2 #include <cstring> 3 #include <cstdio> 4 #include <cmath> 5 using namespace std; 6 7 typedef __int64 ll; 8
·
2015-11-09 13:50
poj
线段树
区间更新
线段树,延迟操作,
区间更新
 
·
2015-11-09 12:40
线段树
( 线段树 +
区间查询
)
" (线段树 +
区间查询
) 题意: 给顶一个长度为n的整数序列D,我们的任务是对m的询问做出回答对于询问(a,b),需要找到两个下标x和y,是的 a <= x <
·
2015-11-08 16:05
线段树
Uva 1232 - SKYLINE ( 线段树 +
区间更新
)
Uva 1232 SKYLINE (线段树 +
区间更新
) 题意: 按照顺序在地面上建造放在,每个房子的高度为h,操作 l r h 表示 在(l,r] 区间建立一个高度为h的房子。
·
2015-11-08 16:04
线段树
HDU 5023 A Corrupt Mayor's Performance Art( 线段树 +
区间更新
+ 状态压缩 )
HDU 5023 A Corrupt Mayor's Performance Art (线段树 + 状态压缩) 上周网络赛的B题,题目很长但是前面根本没有用题意:线段树操作 P l r c 将 [l,r] 区间颜色换为 cQ l r 查询 [l,r]区间一共有多少种颜色,并按升序输出[ PS: 初始状态墙壁颜色全
·
2015-11-08 16:03
performance
HDU 4267 线段树 离散点
区间更新
, 自叶子节点至根单点查询
题意: n个数字 下面n个数字表示数列 2个操作 1 [u, v] k add [u,v ]区间 (u点要计算)每隔k个位置,该数字+add 2 pos 询问 pos下标的值(下标从1开始) 思路: 因为k很小, 可以直接存 k[11] 注意查询时, 先找到 pos 所在的 叶子节点 再向上 添加 对应k位置的值  
·
2015-11-08 14:20
HDU
POJ3580---SuperMemo (Splay)
各种操作,
区间更新
,求最值、翻转、插入、删除、当然是Splay这种神器了。
·
2015-11-08 14:01
super
九度oj 1407 快速找出最小数
pid=1407 线段树,
区间更新
,查询区间最小值。
·
2015-11-07 15:29
快速
bzoj 1798 [Ahoi2009]Seq 维护序列seq
id=1798 线段树
区间更新
: 1. 区间同同时加上一个数 2.
·
2015-11-07 15:27
ZOJ
whu 1464 Deal whth Numbers 线段树维护区间除法
S,A,B 区间[a,b]求和 解法
区间更新
和求和,线段树上延迟更新就可以了。主要是除法如何维护。 &n
·
2015-11-07 14:07
number
树链剖分(线段树
区间更新
求和(lazy操作)hdu3966)
题意:给出一颗树形图,有三种操作,I:在u到v的路径上的每个点的权值+d,D:在u到v的路径上的每个点的权值都-d,Q询问u点的权值 #pragma comment(linker, "/STACK:1024000000,1024000000") #include"stdio.h" #include"string.h" #includ
·
2015-11-07 12:46
lazy
HNCU专题训练_线段树(1)
1.内存控制2.敌兵布阵4.广告牌5.区间第k大数(模板题)6.just a Hook7.I Hate It8.动态的最长递增子序列(
区间更新
题)9.图灵树10.覆盖的面积14.买票问题16.村庄问题17
·
2015-11-07 09:49
线段树
HDU HDOJ5412(树套树or整体二分
线段树的话就是把所有的值离散化一下,离线建个关于值的线段树,每个节点是一个treap,treap里的值用位置做关键字,然后做
区间查询
,复杂度是O(nlogn*logn)。
PlusSeven
·
2015-11-07 01:00
hdu 4666 Hyperspace(线段树)
题目链接:hdu4666Hyperspace解题思路线段树单点修改,
区间查询
。做2k维护ans数组即可。
u011328934
·
2015-11-06 21:00
树链剖分
cid=28982#overview以下为我的AC代码A树链剖分+线段树
区间更新
求单点值//@ScratchingBearg++ #include #include #include #definemaxn100010
Frosero
·
2015-11-06 16:00
ACM
POJ 2104 K-th Number
时间效率很高,O(mlogn),是
区间查询
第k大值的利器。 该总结的东西基本上都写在注释里面了,就不再废话了。
·
2015-11-05 08:31
number
线段树小结
CODEVS1369 xth 砍树 题目大意:
区间查询
和,单点修改区间中点。
·
2015-11-05 08:55
线段树
HDU 5023 A Corrupt Mayor's Performance Art (线段树
区间更新
,入门详解)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5023题面:ACorruptMayor'sPerformanceArtTimeLimit:2000/1000MS(Java/Others) MemoryLimit:100000/100000K(Java/Others)TotalSubmission(s):1787 AcceptedSubmi
David_Jett
·
2015-11-03 22:00
数据结构
入门
线段树
CodeForces 242E - XOR on Segment 二维线段树?
今天练习赛的题....又是线段树的变换..拿到题我就敲了个点更新
区间查询
的..果断超时...然后想到了可以将每个数与合表示成不进位的二进制数..这样就可以区间进行更新了
·
2015-11-02 19:18
codeforces
uva 11992 为矩阵更新查询段树
lrj给了线段树数组做法 可是我做的线段树空间过大,直接爆掉,所以换方法了 主要还是測试自己的线段树
区间更新
的模板 各种RE+WA之
·
2015-11-02 19:27
uva
HDU 1698 Just a Hook
该题是一道简单的线段树题目,关键就是
区间更新
的问题,更新时不要更新到每个节点,而是更新到他们的包括他们的所有节点的父节点就可以了,当有新的更新时,就把父节点的原先的更新更新到子节点,这样就可以尽量保证不必要的重复更新
·
2015-11-02 18:43
HDU
HDU 3874 Necklace
区间查询
的离线操作
题目: http://acm.hdu.edu.cn/showproblem.php?pid=3874 对需要查询的区间按右端点排序,然后从左到右依次加入序列中的元素,同时更新,更新的方法是,把上一次出现a[i]值的点变为0,这一次a[i]值的点(即 i)变为a[i],这样保证了前i个元素中只存在一个等于a[i]值得元素,那为什么这样不会影响后面的查询呢? 因为是处理到i点,则把右边界等于a[i
·
2015-11-02 16:15
HDU
分块 莫队 初见
cogs1775||bzoj2038 小Z的袜子 题目大意:静态
区间查询
不同种元素的个数。
·
2015-11-02 15:00
HDU 1556 Color the ball【树状数组】
题意:给出n个区间,每次给这个区间里面的数加1,询问单点的值 一维的
区间更新
,单点查询,还是那篇论文里面讲了的 1 #include<iostream> 2 #include
·
2015-11-02 14:38
color
hdu 1556 树状数组+点查询
用了树状数组的
区间更新
单点查找(一般为单点更新 区间查找) 例如 区间
·
2015-11-02 12:21
树状数组
hiho一下 第二十周(线段树模板)
基本上敲的模板 功能:
区间更新
,
区间查询
自己随意开发。。
·
2015-11-02 11:34
线段树
数据结构之线段树
2、线段树基本操作 线段树的基本操作主要包括构造线段树,
区间查询
和区间修改。
·
2015-11-02 10:47
数据结构
[UVA 11235]Frequent values[线段树
区间查询
]
题目链接:[UVA11235]Frequentvalues[线段树
区间查询
]题意分析:查询区间中出现次数最多的数出现的次数。给出的数列是从小到大排序的。
CatGlory
·
2015-11-01 23:00
线段树
poj 2777 线段树
区间更新
+位运算
题意:有一个长板子,分成多段,有两种操作,第一种是C给从a到b那段染一种颜色c,另一种是P询问a到b有多少种不同的颜色。Sample Input2 2 4 板长 颜色数目 询问数目C 1 1 2P 1 2C 2 2 2P 1 2Sample Output21 sum用二进制记录区间内颜色状态,col记录染上的颜色(其他颜色会被染上的颜色完全覆盖) 2
·
2015-11-01 11:49
poj
上一页
23
24
25
26
27
28
29
30
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他