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
acm_树状数组
2017年10月1日训练总结
这三天还是在研究
树状数组
几道比较难的题目,学会了一些离线处理
树状数组
的思想,本来打算回到家就把
树状数组
专题中的求最大公约数那一道做了,不料杭电挂了,转战vj,做国庆节专题的题目。
LSD20164388
·
2017-10-01 21:13
训练日记
51nod 1711 平均数(二分
树状数组
)
题意:给你一个长度为n的序列,问所有区间(n*(n+1)/2个区间)中第k大的平均数。思路:首先可以想到答案具有单调性,所以可以用二分,但是怎么二分呢?所以我们只要将所有的sum[i]-ans*i作为新数组,类似求逆序对一样的方法插入BIT,就能计算出满足>=ans的个数,注意别忘了把0也插入进去。因为存在sum[l-1]-ans*(l-1),还有k别忘了开longlong。代码:#include
cillyb
·
2017-09-29 15:47
二分
树状数组
BZOJ 2819: Nim
树状数组
+lca+dfs序
TimeLimit:20SecMemoryLimit:128MBSubmit:2998Solved:1120Description著名游戏设计师vfleaking,最近迷上了Nim。普通的Nim游戏为:两个人进行游戏,N堆石子,每回合可以取其中某一堆的任意多个,可以取完,但不可以不取。谁不能取谁输。这个游戏是有必胜策略的。于是vfleaking决定写一个玩Nim游戏的平台来坑玩家。为了设计漂亮一点
NOIAu
·
2017-09-29 14:57
数据结构
树状数组
博弈论
dfs序
2017年9月28日训练总结
这一段时间专攻
树状数组
专题,并取得了一些收获。
树状数组
之前总结过,就是经典三种查询的题型和求逆序数问题。现在又发现一些区间条件更新条件查询也能做。
LSD20164388
·
2017-09-28 23:35
训练日记
BZOJ 5055: 膜法师
树状数组
5055:膜法师TimeLimit: 10Sec MemoryLimit: 128MBSubmit: 58 Solved: 35[Submit][Status][Discuss]Description在经历过1e9次大型战争后的宇宙中现在还剩下n个完美维度,现在来自多元宇宙的膜法师,想偷取其中的三个维度为伟大的长者续秒,显然,他能为长者所续的时间,为这三个维度上能量的乘积,但目前的宇宙很不乐观
BlackJack_
·
2017-09-26 22:16
线段树/树状数组
—————————中级数据结构
区间第k大(4种求法)
这里我们对每种方法的各种属性进行一个简单评级(1-5,没有任何倍数关系)1:主席树(实现难度:2时间消耗:2空间消耗:4)主席树能在线求静态的,
树状数组
套主席树能离线求带修改的。
小布丁童学
·
2017-09-25 16:14
区间第k大
树状数组
(我又来写题解了~~~)
树状数组
(二叉搜索树)定义:c[i]维护的是[i,i−lowbit(i)+1]这段区间的值,这个lowbit等会解释。
Demon_Rieman
·
2017-09-22 20:20
c++
c语言
树状数组
树状数组
noip前计划
9.23~9.29dp概率,期望背包树形数位(记忆化搜索)状压区间,序列9.30~10.5数据结构链表栈队列堆(可并堆)并查集(按秩)St表(和树相结合)hash表(和字符串等相结合)Lca树链剖分线段树,
树状数组
分块平衡树
五彩蒟蒻DDD
·
2017-09-22 16:13
暑期个人赛第二场
第二场个人赛,队友三人齐上阵,感觉还是蛮不错的,队友分别收获a,d一血,自己在c题也险些拿下一血,甚是可惜先看看自己研究的c吧C1213小V的滑板鞋思路:双目标优化问题,瞬间想到星星问题,
树状数组
优化处理而
Owen_Q
·
2017-09-21 20:24
模拟
二分
dp
字符串
数组
xdoj
4822: [Cqoi2017]老C的任务&&1935: [Shoi2007]Tree 园丁的烦恼
题目自己看吧,题解:把询问拆成四个,按x坐标扫描,按y坐标用
树状数组
维护。
cx_lzx
·
2017-09-19 17:07
树状数组
CCF CSP第十一次认证考试 20170917
用
树状数组
+特判1优化就满分了。好像还可以优雅地暴力解题,分块+莫队。但我不
wjsay
·
2017-09-17 18:44
认证考试
CCF
CSP认证
hdu 5862 Counting Intersections 扫描线+
树状数组
那么需要的就是对y坐标进行离散化.将所有平行于x轴的线段,拆成两个点,(x1,y),(x2,y).,竖线段不变.然后进行离散化,全部按照x坐标升序排序.然后依次遍历这些线段,遇到线段左端点就把对应y在
树状数组
中的位置
Statusrank
·
2017-09-14 00:41
树状数组
扫描线
记2017暑假这一段生活
如果说学到了什么东西,当然有很多,比如最基础的数据结构包括单调栈单调队列
树状数组
线段树等等,还有难一点的主席树啊,数链剖分啊以及了解离线处理可持久化…当然这些都是很实质上的东西,同时还有一些其他感悟。
Vmorish
·
2017-09-12 15:43
生活杂谈
poj 3321(dfs序&&
树状数组
)
一棵子树的所有节点在dfs序里是连续一段,主要就是利用这个性质来解题然后就是
树状数组
维护区间内苹果的数量另外这个题很卡时间,我用了输入输出挂才过#include#includeusingnamespacestd
constbh
·
2017-09-10 20:20
树
[BZOJ]4240: 有趣的家庭菜园 贪心+
树状数组
Description对家庭菜园有兴趣的JOI君每年在自家的田地中种植一种叫做IOI草的植物。JOI君的田地沿东西方向被划分为N个区域,由西到东标号为1~N。IOI草一共有N株,每个区域种植着一株。在第i个区域种植的IOI草,在春天的时候高度会生长至hi,此后便不再生长。为了观察春天的样子而出行的JOI君注意到了IOI草的配置与预定的不太一样。IOI草是一种非常依靠阳光的植物,如果某个区域的IOI
200815147
·
2017-09-10 00:00
树状数组
贪心
PAT-1057 Stack (
树状数组
+ 二分查找)
1057.StackStackisoneofthemostfundamentaldatastructures,whichisbasedontheprincipleofLastInFirstOut(LIFO).ThebasicoperationsincludePush(insertinganelementontothetopposition)andPop(deletingthetopelement)
zhayujie
·
2017-09-08 16:00
UVA 1428 - Ping pong(
树状数组
)
题目大意:一条大街上住着n个乒乓球爱好者,经常比赛切磋技术。每个人都有一个不同的技能值a[i];每场比赛需要3个人:两名选手,一名裁判。他们有个奇怪的约定,裁判必须住在两名选手之间,而裁判的能力值也必须在两名选手之间。问一共能组织多少种比赛。分析:假设a[1]到a[i-1]中小于a[i]的数有p[i],a[i+1]到a[n]中小于a[i]的数有s[i]个;这样当i为裁判时能够组织的比赛数目为:p[
OFShare
·
2017-09-08 10:13
ACM-数据结构
UVA 1428 - Ping pong(
树状数组
)
题目大意:一条大街上住着n个乒乓球爱好者,经常比赛切磋技术。每个人都有一个不同的技能值a[i];每场比赛需要3个人:两名选手,一名裁判。他们有个奇怪的约定,裁判必须住在两名选手之间,而裁判的能力值也必须在两名选手之间。问一共能组织多少种比赛。分析:假设a[1]到a[i-1]中小于a[i]的数有p[i],a[i+1]到a[n]中小于a[i]的数有s[i]个;这样当i为裁判时能够组织的比赛数目为:p[
OFShare
·
2017-09-08 10:13
ACM-数据结构
hdu problem1166 (
树状数组
)
敌兵布阵TimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):99247AcceptedSubmission(s):42037ProblemDescriptionC国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿
OFShare
·
2017-09-08 10:03
ACM-数据结构
hdu problem1166 (
树状数组
)
敌兵布阵TimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):99247AcceptedSubmission(s):42037ProblemDescriptionC国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿
OFShare
·
2017-09-08 10:03
ACM-数据结构
HDU 4325 Flowers(
树状数组
+离散化)
#include#include#include#include#include#include#include#include#include#include#include#include#include#include#defineINF0x3f3f3f#definemaxn100000+50#definejuzheng300#definelllonglongusingnamespacest
HarryBlackCat
·
2017-09-08 00:36
HDU
9.7联合作战战果
1.处理内容数据结构部线段树1题
树状数组
1题数学几何部凸包1题旋转卡壳1题半平面交1题几何基础1题皮克定理1题平面分治1题2.数据结构(1)线段树练习3区间修改http://codevs.cn/problem
Friedrich_Taylor
·
2017-09-07 19:00
OI
半平面交科
分治纲
线段树科
数据结构门
hdu5542(
树状数组
优化dp)
很容易想到n^3的dp,,但是要超时,用二维
树状数组
优化一下枚举上一个点的第三重循环就好了。
constbh
·
2017-09-07 18:09
dp
2017年9月1日-2017年9月3日训练总结
线段树的空间复杂度是4*n,时间复杂度是log2n,和
树状数组
一样可以解决三类问题(单点更新,区间查询,区间更新单点查询,区间更新区间查询),但它是一颗二叉树。
LSD20164388
·
2017-09-03 21:20
训练日记
Weak Pair HDU - 5877(
树状数组
+离散化)
YouaregivenarootedtreeofNnodes,labeledfrom1toN.Totheithnodeanon-negativevalueaiisassigned.Anorderedpairofnodes(u,v)issaidtobeweakif(1)uisanancestorofv(Note:Inthisproblemanodeuisnotconsideredanancestor
coldfresh
·
2017-09-03 19:02
树状数组
离散化
Weak Pair HDU - 5877(
树状数组
+离散化)
YouaregivenarootedtreeofNnodes,labeledfrom1toN.Totheithnodeanon-negativevalueaiisassigned.Anorderedpairofnodes(u,v)issaidtobeweakif(1)uisanancestorofv(Note:Inthisproblemanodeuisnotconsideredanancestor
coldfresh
·
2017-09-03 19:02
树状数组
离散化
World is Exploding HDU - 5792 (离散化+
树状数组
)
GivenasequenceAwithlengthn,counthowmanyquadruple(a,b,c,d)satisfies:a≠b≠c≠d,1≤aAd.InputTheinputconsistsofmultipletestcases.Eachtestcasebeginwithanintegerninasingleline.ThenextlinecontainsnintegersA1,A2
coldfresh
·
2017-09-03 09:22
树状数组
离散化
Codeforces848C Goodbye Souvenir -- CDQ分治
刚开始打了个
树状数组
套主席树,然后发现空间不够。。。令previ表示ai上一个出现的位置。
gjghfd
·
2017-09-02 21:20
CDQ分治
ACM算法:
树状数组
(详细)
树状数组
的用途:它用来快速修改和查询一个给定数字序列中,某个区间内值的和,这貌似是
树状数组
唯一的用处。
六小聪
·
2017-09-01 19:55
ACM算法
HDU1166:敌兵布阵(CDQ分治)
传送门题意:单点修改,区间求和题解:当然,线段树或者
树状数组
或者其他数据结构就是裸题了,其实还有CDQ搞法,空间上直接优化logn。
DZYO
·
2017-09-01 15:19
分治
洛谷P3368
树状数组
https://www.luogu.org/problem/show?pid=3368对每个区间中的每个数进行操作,输出某一个数的值。对区间操作时,应该让[1-(l-1)]-x,[1-r]+x.#include#includeusingnamespacestd;usingnamespacestd;intn,m,a[500005],p,x,y,z,t[500005];intlowbit(intx){
Cliu__
·
2017-08-30 19:44
树状数组
模板
洛谷P3368
树状数组
https://www.luogu.org/problem/show?pid=3368对每个区间中的每个数进行操作,输出某一个数的值。对区间操作时,应该让[1-(l-1)]-x,[1-r]+x.#include#includeusingnamespacestd;usingnamespacestd;intn,m,a[500005],p,x,y,z,t[500005];intlowbit(intx){
Cliu__
·
2017-08-30 19:44
树状数组
模板
HDU_1556_
树状数组
DescriptionN个气球排成一排,从左到右依次编号为1,2,3….N.每次给定2个整数ab(a#include#includeusingnamespacestd;intn;intt[100005];intlowbit(intx){returnx&(-x);//二进制与,-x为补数,把x诸位变反,末位加一(-x=x非+1)}voidadd(intx,intp)//将第x个数加p{while(x
米先森
·
2017-08-29 12:34
HDU
HDU
树状数组
蒜头君的排序
算法2考虑优化求逆序对的算法,可以用归并排序或者
树状数组
或者线段树来优化求逆序对的算法,时间复杂度O(
MrTinTin
·
2017-08-28 10:55
模拟题
区间更新,单点查询
点击打开查看论文这篇论文详细介绍了
树状数组
和二进制思想的巧妙,读后很受启发。在下面整理了区间更新,单点查询的模板,分别对应于二维、三维
树状数组
。
daydream1000
·
2017-08-26 11:09
树状数组
NOIP提高组——
树状数组
树状数组
相较于线段树通俗易懂,代码简单。先写点更新,区间查询。
GYF_
·
2017-08-24 21:54
NOIP提高组
NOIP提高组——线段树
提高组有一些与普及组截然不同的算法,例如线段树和
树状数组
。codevs和洛谷上有许多题目。现在实现最基本的线段树输入输出。
GYF_
·
2017-08-24 21:51
NOIP提高组
2017年8月23日训练日记
今天训练的主要目的是做几道
树状数组
相关的练习题。巩固
树状数组
的基本原理、概念和基本框架,牢记知识点。按照老师的说法去做(先考虑是否用其他的方法做,再考虑能否用
树状数组
优化)。
LSD20164388
·
2017-08-23 22:50
训练日记
树状数组
关于区间修改区间求和的问题
TotalSubmission(s):77AcceptedSubmission(s):19ProblemDescriptionYouhaveNintegers,A1,A2,...,AN.Youneedtodealwithtwokindsofoperations.Onetypeofoperationistoaddsomegivennumbertoeachnumberinagiveninterval.
joined
·
2017-08-23 22:11
树状数组
2017/8/23
树状数组
和线段树的题目解起来没有想象中来的简单,一个题目往往在知道了题意以后不能很快有思路,需要在纸上进一步件问题转化后才能有所思路。
csdn_Coder_T
·
2017-08-23 20:46
训练日记-15
这几天主要还是在看
树状数组
方面的知识点例题以及刷练习题,
树状数组
除了用于求和外,还可以用于找出容器中大于某个数的第k个数,还可以进行插入删除等操作,并且
树状数组
还可以用二分优化。
G_Meteor
·
2017-08-22 22:30
训练日记
2017年8月21日训练日记
今天训练的主要目的是继续看
树状数组
的有关知识,并尝试做一些简单的题目。由于没看完所有知识点,有很多题目还不会。
LSD20164388
·
2017-08-21 21:32
训练日记
线段树和
树状数组
的认识与总结
线段树(SegmentTree)和
树状数组
(BinaryIndexedTree)具有相似是结构特点,都是以二叉树作为基础进行数据运算,都是擅长处理区间上的数,不同的是线段树的每个节点维护的是对应区间的最小值
csdn_Coder_T
·
2017-08-21 20:41
线段树和
树状数组
的认识与总结
线段树(SegmentTree)和
树状数组
(BinaryIndexedTree)具有相似是结构特点,都是以二叉树作为基础进行数据运算,都是擅长处理区间上的数,不同的是线段树的每个节点维护的是对应区间的最小值
csdn_Coder_T
·
2017-08-21 20:41
运用BIT处理冒泡排序的交换次数问题
在数据较大时,用常规的双重for循环来求解交换次数就会因为复杂度太高而存在TLE的情况,所以可以利用
树状数组
善于查询两个数之间的数字和的优势进行解题。
csdn_Coder_T
·
2017-08-21 20:11
运用BIT处理冒泡排序的交换次数问题
在数据较大时,用常规的双重for循环来求解交换次数就会因为复杂度太高而存在TLE的情况,所以可以利用
树状数组
善于查询两个数之间的数字和的优势进行解题。
csdn_Coder_T
·
2017-08-21 20:11
训练日记8.19
最近学的
树状数组
,感觉这方面的题得多看,多了解,才能在做题的时候很好的用它。
joined
·
2017-08-19 23:46
随笔日记
2017年8月19日训练日记
今天的训练的主要目的是看饶齐博客中
树状数组
有关单点(区间)更新,单点(区间)查询的几道例题。由于准备下午的比赛,并没有看多少东西(虽然比赛中也没出多少题)。。。
LSD20164388
·
2017-08-19 22:19
训练日记
ACM_
最短路模板(SPFA,Dijkstra,Floyd)
#defineMax0x3f3f3f3f #definemaxn10010 intn,m; intMap[maxn][maxn]; intdist[maxn]; intvist[maxn];Floyd:voidfloyd() { inti,j,k; for(k=1;kq; q.push(s); vist[s]=1; while(!q.empty()) { now=q.front(); q.pop(
知足--常乐
·
2017-08-19 00:00
ACM_最短路
ACM总结与模板
训练日记-14
今天主要是结合例题更深入的理解了一下
树状数组
。其主要有三种基本模式:1.改变某一元素的值,查询某一区间内所有元素的和(单点更新,区间查询)。
G_Meteor
·
2017-08-18 22:20
训练日记
上一页
55
56
57
58
59
60
61
62
下一页
按字母分类:
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
其他