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
hdu1166
线段树
HDU1166
敌兵布阵
题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=16216题意:给定每个点的人数,并且中间会有增减的操作。求某一段区间的人数和思路:线段树第一题,所以多少有点参考别人代码。主要熟悉了下线段树的建立、查找、更新的方法,采用二进制。源码:#include #include #include #include int co
beihai2013
·
2015-04-16 13:00
【单点更新,区间查询,线段树】【
HDU1166
】【敌兵布阵】
线段树要捡回来学了才知道以前抄的模板就是杭电传奇学长写的,写起来更有激情了;一点注意:单点更新完后记得pushup(),向上更新信息以下是对线段树的理解线段树的节点代表一段线段,节点编号没有任何意义。叶子节点代表点,一般也代表具体的数值了,是线段树的主要注意部分;#include #include #include #include #include #include #include #incl
zy691357966
·
2015-04-07 21:00
【完全版】线段树初学--HDU 1166 敌兵布阵
【完全版】线段树初学--
HDU1166
敌兵布阵链接:clickhere~~题意:第一行一个整数T,表示有T组数据。
u013050857
·
2015-03-25 17:00
数据结构
线段树
ACM
HDU1166
敌兵布阵 线段树 单点更新
ProblemDescriptionC国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一清二楚,每个工兵营地的人数都有可能发生变动,可能增加或减少若干人手,但这些都逃不过C国的监视。中央情报
Bill_Utada
·
2015-02-23 16:45
算法与数据结构/ACM
线段树专题
hdu1166
敌兵布阵操作:单点增加或减少,查询区间和.http://acm.hdu.edu.cn/showproblem.php?
sr19930829
·
2015-02-19 20:00
hdu1166
敌兵布阵(线段树单点更新)
题意n个阵营一字排开,每个初始有a[i]个人。现有两种操作:Qab查询[a,b]之间总人数并输出A/Sab在a号位添加/删除b个人线段树功能:update:单点增减 query:区间求和//1676KB312ms #include #include #include #include #definemaxn50005 #definelsonl,m,rt>1; Build(lson); Build(
kalilili
·
2015-02-17 23:00
树状数组-
HDU1166
题意为:T组测试数组,跟着一个整数n,n(n #include #include #defineMAX50005 intc[MAX]; inlineintlowbit(intx)//inline为内联函数,节省时间 { returnx&(-x);//lowbit()函数返回x二进制最左边的1以及左边的0。 }//比如x=6=110lowbit(x)=10=2. intfsum(intx)/
ouyangying123
·
2014-11-01 17:00
二进制
索引
[置顶] 线段树总结
单点更新:最基础的线段树,只更新叶子节点,然后把信息用PushUP(intr)这个函数更新上来1.
hdu1166
敌兵布阵 update:单点增减 query:区间求和 代码2.hdu1754IHateIt
SIOFive
·
2014-08-20 16:00
HDU 1166 敌兵布阵(线段树)
题目地址:
HDU1166
听说胡浩版的线段树挺有名的。于是就拜访了一下他的博客。详情戳这里。于是就完全仿照着胡浩大牛的风格写的代码。至于原理,鹏鹏学长已经讲的再清晰不过了。
u013013910
·
2014-08-02 19:00
编程
算法
线段树
C语言
ACM
【线段树】
hdu1166
敌兵布阵DescriptionC国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一清二楚,每个工兵营地的人数都有可能发生变动,可能增加或减少若干人手,但这些都逃不过C国的监视。中央情报局要
hetangl2
·
2014-07-17 20:00
线段树
HDU
hdu1166
线段树(SegmentTree)与树状数组(BinaryIndexedTree)两种写法ST为单点更新以后能用BIT写的还是用BIT吧。。///ST #include #include constintMAXN=50005; intsave[MAXN]; structST { intleft,right,mid,val; }node[3*MAXN]; voidmake(intl,intr,in
Hivoodoo
·
2014-07-07 14:00
线段树
ACM
树状数组
单点更新
ACM-树状数组之敌兵布阵——
hdu1166
***************************************转载请注明出处:http://blog.csdn.net/lttree***************************************敌兵布阵TimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSub
lx417147512
·
2014-06-05 09:00
ACM
树状数组
敌兵布阵
hdu1166
HDU 1166 敌兵布阵(线段树:点更新,区间求和)
HDU1166
敌兵布阵(线段树:点更新,区间求和)http://acm.hdu.edu.cn/showproblem.php?
u013480600
·
2014-03-24 23:00
ACM
HDU 1166 敌兵布阵(简单树状数组)
HDU1166
敌兵布阵(简单树状数组)http://acm.hdu.edu.cn/showproblem.php?
u013480600
·
2014-03-15 17:00
ACM
HDU 1166 敌兵布阵
题目链接:
HDU1166
敌兵布阵树状数组。下午刚学会树状数组,感觉不简单,慢慢学吧。这个题必须得用c语言的输入输出,用c++的会超时。
fobdddf
·
2014-03-08 21:00
hdu1166
之树状数组入门
#include #include #include #include #include #include #include #include #include #include #defineINF99999999 typedeflonglongLL; usingnamespacestd; constintMAX=50000+10; intn; intsum[MAX],c[MAX]; int
xingyeyongheng
·
2014-03-08 16:00
线段树专题
HDU1166
敌兵布阵(单点更新,区间求和)接下来每行有一条命令,命令有4种形式:(1)Addij,i和j为正整数,表示第i个营地增加j个人(j不超过30)(2)Subij,i和j为正整数,表示第i个营地减少
u013491262
·
2014-03-08 16:00
线段树习题集
线段树习题集大部分来源于@NotOnlySuccess 一、点修改最最基础的线段树,只更新叶子节点,然后把信息用PushUp(intrt)这个函数更新上来
hdu1166
敌兵布阵线段树功能:update:
yew1eb
·
2014-02-17 11:00
hdu 1754 I Hate It(线段树单点更新及区间最值)
pid=1754做了
hdu1166
以后,感觉这个题好简单,只不过那个是区间求和,这个是区间求最值而已。。。
u013081425
·
2014-02-11 09:00
线段树
hdu 1166 敌兵布阵(树状数组 | 线段树)
题目链接:
hdu1166
敌兵布阵题目大意:略。解题思路:方法1:树状数组的水题。这篇题解很好,适合初学树状数组的人。
u011328934
·
2014-01-28 01:00
树状数组
(
HDU1166
)2、区间更新,单点求值。(HDU1556)3、求逆序对。(HDU2838) 二、树状数组的表示1、公式表示设A[]为一个已知的数列。C[]为树状数组。则会有C[i]=A[j]+.
u012861385
·
2014-01-18 21:00
hdu1166
敌兵布阵
题意要求支持三个操作。Add(i,j); //点i处增加jSub(i,j); //点i处减少jQuery(i,j); //查询区间[i,j]的和1、树状数组#include #include typedefintLL; constintMAXN=50000+10; intC[MAXN],n; intlowbit(intx){return(x&-x);} voidadd(in
yew1eb
·
2013-12-16 20:00
hdu1166
敌兵布阵(单点更新)
转载请注明出处:忆梦http://blog.csdn.net/yimeng2013/article/details/17187379题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1166线段树功能:update:单点增减query:区间求和 跟着NotOnlySuccess大牛学线段树#include #definelsonl,m,rt>1; bui
fjy4328286
·
2013-12-07 16:00
HDU 1166(敌兵布阵)
/********************** *author:crazy_石头 *Pro:
HDU1166
*algorithm:树状数组求区间和 *Time:31ms *JudgeStatus:Accepted
u012350533
·
2013-11-29 17:00
线段树合集 I
简介基于个人对线段树的理解,线段树的核心思想就在于离散化和滞后性
hdu1166
敌兵布阵(入门级)hdu1542Atlantis将线段离散化,自己一开始利用线段树将沿y坐标的矩阵归并可惜总是wa,最后借鉴了别人的方法
solotzg
·
2013-11-09 10:00
线段树总结
blog.csdn.net/a1dark学了一段时间的线段树、始终没有没有形成自己的风格、于是重头再来一遍、以HH大牛的线段树分类、单点更新、成段更新、区间合并、扫描线、重新梳理一遍自己的线段树知识、 单点更新:【
HDU1166
verticallimit
·
2013-11-01 11:00
线段树总结
HDU1166
:敌兵布阵(线段树单点更新)
ProblemDescriptionC国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一清二楚,每个工兵营地的人数都有可能发生变动,可能增加或减少若干人手,但这些都逃不过C国的监视。中央情报
libin56842
·
2013-10-22 15:00
线段树
HDU
HDU1166
敌兵布阵(线段树单点更新)
敌兵布阵TimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):30071 AcceptedSubmission(s):12891ProblemDescriptionC国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A
u012350533
·
2013-10-07 09:00
线段树整理
先整理一下线段树方面的题目吧,最近项目有用到,还有一些新的线段树的题目陆续添加吧1、单点更新,区间查询/*
HDU1166
单点更新,对区间进行询问。
hqd_acm
·
2013-09-28 20:00
hdu1166
树状数组
这道题做了很多次了,从上个学期第一次见到,就想着用暴力模拟的方法去做。。。超时。。。暑假的时候学会了线段树,又做了几次。。。超时。。。。这次终于开始研究树状数组了。。不过前几次也是超时,最后把cin,改成了scanf才水过。。。。。传送门:敌兵布阵#include #include #include//本来是想顺便练习下STL,才使用的vector。不过最后也没有用到vector的特性。。。和一般
guodongxiaren
·
2013-09-07 21:00
线段树专题【暂停更新中】
【单点更新】第一题
hdu1166
敌兵布阵 点击打开链接
hdu1166
思路:线段树单点更新分析:1题目给定n个兵营的人数,现在有三种操作 (1)Addij,i和j为正整数,表示第i个营地增加j个人(j不超过
cgl1079743846
·
2013-09-01 09:00
hdu1166
树状数组
不知道为什么用C++输入输出死活不过,换成C的就过了。。。 #include #include //============================== #definemaxn50020 intc[maxn]; inta[maxn]; intn; intt; intlowbit(intx) { returnx&(-x); } intSum(intn) { intsum=0; whi
Kevin_Samuel
·
2013-08-07 16:00
hdu1166
敌兵布阵 线段树
TLE求错误啊啊啊啊啊啊啊#include #include #include #include #include usingnamespacestd; #defineMAXN50010 intai[MAXN]; intN; intT; structnode { intleft; intright; intsum; }Tree[MAXN>1; if(start==end) { Tree[r
Kevin_Samuel
·
2013-08-06 21:00
敌兵布阵(
hdu1166
)(线段树基础题)
/*http://acm.hdu.edu.cn/showproblem.php?pid=1166敌兵布阵TimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):29256 AcceptedSubmission(s):12518ProblemDescription
JHC23
·
2013-07-27 11:00
树状数组的学习小结
(
HDU1166
)2、区间更新,单点求值。(HDU1556)3、求逆序对。(HDU2838) 二、树状数组的表示1、公式表示设A[]为一个已知的数列。C[]为树状数组。则会有C[i]=A[j]+.
kdqzzxxcc
·
2013-07-26 13:00
树状数组的学习小结
(
HDU1166
)2、区间更新,单点求值。(HDU1556)3、求逆序对。(HDU2838) 二、树状数组的表示1、公式表示设A[]为一个已知的数列。C[]为树状数组。则会有C[i]=A[j]+.
lanshui_Yang
·
2013-07-26 12:00
树状数组
线段树题目集
//hdu1754求区间最大值//
hdu1166
求区间和//hdu1698成段更新//poj3468成段更新//ural1019覆盖加统计最长同一个颜色//zoj2301和上一题差不多,但是这个染色染的是点
u010138811
·
2013-07-16 09:00
线段树
hdu1166
敌兵布阵 (树状数组)
#include #include #defineMAX1000005 intarr[MAX],n; //树状数组 intlowBit(intx)//二进制后面为0的个数 { return(x&(-x)); } voidadd(intindex,intval)//将index位置的值+val { while(index0) { sum+=arr[num]; num-=lowBit(num);/
lezong2011
·
2013-07-13 20:00
树状数组学习小结
(
HDU1166
)2、区间更新,单点求值。(HDU1556)3、求逆序对。(HDU2838) 二、树状数组的表示1、公式表示设A[]为一个已知的数列。C[]为树状数组。则会有C[i]=A[j]+.
u010138811
·
2013-07-10 15:00
树状数组
hdu1166
敌兵布阵
敌兵布阵TimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):27396 AcceptedSubmission(s):11768ProblemDescriptionC国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎
u010422038
·
2013-06-09 11:00
hdu1166
敌兵布阵
【专题】线段树
hdu1166
敌兵布阵线段树
hdu1166
敌兵布阵单点更新区间求和hdu1754IHateIt线段树hdu1754IHateIt单点更新区间求最值hdu1394MinimumInversionNumberhdu1394MinimumInversionNumber
cyendra
·
2013-05-12 17:58
线段树&树状数组
专题
【专题】线段树
hdu1166
敌兵布阵线段树
hdu1166
敌兵布阵单点更新区间求和hdu1754IHateIt线段树hdu1754IHateIt单点更新区间求最值hdu1394MinimumInversionNumberhdu1394MinimumInversionNumber
cyendra
·
2013-05-12 17:00
计划
uva 12086 - Potentiometers
show_problem&problem=32382、题目大意:给定N个电阻值,然后有两种操作,Mab操作是查询ab之间的电阻值之和,Sab操作时改变a电阻值为b,对于每一个M操作,输出一个电阻值之和,此题与
hdu1166
sdjzping
·
2013-04-12 23:00
hdu1166
线段树
#include #include #include #defineN50000 usingnamespacestd; structnode { intl,r; longlongsum; }; nodetree[N*3]; voidbuildtree(intl,intr,intpos) { tree[pos].l=l; tree[pos].r=r; if(l==r) { scanf("%I64d"
JustSteps
·
2013-03-16 16:00
hdu1166
简单的线段树题目:单点更新。#include #include #definelsonl,m,rt>1; build(lson); build(rson); PushUp(rt); } intquery(intL,intR,intl,intr,intrt) { if(l>=L&&r>1; intret=0; if(Lm) ret+=query(L,R,rson); returnret; } voi
wahaha1_
·
2013-03-03 19:00
线段树单点更新
hdu1166
敌兵布阵单点加减和区间求和#include #include #definemaxn50005 intsum[maxn>1; build(l,m,rt>1; if(p=r) { returnsum
yan_____
·
2013-02-27 18:00
hdu 1166 敌兵布阵(线段树,只更新叶子节点)
1、点击打开链接
hdu1166
敌兵布阵2、题目大意:求某一区间内兵的总数,线段树功能:update:单点增减query:区间求和3、题目:敌兵布阵TimeLimit:2000/1000MS(Java/Others
sdjzping
·
2013-02-20 11:00
hdu1166
敌兵布阵
题意:题目是中文的:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=16216分析:这道题目作为模板题其实值得多练习几次的。用树状数组来写:ViewCode1#include 2#include 3usingnamespacestd; 4#defineDEBUG 5constintMAXN=50000+10; 6in
·
2013-02-15 13:00
HDU
HDU1166
:敌兵布阵
ProblemDescriptionC国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一清二楚,每个工兵营地的人数都有可能发生变动,可能增加或减少若干人手,但这些都逃不过C国的监视。中央情报
libin56842
·
2013-01-22 15:00
线段树
ACM
HDU
杭电
解题报告
hdu 1166 敌兵布阵
点击打开链接
hdu1166
思路:线段树单点更新分析:1题目给定n个兵营的人数,现在有三种操作 (1)Addij,i和j为正整数,表示第i个营地增加j个人(j不超过30) (2)Subij,i和j为正整数
cgl1079743846
·
2012-12-21 22:00
上一页
1
2
3
4
5
下一页
按字母分类:
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
其他