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
【树状数组】
Chika and Friendly Pairs (2019 GDCPC 广东省赛银牌题)(离散化+莫队+
树状数组
)
题意给出一个含有n个元素的数列a和k值,询问m次,每次询问给出L,R,输出[L,R]中friendlypair的总个数。friendlypair:对于数列位置i#definelllonglongusingnamespacestd;constintmaxn=27010;structnode{intl,r,id;}que[maxn];inta[maxn];intb[maxn*3];intans[max
Tiny_W
·
2019-05-14 21:13
数组
区间
异或差分,前缀异或的概念
随性就在本校oj上出了个题,题是离线的,可以O(n)过,如果改成在线的可以用
树状数组
在O(n*logn)。
KetchupZ
·
2019-05-14 12:40
其他题目/思维/贪心
比赛技巧
【学习笔记】主席树
/大说成kthkthkth解决什么问题:给定一段区间,静态求区间kthkthkth想想方法:暴力:对于每一个询问,排个序,就行了,时间复杂度O(nmlogn)O(nmlogn)O(nmlogn)莫队+
树状数组
ModestCoder_
·
2019-05-11 14:27
学习笔记
主席树
【BHOJ 胡须】
树状数组
| 树链剖分 | E
以前看到这道题不知所云,今天终于把它A啦…【BHOJ329】胡须时间限制:2000ms内存限制:65536kb总通过人数:(未加载)总提交人数:(未加载)Tags:树链剖分
树状数组
题目描述一棵树是胡须树当且仅当除根结点外的结点都只有一个儿子
_Kevin00
·
2019-05-07 15:10
S
树链剖分
S
树状数组
树状数组
| 入门介绍篇
一.问题引入:题目一:有n个正整数,编号从1开始,用A[1]、A[2]……A[n]表示。修改:无查询:共有q次询问,每次查询编号从L到R的所有数之和为多少?其中10;i-=lowbit(i))ans+=C[i];returnans;}五.单点更新【向上维护】当我们修改A数组中的某一个值时,应当如何来更新C数组呢?回想上面的区间查询过程,我们可以发现,单点更新其实就是区间查询的逆过程,区间查询是向下
0与1的邂逅
·
2019-05-05 15:18
Codeforces 567D - One-Dimensional Battle Ships - [
树状数组
+二分]
题目链接:https://codeforces.com/problemset/problem/567/D题意:在一个$1\timesn$的网格上,初始摆放着$k$只船,每只船的长度均为$a$个格子,已知所有船之间均不重叠、不触碰。现在Bob每次询问Alice第$i$个格子上是否存在船,Alice每次都会说不存在,求在第几次询问时,可以确定Alice撒谎了。题解:对于某次询问一个位置$x$是否有船,
Dilthey
·
2019-05-02 11:00
poj2155二维
树状数组
+区间修改单点查询
http://poj.org/problem?id=2155#include#include#includeusingnamespacestd;typedeflonglongll;constintN=1e3+300;constintINF=0x3f3f3f3f;constintmod=998244353;inta[N][N],n,m;intlowbit(intk){returnk&-k;}void
yyyan_
·
2019-05-01 10:20
数据结构-树状数组
POJ
阿狸的打字机 Trie fail树+
树状数组
+dfs序
https://ac.nowcoder.com/acm/problem/17633题意就不说了,那上面说得很清楚了;这道题最暴力的办法就是,每个字符串都跑next数组,然后kmp匹配,数据很小的时候,可以这样,但不过这道题就不能了,太暴力了。所以我们还是想想Trie(AC自动机吧),这道题用到了一个很有用的结论,我觉得这个结论在字符串配中还是很重要的T串为S串的子串,当且仅当T是S的某一个前缀的后
KXL5180
·
2019-04-25 21:37
ACM题解
数据结构
Distance on the tree(树链剖分+
树状数组
)
题目链接:https://nanti.jisuanke.com/t/38229DSM(DataStructureMaster)oncelearnedabouttreewhenhewaspreparingforNOIP(NationalOlympiadinInformaticsinProvinces)inSeniorHighSchool.SowheninDataStructureClassinCol
LSD20164388
·
2019-04-22 16:50
树链剖分
线段树/树状数组
Gym 101908C - Pizza Cutter - [
树状数组
]
题目链接:https://codeforces.com/gym/101908/problem/C题意:一块正方形披萨,有$H$刀是横切的,$V$刀是竖切的,不存在大于等于三条直线交于一点。求最后切出多少片披萨。题解:横切和竖切分开考虑,如果横切的直线之间有$ans_1$个交点,竖切的直线之间有$ans_2$个交点,那么最后答案就是$(H+1)(V+1)+ans_1+ans_2$。这里求交点个数,是
Dilthey
·
2019-04-20 20:00
E - Apple Tree(DFS序,
树状数组
)
那么修改点的状态相当于单点修改,查询操作相当于区间求和,
树状数组
和线段树都可以写。注:POJ存树图
KetchupZ
·
2019-04-15 21:08
#
树状数组
C - Mobile phones(二维
树状数组
单点更新 矩阵求和)
C-Mobilephones(二维
树状数组
)POJ-1195题意:对一个n∗nn*nn∗n的矩阵进行一些操作和查询,操作:单点修改。查询:求子矩阵元素和思路:真没想到二维的
树状数组
是这样的。
KetchupZ
·
2019-04-15 21:34
#
树状数组
E Boredom Codeforce 离线+
树状数组
ProblemIlyaissittinginawaitingareaofMetropolisairportandisboredoflookingattimetablethatshowsagainandagainthathisplaneisdelayed.Sohetookoutasheetofpaperanddecidedtosolvesomeproblems.FirstIlyahasdrawnag
Adolphrocs
·
2019-04-15 21:00
acm
CodeForces
树状数组
基础总结
树状数组
基础总结入门博文:http://www.cnblogs.com/acgoto/p/8583952.html
树状数组
与线段树的思想的一些相同与不同。
KetchupZ
·
2019-04-15 11:03
#
树状数组
树状数组
求区间最大值
假设是要维护和查询区间的最大值(最小值将max改成min就好了)这个算法和
树状数组
维护和查询区间和的方法很相似:一、数组的含义1、在维护和查询区间和的算法中,h[x]中
KLFTESPACE
·
2019-04-13 15:21
树状数组
求解连续子数组和全解析-常规解法VS
树状数组
!
本文将介绍几求解数组前缀和和连续子数组和的三种方法,分别是遍历法、辅助数组法、
树状数组
法。
文哥的学习日记
·
2019-04-13 11:49
求解连续子数组和全解析-常规解法VS
树状数组
!
本文将介绍几求解数组前缀和和连续子数组和的三种方法,分别是遍历法、辅助数组法、
树状数组
法。
文文学霸
·
2019-04-13 11:00
poj2182(
树状数组
+二分)
因为只有最后一头牛编号是确定的,所有从后往前,每次用二分找到数字,并用
树状数组
确定和存储。
dukig
·
2019-04-11 00:25
二分法
树状数组
poj3109(
树状数组
+扫描线)
总的来说就是将x标记然后一条条y扫描并用
树状数组
处理#include#include#include#include#includeusingnamespacestd;constintmaxn=200000
dukig
·
2019-04-10 20:21
树状数组
poj1990 (
树状数组
)
题意:给定n个猪的x坐标和它们的音量,2头猪之间的交谈声=他们之间的距离*他们间比较大的音量,求n头猪两两交谈的总音量。把n头猪根据音量从小到大排后,用线段数组记录下他们的距离与猪的数量。#include#include#include#includeusingnamespacestd;typedeflonglongll;constllmaxn=20010;structnode{llx;llv;b
dukig
·
2019-04-10 15:28
ACM
树状数组
一维
树状数组
详解(萌新的第一篇博客)
(萌新第一次发文,请大佬指正)要了解
树状数组
,首先需要了解它是用来做什么的.那么:
树状数组
的问题模型单点维护,区间查询(PUIQ问题)区间维护,单点查询(IUPQ问题)求逆序对问题先来了解一下
树状数组
的逻辑模型如图
Rainy
·
2019-04-09 00:00
acm
L3-002 特殊堆栈
树状数组
二分 | STL
题解
树状数组
+二分:使用栈模拟操作。
树状数组
记录栈内每个数值出现的次数,
树状数组
用来查询数值1~x的出现次数。
CaprYang
·
2019-04-02 23:57
_数据结构_
二分三分
STL
树状数组
POJ - 3321
看邝bin大佬题解写的。http://poj.org/problem?id=2481这是题#include#include#include#include#definelowbit(x)x&(-x)constintmaxn=100200;usingnamespacestd;intn;inta[maxn],pp[maxn];structnode{intx;inty;intpos;}e[maxn];b
Autumn_ghost
·
2019-04-02 17:04
Asia Yokohama Regional Contest 2018 G题 What Goes Up Must Come Down(
树状数组
求逆序对)
https://codeforces.com/gym/102082题意:给一个数组大小不超过1e5,每个数的值也是1e5以内,可以交换相邻两个数,求保证它呈现一个非递减再非递增的趋势的最小交换次数。题解:对每个数来说,只有两种情况,要么参与非递减部分要么参与非递增部分,对于前者它要移的次数就是在它之前与他构成的逆序对数,对于后者它要移的次数就是在它之后与他构成的逆序对数,那我们取较小的加入到答案就
SnowLove
·
2019-03-26 12:00
【模版题】
树状数组
(单点修改+区间查询)
不知道是哪里的题,反正是道最最基础的模版题代码:#include#include#include#include#include#include#include#include#include#include#definemaxn1000005#definelowbit(x)((x)&(-x))typedeflonglongll;usingnamespacestd;llc[maxn]={0},n,
_奶酪
·
2019-03-25 20:46
树状数组
2018 蓝桥杯省赛 B 组模拟赛(一)青出于蓝胜于蓝(DFS序+
树状数组
)
题目链接武当派一共有nn人,门派内nn人按照武功高低进行排名,武功最高的人排名第11,次高的人排名第22,...武功最低的人排名第nn。现在我们用武功的排名来给每个人标号,除了祖师爷,每个人都有一个师父,每个人可能有多个徒弟。我们知道,武当派人才辈出,连祖师爷的武功都只能排行到pp。也就是说徒弟的武功是可能超过师父的,所谓的青出于蓝胜于蓝。请你帮忙计算每个人的所有子弟(包括徒弟的徒弟,徒弟的徒弟的
语海与冰
·
2019-03-23 20:23
线段树/树状数组
蓝桥杯
hrbust-1400:汽车比赛(
树状数组
)
DescriptionXianGe非常喜欢赛车比赛尤其是像达喀尔拉力赛,这种的比赛规模很大,涉及到很多国家的车队的许多车手参赛。XianGe也梦想着自己能举办一个这样大规模的比赛,XianGe幻想着有许多人参赛,那是人山人海啊,不过XianGe只允许最多100000人参加比赛。这么大规模的比赛应该有技术统计,在XianGe的比赛中所有车辆的起始点可能不同,速度当然也会有差异。XianGe想知道比赛
Telesporter
·
2019-03-21 22:42
ACM算法题
poj-2352:Stars(
树状数组
)
DescriptionAstronomersoftenexaminestarmapswherestarsarerepresentedbypointsonaplaneandeachstarhasCartesiancoordinates.Letthelevelofastarbeanamountofthestarsthatarenothigherandnottotherightofthegivensta
Telesporter
·
2019-03-21 22:05
ACM算法题
树状数组
入门
树状数组
讲解:https://blog.csdn.net/bestsort/article/details/807965311.敌兵布阵(模板题)http://acm.hdu.edu.cn/showproblem.php
CYBCLOUD
·
2019-03-19 18:58
树状数组
树状数组
问题年终,呵呵保险公司的市场部突然变得非常清闲。为了避免被老板批评,市场部决定自己给自己找事情做。至于具体要做什么事,经过一周的争论也没有得出一个让大家都满意的结果。正在一筹莫展时,老板突然给市场部划出一笔不小的年终活动经费。索性,市场部经理一拍脑袋说,不如给客户们送点福利,既给自己找到了事情做,又会增加客户的好感度,一举两得。迫于经理的权力,市场部的大小员工,只能拍手说好。最后,市场部决定要为客
剪刀刀
·
2019-03-19 12:17
树状数组
模板3 求逆序对(非离散化)
离散化的
树状数组
:https://blog.csdn.net/A_Pathfinder/article/details/88042960这里就提一下和普通
树状数组
的区别,这里是用要查询的数当作下标,而普通
树状数组
是直接顺序下标放值
A_Pathfinder
·
2019-03-18 16:25
模板
树形结构
树状数组
模板2 区间修改+单点查值
树状数组
的区间修改是基于差分的基础之上:设数组a[]={1,6,8,5,10},那么差分数组b[]={1,5,2,-3,5}也就是说b[i]=a[i]-a[i-1];(a[0]=0;),那么a[i]=b
A_Pathfinder
·
2019-03-18 15:26
模板
树形结构
群论及置换学习
群群是一种代数结构,由一个集合S和二元运算(通常记作*)组成群满足乘法封闭性质,结合律,单位元及逆元群的性质:单位元唯一,每个元素逆元唯一,消去律用群的概念巩固已有知识为什么不能用
树状数组
维护区间最值?
GYF_
·
2019-03-12 05:10
数学
hdu6447 YJJ's Salesman(线段树/
树状数组
+背包+离散化)
题目(0,0)到(1e9,1e9)的网格上有若干个点,点(xi,yi)有一个权值vi,网格点数n#include#include#include#includeusingnamespacestd;typedeflonglongll;constintmaxn=5e5+10;constintmaxm=1e5+10;intt;intn,X[maxm];intdat[maxn],res;mapid;str
Code92007
·
2019-03-05 22:50
线段树(权值线段树)/树状数组
【数学思维】【
树状数组
】lydsy1106 [POI2007]立方体大作战tet
1106:[POI2007]立方体大作战tetTimeLimit:10SecMemoryLimit:162MBSubmit:1046Solved:762[Submit][Status][Discuss]Description一个叫做立方体大作战的游戏风靡整个Byteotia。这个游戏的规则是相当复杂的,所以我们只介绍他的简单规则:给定玩家一个有2n个元素的栈,元素一个叠一个地放置。这些元素拥有n个
BUAA_Alchemist
·
2019-03-01 10:38
lydsy
数学思维
线段树/树状数组
蓝桥杯 小朋友排队
树状数组
小朋友排队时间限制:1.0s内存限制:256.0MB问题描述n个小朋友站成一排。现在要把他们按身高从低到高的顺序排列,但是每次只能交换位置相邻的两个小朋友。每个小朋友都有一个不高兴的程度。开始的时候,所有小朋友的不高兴程度都是0。如果某个小朋友第一次被要求交换,则他的不高兴程度增加1,如果第二次要求他交换,则他的不高兴程度增加2(即不高兴程度为3),依次类推。当要求某个小朋友第k次交换时,他的不高
Ever_glow
·
2019-02-26 15:18
ACM的进阶之路
蓝桥杯--小朋友排队(
树状数组
求逆序数或归并排序)
题目历届试题小朋友排队时间限制:1.0s内存限制:256.0MB问题描述n个小朋友站成一排。现在要把他们按身高从低到高的顺序排列,但是每次只能交换位置相邻的两个小朋友。每个小朋友都有一个不高兴的程度。开始的时候,所有小朋友的不高兴程度都是0。如果某个小朋友第一次被要求交换,则他的不高兴程度增加1,如果第二次要求他交换,则他的不高兴程度增加2(即不高兴程度为3),依次类推。当要求某个小朋友第k次交换
小胡同的诗
·
2019-02-25 12:15
LanQiaoOJ
树状数组
Nested Segments(离散+
树状数组
)
Youaregivennsegmentsonaline.Therearenoendsofsomesegmentsthatcoincide.Foreachsegmentfindthenumberofsegmentsitcontains.InputThefirstlinecontainsasingleintegern(1 ≤ n ≤ 2·105)—thenumberofsegmentsonaline.
[xixi]
·
2019-02-24 09:15
c
zkw线段树初步
一、单点修改+区间查询(就
树状数组
那个)查询:当为左儿子,则的父亲节点被包含,反之该区间内只有被包含同理当为右儿子,则r的父亲节点被包含很容易理解可以直接加上和的兄弟节点来得到父亲节点的值,同时把和上移当和是兄弟时
RevolIA
·
2019-02-21 14:21
模板类(什么
这也是模板)
树状数组
--快速计算动态前缀和
文章目录问题&&结论原理实现进阶操作问题&&结论
树状数组
是一种能够维护动态数组并快速计算动态前缀和的数据结构.假设有一数组A[n],(A[1]表示数组第一个元素),现对A[n]分别进行如下操作m次:给一
AAMahone
·
2019-02-20 00:17
ACM
数据结构
算法
数据结构
[洛谷]P1996 约瑟夫问题 (#
树状数组
)
题目背景约瑟夫是一个无聊的人!!!题目描述n个人(n#includeusingnamespacestd;intn,m,bit[100001],maxn,s;inlineintlowbit(intx){returnx&(-x);}inlinevoiddel(intpos,intx){registerinti;for(i=pos;i=0;j--){ans+=(1maxn||bit[ans]+now>=
Apro1066
·
2019-02-06 23:17
洛谷原创
数据结构
数据结构----树状数组
【数据结构】
树状数组
【数据结构】
树状数组
讲到了线段树,那就顺便讲讲
树状数组
吧。
ZONE画派
·
2019-02-01 23:56
bzoj2441: [中山市选2011]小W的问题(
树状数组
+权值线段树)
传送门数据结构优化计数菜题。题意简述:给nnn个点问有多少个www型。www型的定义:由5个不同的点组成,满足x1<x2<x3<x4<x5,x3>x1>x2,x3>x5>x4x_1<x_2<x_3<x_4<x_5,x_3>x_1>x_2,x_3>x_5>x_4x1x1>x2,x3>x5>x4思路:本蒟蒻
SC.ldxcaicai
·
2019-01-21 12:37
#
线段树
#
树状数组
2019年1月16日训练日记
今天补了昨天的一道
树状数组
+二分、一道思维数学、一道思维最短路。感觉这些题目确实让我开阔了眼界。还有一个强连通缩点和一个差分约束没补。但是看了题解。
LSD20164388
·
2019-01-16 21:58
训练日记
2019年1月15日训练日记
今天的比赛:A题组合数+二进制推一下就出来了,B题构造,C贪心(按a/b大的排,不是一次两次做这种题了)+dp,D题线段树/
树状数组
,关键是控制字典树最小。
LSD20164388
·
2019-01-15 19:49
训练日记
2019年1月14日训练日记
我博客里几乎写过原题,见图论-牛客网25E),D题BFS预处理O(1)回答,之前做过很多类似的(比赛的时候时间不够,没做出来),E题简单DP(二维三维皆可),F待补(据说是DP),G题RMQ模板(也可线段树、
树状数组
LSD20164388
·
2019-01-14 22:50
训练日记
点分治经典_动态点分治
前置知识:静态点分治(主要是容斥思想,一般看出来是点分治的话,想到怎么容斥剩下的操作就很机械了,还有一种LCT,目前是我的盲区),线段树(
树状数组
)。
FormerAutumn
·
2019-01-13 11:00
bzoj 3473 字符串 - 后缀数组 -
树状数组
题目传送门传送门题目大意给定n个字符串,询问每个字符串有多少子串(不包括空串)是所有n个字符串中至少k个字符串的子串先用奇怪的字符把所有字符串连接起来。建后缀树,数每个节点的子树内包含多少属于不同串的后缀。数这个东西,可以将每个串的后缀(被奇怪的字符分割开的地方认为它属于不同后缀)按dfs序排序,然后简单容斥就能统计出来。对于每个后缀,有贡献的是一个前缀,然后直接统计就行了。Code1/**2*b
阿波罗2003
·
2019-01-07 11:00
离散化+
树状数组
#includeusingnamespacestd;structnode{intval,pos;}a[10];intn,b[10],sum[103];boolcmp(nodea,nodeb){returna.val0){rec+=sum[pos];pos-=pos&(-pos);}returnrec;}intmain(){cin>>n;for(inti=1;i>a[i].val;a[i].pos=
_Jim_
·
2019-01-05 10:44
ACM笔记-5代数
DFS序+
树状数组
#includeusingnamespacestd;inttr[10003],in[10003],ou[10003],fo[10003];vectoredge[10003];intn,m,key;//修改节点k,添加代入1,删除代入-1voidadd(intx,intval){while(x0){rec+=tr[x];x-=x&(-x);}returnrec;}//为每一个node添加一个左值和右
_Jim_
·
2019-01-02 12:52
ACM笔记-2串树
上一页
48
49
50
51
52
53
54
55
下一页
按字母分类:
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
其他