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
3468
[PKU
3468
] 线段树(三) {Lazy-Tag思想}
{ 继续讨论线段树 一个很重要的思想 Lazy-Tag } 先看一个具体问题吧 PKU
3468
http://poj.org/problem?
·
2015-11-02 11:15
lazy
POJ
3468
A Simple Problem with Integers
线段树的指针表示法。 代码还有待消化。。 代码里面多次用到了函数递归,感觉这次对递归又有了深一层的理解。 1 #define LOCAL 2 #include <iostream> 3 #include <cstdio> 4 #include <cstring> 5 using namespace std
·
2015-11-02 11:35
Integer
hdu
3468
(二分匹配)
pid=
3468
大牛思路: 用BFS找出每一个集合点到其它可达点的距离以及这个集合点到下一集合点的距离 枚举是否能从一个集合点K经过一个宝物点X到达下一个集合点(K+1).如果能的话,则path
·
2015-11-02 11:17
HDU
线段树专辑—— pku
3468
A Simple Problem with Integers
id=
3468
典型的一道基于lazy传递的线段树题目,这题和一般题目不同的地方在于,它的每次操作不是简单的覆盖线段,而是累加。记得第一次写的时候纠结了好久。
·
2015-11-02 09:12
Integer
线段树成段更新 poj
3468
A Simple Problem with Integers
poj
3468
A Simple Problem with Integers 题目链接:http://poj.org/problem?
·
2015-11-02 09:08
Integer
线段树成段更新1002 POJ
3468
这题本来是不难的,结果会长把maynot写成may超过64位,我试unsignedlonglong试了3次,才注意到有负数,用double交了两次过了后,听说int就能过...内心是崩溃的...题目大意:YouhaveNintegers,A1,A2,...,AN.Youneedtodealwithtwokindsofoperations.Onetypeofoperationistoaddsomeg
dtwd886
·
2015-11-01 21:00
线段树成段更新
POJ
3468
A Simple Problem with Integers (线段树)
A Simple Problem with Integers Time Limit: 5000MS Memory Limit: 131072K Total Submissions: 72740 Accepted: 22453 Case Time Limit: 2000MS Descr
·
2015-11-01 16:43
Integer
再解树形数据结构(二)
以前在这里介绍过延迟标记的手法 http://www.cnblogs.com/Booble/archive/2010/10/11/1847793.html 阅读这本文之前请先阅读上面一段 尤其是对Poj
3468
·
2015-11-01 14:05
数据结构
poj
3468
(线段树+lazy思想)
id=
3468
思路:如果直接去做,每次都更新到叶子节点,那必然会TLE,我们可以采用lazy的思想:没必要每次更新都更新到叶子节点,只要有一个合适的范围就用一个增量来记录它,当下一次询问时,如果这个范围正好合适询问的范围
·
2015-11-01 13:10
lazy
POJ
3468
.A Simple Problem with Integers 解题报告
用树状数组和线段树会比较简单,这里用这道题来学习Splay。 第一次写,代码比较丑 /* 初始化添加一个key值足够大的结点 保证每个需要的结点都有后继 */ #include <iostream> #include <cstdio> #define ll long long using namespace std;
·
2015-11-01 12:49
Integer
POJ
3468
(线段树 区间增减) A Simple Problem with Integers
这题WA了好久,一直以为是lld和I64d的问题,后来发现是自己的pushdown函数写错了,说到底还是因为自己对线段树理解得不好。 因为是懒惰标记,所以只有在区间分开的时候才会将标记往下传递。更新和查询都要pushdown。 1 #include <cstdio> 2 3 typedef long long LL; 4 5 const int max
·
2015-11-01 10:03
Integer
poj
3468
A Simple Problem with Integers
这道题昨天晚上写好代码交了几次,都是超时,那时没想到优化,就是单纯的线段树,晚上回去想了一下,每一个节点上可增加一个标记bj,刚开始我标记的也是增量,但是意思不一样,如果当前节点的left==a,并且right==b;如果当前节点的bj不是-1就bj+=c;如果a,b表示的区间只是当前节点的一部分,就让bj=-1;然后再向子节点推,但是这样的方法只是优化了很少的一部分,由于bj=-1之后永远也只可
·
2015-10-31 15:18
Integer
hdu
3468
最大流 + 最短路
Treasure Hunting 这道题出的相当不错。看上去像搜索,其实可以用最大流来做,或者二分匹配也行。 题目大意:iSea和他的朋友一块去寻宝,地图上显示了很多的金币,图中有字母'A', 'B' ... 'Z', 'a', 'b' ... 'z',表示他们每次的会合地点,开始位置在A,他朋友每次以最短的距离有一个会合地点走向下一个会合地点,iSea也必须走最短路,但是他可以选择走有金币的
·
2015-10-31 15:17
HDU
线段树题目
//hdu 1754 求区间最大值//hdu 1166 求区间和//hdu 1698 成段更新//poj
3468
成段更新//ural 1019 覆盖加统计最长同一个颜色//zoj
·
2015-10-31 11:10
线段树
poj
3468
A Simple Problem with Integers Time Limit: 5000MS Memory Limit: 131072K Total Submissions: 71540 Accepted: 22049 Case Time Limit: 2000MS Descr
·
2015-10-31 11:09
poj
POJ
3468
A Simple Problem with Integers (2)
POJ_
3468
(2) 第三次写这个题了,不过这次写的挺痛苦的,也是为了练基本的splay对区间的操作,不过写得比较挫……  
·
2015-10-31 11:49
Integer
A Simple Problem with Integers(关于整数的问题)
poj
3468
题目大意:给定Q(1 ≤ Q≤ 100,000)个数A1,A2… AQ,,以及可能多次进行的两个操作:1)对某个区间Ai … Aj的个数都加n(n可变)2) 求某个区间Ai
·
2015-10-31 11:11
Integer
poj
3468
A Simple Problem with Integers区间和线段树
同上。。。 #include <cstdio> #include <cstring> #include <algorithm> #include <climits> #include <string> #include <iostream> #include <map> #include <
·
2015-10-31 10:44
Integer
POJ
3468
A Simple Problem with Integers
给你一段数列 两个操作 "C a b c" means adding c to each of Aa, Aa +1, ... , Ab. -10000 ≤ c ≤ 10000. 一段区间同时增加一个值 "Q a&n
·
2015-10-31 10:49
Integer
poj
3468
A Simple Problem with Integers
http://acm.hust.edu.cn:8080/judge/problem/viewProblem.action?id=14607 题意:题目给你n个数,m个操作,接下来一行给你这n个数,接下的几行给出m个操作,Q a b 表示查询区间[a,b]里的数和和。U a b c 表示把区间[a,b]里的数都加上c。 思路:延迟标记,和hdu4107是同一种类型的,这是4107的解题过程htt
·
2015-10-31 09:45
Integer
POJ-
3468
A Simple Problem with Integers Splay Tree区间练习
id=
3468
以前用线段树做过,现在用Splay Tree A了,向HH、kuangbin、cxlove大牛学习了各种Splay各种操作,,,Orz。。
·
2015-10-31 09:10
Integer
POJ
3468
A Simple Problem with Integers (伸展树区间更新求和操作 , 模板)
伸展数最基本操作的模板,区间求和,区间更新。为了方便理解,特定附上一自己搞的搓图 这是样例中的数据输入后建成的树,其中的1,2是加入的边界顶点,数字代表节点编号,我们如果要对一段区间[l, r]进行操作,只需要把第l-1位的数旋转到0节点下面,把r+1位的数旋转到当前的root下面,就如上图所示,那么椭圆里表示的就是区间[l, r]。 附上注释代码。指针版本的比静态数组的快1
·
2015-10-31 08:58
Integer
poj
3468
树状数组
http://kenby.iteye.com/blog/962159///我只想存个代码,思路来源解法都是上面那个网站看的#include #include usingnamespacestd; constintN=100000+10; longlongdet[N],num[N],sum[N]; longlongc1[N],c2[N]; intl,r,m,n; charst[10];
weiqingliu
·
2015-10-30 19:00
poj
3468
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 some given number to each number in a given
·
2015-10-30 14:45
Integer
poj
3468
成段增减
Sample Input 10 5 1 2 3 4 5 6 7 8 9 10 Q 4 4 Q 1 10 Q 2 4 C 3 6 3 Q 2 4 Sample Output 4 55 9 15 1 #include<cstdio> 2 #include<iostream> 3 #include<algorithm
·
2015-10-30 14:15
poj
POJ
3468
A Simple Problem with Integers (1)
POJ_
3468
(1) 在消化了PPT上思想之后,又重新做了一下这个题目。
·
2015-10-30 13:52
Integer
POJ
3468
A Simple Problem with Integers
POJ_
3468
现在用的方法还是比较慢的,因为YTQ给我那个PPT还没深入研究透,PPT上面对这种的题的解法是用维护前缀和的前缀和以及{n*An}的前缀和来实现的
·
2015-10-30 13:52
Integer
poj
3468
A Simple Problem with Integers 线段树
这道题属于线段树的区间修改 给出一个序列,对其进行Q次操作, "C a b c" means adding c to each of Aa, Aa+1, ... , Ab. -10000 ≤ c ≤ 10000."Q a b" me
·
2015-10-30 11:39
Integer
区间更新+区间统计(懒惰标记 模板)——pku
3468
前面一直TLE,最终原因是因为没有将查找的压倒O(log(N)) 查找更新都需要遗传结构!!! View Code #include < stdio.h > struct data { int l,r; __int64 all; /
·
2015-10-28 08:27
pku
线段树总结
nbsp; hdu 2795 Billboard 同样的单点更新,把黑板竖起来看就是一个线段树了 hdu 1754 I Hate It 简单的单点更新 poj
3468
·
2015-10-27 15:45
线段树
poj
3468
A Simple Problem with Integers
#include<stdio.h> struct CNode { int L,R; long long nSum; long long Inc; CNode *pLeft,*pRight; }; CNode Tree[1000000]; int nCount; int Mid(CNode *pRoot) { return
·
2015-10-27 15:47
Integer
POJ-
3468
A Simple Problem with Integers Splay树
该题是一道简单的区间求和题,跟杭电的敌兵布阵很是想象,这里是使用Splay写的。 Splay就是伸展的意思,因为该树在使用过程中会大量的执行Rotate函数,该函数就是在保持二叉树中序遍历不变的情况下,使树的结构发生变化。 该题中,二叉树中存储的值并不一定要求是顺序的,满足左孩子比根节点小,右孩子比根节点大,其大小只是一个构树时的顺序关系。每次旋转能够时确保目标节点一定要在旋转节点的下方,因为
·
2015-10-27 14:09
Integer
poj
3468
A Simple Problem with Integers 线段树区间加,区间查询和
id=
3468
Description You have N integers, A 1, A 2, .
·
2015-10-23 09:11
Integer
ACM POJ
3468
A Simple Problem with Integers(线段树) by kuangbin
id=
3468
本文作者:kuangbin 博客地址:http://www.cnblogs.com/kuangbin/ 题目: A Simple Problem with
·
2015-10-23 08:06
Integer
POJ
3468
A Simple Problem with Integers (成端更新)
A Simple Problem with Integers Time Limit: 5000MS Memory Limit: 131072K Total Submissions: 41842 Accepted: 12156 Case Time Limit: 2000MS Descr
·
2015-10-23 08:16
Integer
暑期训练狂刷系列——poj
3468
A Simple Problem with Integers (线段树+区间更新)
id=
3468
题目大意: 给出n个数,有两种操作: 1:"C a b c",[a,b]中的每一个数都加上c。
·
2015-10-23 08:56
Integer
POJ
3468
A Simple Problem with Integers:线段树 简单操作 注意更新到区间而非叶节点
#include<cstdio> #include<iostream> using namespace std; #define Size 100000 struct Node { int L, R; long long Sum, Inc; int Mid() {
·
2015-10-23 08:32
Integer
poj
3468
A Simple Problem with Integers(线段树)
id=
3468
思路分析:使用sumv[i]记录一段线段区间的目前的sum,addv[i]记录在整个过程中对某一段线段区间上的所有增加值的和; 更新操作:将需要更新的区间分为多段不相交的区间,并在这些区间上更新该区间上增加的值
·
2015-10-21 13:37
Integer
poj
3468
A Simple Problem with Integers
ASimpleProblemwithIntegersTimeLimit: 5000MS MemoryLimit: 131072KTotalSubmissions: 80166 Accepted: 24744CaseTimeLimit: 2000MSDescriptionYouhave N integers, A1, A2,..., AN.Youneedtodealwithtwokindsofope
CRZbulabula
·
2015-10-10 22:00
poj
3468
A Simple Problem with Integers (线段树区间更新 + 树状数组区间更新)
@[KACMer]题意:支持两个操作:-求任意任意区间元素的和-对任意区间更新元素的值分析:就是对线段树进行区间更新的操作,用一个data数组来延迟下推,只有当查到这里的时候才计算.这样让区间更新的复杂度变为了log(n)其实只是对区间完全包含的情况就把区间暂存在这里不蔓延到儿子,查寻的时候来查即可.也可以用经典的树状数组来做:__树状数组除了最显然的是维护区间前n项和意外还有就是增加一个数x,其
jibancanyang
·
2015-10-06 11:00
线段树
hdoj
3468
Treasure Hunting 【BFS找所有最短路径上的点 + 最大流】
TreasureHuntingTimeLimit:4000/2000MS(Java/Others) MemoryLimit:131072/65536K(Java/Others)TotalSubmission(s):1635 AcceptedSubmission(s):429ProblemDescriptionDoyouliketreasurehunting?Today,withoneo
chenzhenyu123456
·
2015-10-03 16:00
poj
3468
(区间更新->记录增量)
思路:题意就是一个区间和的查询与区间增减(减a等同于增加-a);更新的时候只更新到段,等到下次更新或者查询的时候,碰到已经被标记过的,往下顺延就行。一开始int与longlong进行计算时没有转类型,然后就是。。。。
KIJamesQi
·
2015-09-30 19:00
线段树
poj
区间更新
POJ -
3468
A Simple Problem with Integers(线段树成段更新,查询区间和)
ASimpleProblemwithIntegersTimeLimit: 5000MS MemoryLimit: 131072KB 64bitIOFormat: %I64d&%I64uSubmit StatusDescription给出了一个序列,你需要处理如下两种询问。"C a b c"表示给[a,b]区间中的值全部增加c (-10000 ≤ c ≤ 10000)。"Q a b" 询问[a,b]
qq_18738333
·
2015-09-24 03:00
线段树
ACM
成段更新
POJ - 4047 Garden(线段树成段更新,查询最值)
成段更新还是不熟悉,于是顺便做了 POJ-
3468
ASimpleProblemwithInteg
qq_18738333
·
2015-09-24 03:00
线段树
ACM
成段更新
POJ
3468
区间成段增减
POJ
3468
ASimpleProblemwithIntegers思考:本题节点要存哪些信息?只存该区间的数的和,行不行?NO!NO!
daniel_csdn
·
2015-09-17 15:00
[POJ
3468
]A Simple Problem with Integers[树状数组区间更新+求和]
题目链接:[POJ
3468
]ASimpleProblemwithIntegers[树状数组区间更新+求和]题意分析:对特定的连续区间进行更新值并求出特定区间的和。
CatGlory
·
2015-09-16 19:00
树状数组
POJ
3468
A Simple Problem with Integers(BIT)
Description一个数列,每次操作可以是将某区间数字都加上一个相同的整数,也可以是询问一个区间中所有数字的和(这里区间指的是数列中连续的若干个数)对每次询问给出结果Input第一行两个整数N和Q表示数列长度和操作次数,第二行为N个整数表示该数列,之后Q行每行表示一次操作,Qab表示查询区间[a,b]所有数字之和,Cabc表示将区间[a,b]所有数字都加上cOutput对于每次查询,输出对应区
V5ZSQ
·
2015-08-30 08:00
POJ
3468
A Simple Problem with Integers(线段树)
DescriptionYouhaveNintegers,A1,A2,...,AN.Youneedtodealwithtwokindsofoperations.Onetypeofoperationistoaddsomegivennumbertoeachnumberinagiveninterval.Theotheristoaskforthesumofnumbersinagiveninterval.In
u014665013
·
2015-08-29 20:00
POJ
3468
A Simple Problem with Integers
//区间求和+区间更新//AC代码:#include #include #include usingnamespacestd; #definelsonl,m,rt>1)); sum[rt>1); add[rt]=0; } } voidbuild(LLl,LLr,LLrt) { add[rt]=0; if(l==r) { scanf("%lld",&sum[rt]); return; } intm=
zyx520ytt
·
2015-08-25 15:00
POJ
3468
A Simple Problem with Integers(线段树区间修改)
id=
3468
Description给出了一个序列,你需要处理如下两种询问。"C abc"表示给[a,b]区间中的值全部增加c (-10000≤ c ≤10000)。"
chaiwenjun000
·
2015-08-24 19:00
数据结构
算法
线段树
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他