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
单点更新
线段树_
单点更新
1 #include<stdio.h> 2 /求树中o 节点位置对应区间的数和 (建立线段树) 3 void build(int o,int l,int r) 4 { 5 if(l==r){ 6 sum[o]=a[l];/定义数组sum保 存信息,a[i]表示数组原来的值 7 return ;
·
2015-11-12 12:44
线段树
线段树/hdu1166 敌兵布阵
现有两种操作: Q a b 查询[a,b]之间总人数并输出 A/S a b 在a号位添加/删除b个人 分析
单点更新
,区域查询的线段树模板 Accepted Code
·
2015-11-12 11:48
HDU
hdu 1166 敌兵布阵(线段树单点修改 树状函数)
今天终于看懂树状函数了 看懂之后果然感觉比线段树简单便捷地多 就拿这题简单的
单点更新
来练手了 #include<cstdio> #include<cstring
·
2015-11-12 10:21
HDU
POJ 2892 Tunnel Warfare || HDU 1540(树状数组+二分 || 线段树的
单点更新
+区间查询)
点我看题目 题意 :N个村子连成一条线,相邻的村子都有直接的地道进行相连,不相连的都由地道间接相连,三个命令,D x,表示x村庄被摧毁,R ,表示最后被摧毁的村庄已经重建了,Q x表示,与x直接或间接相连的村庄有多少个,当然包括他自己。 思路 :这是一道用线段树,树状数组,还有STL都可以做的题。。。。因为用线段树的更新什么的太麻烦,。。。。。所以我用了树状数组 #inc
·
2015-11-12 09:37
树状数组
HDU 1166 敌兵布阵(线段树
单点更新
)
点我看题目 题意 :HDU的中文题也不常见。。。。这道题我就不详述了。。。。。 思路 :这个题用线段树用树状数组都可以,用线段树的时候要注意输入那个地方,输入一个字符串的时候不要紧接着输入两个数字,因为我就是这样贡献了好几个RE。。。。 不要用cin,cout,因为也是这样我又贡献了好几个TLE。。。。血一般的教训啊,这道题是水题,模板题。 这个是线段树的代码
·
2015-11-12 09:34
HDU
poj-----(2828)Buy Tickets(线段树
单点更新
)
Buy Tickets Time Limit: 4000MS Memory Limit: 65536K Total Submissions: 12930 Accepted: 6412 Description Railway tickets were difficult to buy around
·
2015-11-11 19:49
poj
HDUOJ---1754 Minimum Inversion Number (
单点更新
之求逆序数)
Minimum Inversion Number Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 9342 Accepted Submission(s)
·
2015-11-11 19:50
version
HDUOJ---1754 I Hate It (线段树之
单点更新
查区间最大值)
I Hate It Time Limit: 9000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 33469 Accepted Submission(s): 13168 Probl
·
2015-11-11 19:49
HDU
HDUOJ----1166敌兵布阵(线段树
单点更新
)
敌兵布阵 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 37270 Accepted Submission(s): 15723 Problem De
·
2015-11-11 19:48
HDU
HDU 1754 I Hate It(线段树,
单点更新
)
B - I Hate It Time Limit:3000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Submit Status Description 很多学
·
2015-11-11 18:04
HDU
HDU 1166 敌兵布阵(线段树,
单点更新
|| 树状数组)
A - 敌兵布阵 Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Submit Status Description C国的死对头A国
·
2015-11-11 18:03
树状数组
线段树 Codeforces Round #197 (Div. 2) D. Xenia and Bit Operations
题目传送门 1 /* 2 线段树的
单点更新
:有一个交叉更新,若rank=1,or;rank=0,xor 3 详细解释:http://www.xuebuyuan.com/1154895
·
2015-11-11 18:11
codeforces
UESTC1425 - Another LCIS(成段更新&&区间合并)
可以对其进行一下两种操作: 1、a L R V 把区间[L,R]的所有数增加V 2、q L R 查询区间[L,R]的最长连续上升子序列 题解 和HDU3308差不多,不过这里是区间更新,而前者是
单点更新
·
2015-11-11 17:14
合并
HDU3308–LCIS(单点修改&&区间合并)
题目大意 给出n个数: 你可以对其进行以下两种操作: U A B: 把第A个数的值替换为BQ A B: 查询在区间[a, b]内的最长连续上升子序列的长度 题解
单点更新
和区间合并 需要维护三个域
·
2015-11-11 17:14
HDU
HDU4262–Juggler(区间求和&&
单点更新
)
题目大意 有一个圆形管道,里面有N个球,给定N个球的出圈顺序,最初的时候手的位置是在第一个球的位置,如果一个球的位置刚好是手所在的位置,那么它可以被取出,要求你按照给定的出圈顺序,依次取出N个球,在旋转到目标小球的时候,可以向左旋转,也可以向右旋转,每移动一个单位位置,需要一个单位的花费,要求你计算出最少的花费是多少 题解 如果读懂题目了,那么就很好做了,当时模拟的比赛的时候看了好久题目都没有
·
2015-11-11 17:10
HDU
HDU1754 - I Hate It(
单点更新
&区间查询)
给定一个序列A1,A2,..,An.可以对其进行一下两种操作: 1、query(a,b) 查询区间[a,b]的最大值 2、update(a,b) 把点a的值修改为b 题解 线段树的基础操作,
单点更新
和区间查询
·
2015-11-11 17:01
HDU
hdoj1754 线段树--
单点更新
题目中文的,不解释了 维护一个最大值的线段树 1 #include <stdio.h> 2 3 #define lson l, m, rt<<1 4 #define rson m+1, r, rt<<1|1 5 6 const int maxn = 200000; 7 8 char cmd[2]; 9 int n,
·
2015-11-11 17:11
线段树
POJ 3468 A Simple Problem with Integers(线段树 区间更新)
nbsp; 1 查询 l到r 的和 2 对于l 到r上的每个数 加上 up 思路: 用
单点更新
必然超时
·
2015-11-11 16:28
Integer
hdu 1754 I Hate It (线段树
单点更新
)
http://acm.hdu.edu.cn/showproblem.php?pid=1754 照着hdu 1166 的模板稍加改动即可 #include<cstdio> #include<cstring> #include<iostream> #include<algorithm> using namespace std
·
2015-11-11 16:27
HDU
hdu1166敌兵布阵(线段树)
线段树
单点更新
http://acm.hdu.edu.cn/showproblem.php?
·
2015-11-11 16:09
HDU
HDU 4267 A Simple Problem with Integers(树状数组)
3维树状数组,将
单点更新
转变为区间更新。
·
2015-11-11 15:05
Integer
HDU 1166 敌兵布阵(第一个线段树)
只要把线段树的思想理解,然后把实现过程,递归过程了解,
单点更新
就没问题了。
·
2015-11-11 15:10
HDU
hdu 1754 I Hate It
线段树-
单点更新
。
·
2015-11-11 13:12
HDU
线段树(
单点更新
) HDOJ 4288 Coder
题目传送门 1 #include <cstdio> 2 #include <cstring> 3 #define lson l, m, rt << 1 4 #define rson m + 1, r, rt << 1 | 1 5 6 const int MAX_N = 500000 + 10; 7 int sum[M
·
2015-11-11 12:22
code
线段树(
单点更新
) POJ 2886 Who Gets the Most Candies?
题目传送门 1 #include <cstdio> 2 #include <cstring> 3 #define lson l, m, rt << 1 4 #define rson m+1, r, rt << 1 | 1 5 6 const int MAX_N = 500000 + 10; 7 int sum[MAX
·
2015-11-11 12:22
get
线段树(
单点更新
) POJ 2828 Buy tickets
题目传送门 1 /* 2 结点存储下面有几个空位 3 每次从根结点往下找找到该插入的位置, 4 同时更新每个节点的值 5 */ 6 #include <cstdio> 7 #define lson l, m, rt << 1 8 #define rson m+1, r, rt << 1 | 1 9 10 const i
·
2015-11-11 12:21
poj
线段树(
单点更新
) HDU 1754 I Hate It
题目传送门 1 /* 2 线段树基本功能:区间最大值,修改某个值 3 */ 4 #include <cstdio> 5 #include <cstring> 6 #include <algorithm> 7 #define lson l, m, rt << 1 8 #define rson m+1, r, rt
·
2015-11-11 12:20
HDU
线段树(
单点更新
) HDOJ 2795 Billboard
题目传送门 1 /* 2 主要利用线段树求区间最值,sum[]代表位置可用空间 3 每次找到最大值的位置 4 功能:查询最靠前能容纳广告的位置 5 */ 6 #include <cstdio> 7 #include <cstring> 8 #include <algorithm> 9 #define lson l, m
·
2015-11-11 12:20
线段树
线段树(
单点更新
)/树状数组 HDOJ 1166 敌兵布阵
题目传送门 1 /* 2 线段树基本功能:区间值的和,修改某个值 3 */ 4 #include <cstdio> 5 #include <cstring> 6 #define lson l, m, rt << 1 7 #define rson m+1, r, rt << 1|1 8 9 const int M
·
2015-11-11 12:18
树状数组
hdu1754I Hate It(splay)
本题涉及到求最大值以及
单点更新
,折腾了许久,差不多把splay搞明白了。
·
2015-11-11 10:20
play
POJ 2750 Potted Flower(线段树+dp)
然后线段树要
单点更新
,这种标记,以前遇到过,不过一直没有写过,注意总和好更新,整个这一段的结果也很好更新,最难想的就是左边 和右边标记的结果,具体看pushup代码。
·
2015-11-11 10:02
poj
树状数组
单点更新
和区间查询
这里是最基本的操作。 单操作时间复杂度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 敌兵布阵(线段树之
单点更新
)
敌兵布阵 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 34484 Accepted Submission(s): 14660 Problem Descriptio
·
2015-11-11 06:08
HDU
(线段树的
单点更新
+区间查询)
思路 :
单点更新
,区间查询,就是要注意在更新的时候要优化,要不然会超时,因为所有的数开几次方之后都会变成1,所以到了1不用没完没了的更新。
·
2015-11-11 04:58
HDU
线段树(
单点更新
)HDU1166、HDU1742
在上一篇博文里面,我提到了我不会线段树,现在就努力地学习啊! 今天AC一题感觉都很累,可能是状态不佳,在做HDU1166这题目时候,RE了无数次。 原因是:我的宏定义写错了,我已经不是第一犯这种错误了!我的宏写成了 #ifndef ONLINE_JUDEGE freopen("in.txt","r",stdin); #endif 就
·
2015-11-11 02:49
HDU
nyoj 568——RMQ with Shifts——————【线段树
单点更新
、区间求最值】
RMQ with Shifts 时间限制: 1000 ms | 内存限制:65535 KB 难度: 3 描述 In the traditional RMQ (Range Minimum Query) problem, we have a static
·
2015-11-11 02:40
with
HDU 2795——Billboard——————【
单点更新
、求最小位置】
Billboard Time Limit:8000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Submit Status Practice HDU 2795
·
2015-11-11 02:32
HDU
FZU 1921——栀子花开——————【线段树
单点更新
】
栀子花开 Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Submit Status Practice FZU 1921
·
2015-11-11 02:17
线段树
线段树(大三的模板)
Up函数 用来更新父亲节点的值 void push(int w) { sum[w] = sum[2*w]+sum[2*w+1];//更新节点值 }
单点更新
先找出第p个数 然后更新他的值
·
2015-11-11 00:15
线段树
线段树
单点更新
,区间求和、求最值 模板(区间更新的模板待续)
单点更新
分为两种,①把某个值改成另一个值 ②把某个值加上一个值 具体视情况而定,,代码里有说明。
·
2015-11-10 22:44
线段树
scu 2057 树状数组
单点更新
区间求和问题
做法:
单点更新
,区间求和问题,利用树状数组实现。不过我还是比较习惯线段树,但是这题线段树太诡异。。只能放弃治疗。刚好复习一下树状数组吧。。对于修改操作,如果修改后和原来
liujc_
·
2015-11-09 15:00
hdu 1166 敌兵布阵(线段树
单点更新
)
题意:
单点更新
线段树,求区间和。
u014552756
·
2015-11-08 17:00
Uva 12299 RMQ with Shifts(线段树 +
单点更新
)
Uva 12299 RMQ with Shifts (线段树 +
单点更新
) 题意: 对于给定的序列 x[i]给出一个操作 shift(a,b,c,d,e)
·
2015-11-08 16:04
with
线段树【专辑@AbandonZHANG】
(从原cnblog博客搬来的,代码都删掉了,源地址: http://www.cnblogs.com/AbandonZHANG/archive/2012/09/15/2631928.html) ♥
单点更新
·
2015-11-08 16:20
线段树
线段树【专辑@AbandonZHANG】
(从原cnblog博客搬来的,代码都删掉了,源地址: http://www.cnblogs.com/AbandonZHANG/archive/2012/09/15/2631928.html) ♥
单点更新
·
2015-11-08 16:20
线段树
hdu2795Billboard(线段树)
pid=2795
单点更新
,树存储的为某一行内剩余的长度 // File Name: hdu2795.cpp // Author: bo_jwolf // Created Time
·
2015-11-08 14:56
HDU
线段树(
单点更新
,区间求和)
hdu1166 敌兵布阵 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 42657 Accepted Submission(s):
·
2015-11-08 14:51
线段树
线段树(
单点更新
,区间求最大值)
hdu1754 I Hate It Time Limit: 9000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 37417 Accepted Submission(s
·
2015-11-08 14:51
线段树
bzoj 1012 [JSOI2008]最大数maxnumber
id=1012 线段树,
单点更新
。。
·
2015-11-07 15:26
number
【总结】线段树
1、
单点更新
。
·
2015-11-07 15:47
线段树
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他