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_树状数组
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串树
【
树状数组
】【BJOI2016】回转寿司
题目告诉我们要求连续区间价值大于等于l,小于等于r的数量,我们考虑使用前缀和维护以sum[i]为结尾的符合条件的区间数量即sum[i]-r至sum[i]-l这段区间中所包含的前面的前缀和的数量我们考虑使用数组离散化维护不把sum[i]-l和sum[i]-r加入也可以,代码中为避免麻烦加入了#include#include#include#include#include#include#includ
Dy_Dream
·
2018-12-30 12:47
数据结构
树状数组
线段树 建树 单点修改 单点/区间查询
与按照二进制位进行区间划分的
树状数组
相比,线段树是一种更加通用的结构:1.线段树的每个节点都代表一个区间。2.线段树具有唯一的根节点,代表的区间是整个统计范围,如[1,n]。
cnyali_wyf
·
2018-12-29 18:28
线段树
HDU - 2838:Cow Sorting
CowSorting来源:HDU标签:
树状数组
参考资料:相似题目:题目Sherlock’sN(1≤N≤100,000)cowsarelineduptobemilkedintheevening.Eachcowhasaunique
wingrez
·
2018-12-17 11:55
【记录】算法题解
ACM_
贪心法_queue_Fence Repair
题目如下,来源POJFarmerJohnwantstorepairasmalllengthofthefencearoundthepasture.HemeasuresthefenceandfindsthatheneedsN(1≤N≤20,000)planksofwood,eachhavingsomeintegerlengthLi(1≤Li≤50,000)units.Hethenpurchasesas
Where_Free
·
2018-12-11 18:00
[luogu3810][bzoj3262][陌上花开]
用一个
树状数组
套treap来维护。当插入一个数的时候,就在
树状数组
的b这个位置的treap里加入一个c。然后查询的时候就直接把小于等于c的数的个数进行前缀和就行了。注意题目里面是小于等于。
wxyww
·
2018-12-11 14:00
蓝桥杯-小朋友排队 ---
树状数组
---O(nlogm)算法--AC耗时50ms
问题描述n个小朋友站成一排。现在要把他们按身高从低到高的顺序排列,但是每次只能交换位置相邻的两个小朋友。每个小朋友都有一个不高兴的程度。开始的时候,所有小朋友的不高兴程度都是0。如果某个小朋友第一次被要求交换,则他的不高兴程度增加1,如果第二次要求他交换,则他的不高兴程度增加2(即不高兴程度为3),依次类推。当要求某个小朋友第k次交换时,他的不高兴程度增加k。请问,要让所有小朋友按从低到高排队,他
heyAmos
·
2018-12-10 22:39
蓝桥杯
ACM
算法
数据结构
p1357 星星点灯(
树状数组
——二维数点问题)
题目描述Description天文学家经常要检查星星的地图,每个星星用平面上的一个点来表示,每个星星都有坐标。我们定义一个星星的“级别”为给定的星星中不高于它并且不在它右边的星星的数目。天文学家想知道每个星星的“级别”。*5*4*1*2*3例如上图,5号星的“级别”是3(1,2,4这三个星星),2号星和4号星的“级别”为1。给你一个地图,你的任务是算出每个星星的“级别”。输入格式InputForm
grhsmt
·
2018-12-05 13:35
树状数组
p1358 打鼹鼠(
树状数组
——二维BIT)
题目背景BackgroundSuperBrother在机房里闲着没事干(再对比一下他的NOIP,真是讽刺啊…),于是便无聊地开始玩“打鼹鼠”…描述Description在这个“打鼹鼠”的游戏中,鼹鼠会不时地从洞中钻出来,不过不会从洞口钻进去(鼹鼠真胆大……)。洞口都在一个大小为n(nusingnamespacestd;typedeflonglongll;constintmaxn=1050;inli
grhsmt
·
2018-12-05 12:23
树状数组
树状数组
一维1.单点更新+区间查询 [l,r]区间的和void add(int pos,int x){ for(int i=pos;i<=n;i+=lowbit(i))a[i]+=x;}int Q(int pos){ int sum=0; for(int i=pos;i;i-=lowbit(i))sum+=a[i]; return sum;}2.区间修改+单点查询[l,r]增加x 维护差分数组d 查询a[
qinXpeng
·
2018-11-27 20:49
树状
数组
数据结构
数据结构与算法分析
算法分析算法分析二、查找二分查找Fibonacci查找插值查找三、排序直接插入排序折半插入排序冒泡排序选择排序归并排序计数排序桶排序快速排序希尔排序堆排序基数排序四、线性表栈队列五、树并查集线段树划分树主席树AVL树
树状数组
树链剖分二叉查找树六
Enjoy_process
·
2018-11-26 22:22
【数据结构】
关于NOIP 2018
当然睡前还是复习了下的,主要把
树状数组
的模板题打了一遍(谁叫我天天用线段树)。晚上睡得很早,心里莫名的没什么波动
Cyan_rose
·
2018-11-23 18:37
NOIP游记
#175-【线段树与
树状数组
】砍树
Description在一个凉爽的夏夜,xth和rabbit来到花园里砍树。为啥米要砍树呢?是这样滴,小菜儿的儿子窄森要出生了。Xth这个做伯伯的自然要做点什么。于是他决定带着rabbit去收集一些木材,给窄森做一个婴儿车……(xth早就梦想着要天天打菜儿他儿窄森的小pp,到时候在婴儿车里安装一个电子遥控手臂,轻轻一按,啪啪啪……“乌卡卡——”xth邪恶滴笑了,“不要告诉rabbit,她会说我缺德
2017gdgzoi999
·
2018-11-21 18:31
刷题
gdgzoi刷题
牛客小白月赛9-E 换个角度思考
地址:https://ac.nowcoder.com/acm/contest/275/E思路:主席树||
树状数组
主席树Code:#include#include#includeusingnamespacestd
z岁月无声
·
2018-11-21 17:20
算法
牛客
树状数组
主席树
【算法日积月累】19-高级数据结构:
树状数组
树状数组
能解决的问题
树状数组
,也称作“二叉索引树”(BinaryIndexedTree)或Fenwick树。它可以高效地实现如下两个操作:1、数组前缀和的查询;2、单点更新。下面具体解释这两个操作。
李威威
·
2018-11-18 14:52
【NOIP2018】游记
Day0考前想着怎么也该考一考数据结构或者图论或者数轮吧敲了手Splay的模板,二位
树状数组
模板,线段树模板,然后就回寝室打三国杀了(雾)Day1T1原题,敲完就去看T2了T2想了想,是个完全背包,敲完就解决了
Dy_Dream
·
2018-11-11 20:02
游记
杂七杂八的
DLUTOJ -1234: Zeratul与塔防游戏(二分+线段树+贪心)
题解维护长为m的
树状数组
,先将n次区间修改维护到数组上。二分答案为q,每次判断需要升级的次数,是否小于k。
Code92007
·
2018-11-11 20:15
二分/三分/尺取/双指针
洛谷NOIp热身赛题解
洛谷NOIp热身赛题解A最大差值简单
树状数组
,维护区间和、区间平方和,方差按照给的公式算就行了#include#defineilinline#definevdvoid#definemod1000000007typedeflonglongll
weixin_30527551
·
2018-11-08 10:00
数据结构与算法
树状数组
解析(转)
掌握
树状数组
~彻底入门先贴一下
树状数组
的模板代码:intlowbit(inti){returni&-i;//或者是returni-(i&(i-1));表示求数组下标二进制的非0最低位所表示的值}voidupdate
Doc-wu
·
2018-11-05 20:06
树状数组
线段树
树状数组
线段树和
树状数组
的区别假设数组长度为n。线段树和
树状数组
的基本功能都是在某一满足结合律的操作(比如加法,乘法,最大值,最小值)下,O(logn)的时间复杂度内修改单个元素并且维护区间信息。
DorisBao1021
·
2018-11-05 19:15
线段树
树状数组
线段树和
树状数组
的区别假设数组长度为n。线段树和
树状数组
的基本功能都是在某一满足结合律的操作(比如加法,乘法,最大值,最小值)下,O(logn)的时间复杂度内修改单个元素并且维护区间信息。
DorisBao1021
·
2018-11-05 19:15
求逆序对个数的三种方法(归并排序,
树状数组
,权值线段树)
求逆序对个数的三种方法逆序对:对于一个序列a1a_1a1,a2a_2a2,a3a_3a3…ana_nan,如果存在aia_iai>aja_jaj且iusingnamespacestd;constintmaxn=1e6+10;templatevoidread(T&res){charch=getchar();Tq=1;while(ch'9'){if(ch=='-')q=-1;ch=getchar();
Galaxy_yr
·
2018-11-02 20:13
算法与数据结构
洛谷3460 [POI2007]TET-Tetris Attack(贪心)(
树状数组
)
心路所以我就想排序后用
树状数组
维护编号,其它模拟就好,因为总步数才1000000,用并查集跳过删除的数字。
逐梦起航-带梦飞翔
·
2018-11-01 13:44
树状数组
刷题之路
贪心
HDU - 3966 Aragorn's Story (树链剖分+
树状数组
)
题目链接题目大意:给你一颗树,树上的每个结点有一个权值。一共有三种操作:(1)将结点u与v之间路径上的所有点的权值+x(2)将结点u与v之间路径上的所有点的权值-x(3)询问结点u的权值树链剖分入门题 #include usingnamespacestd; typedeflonglongll; constintN=5e4+10; inthead[N],nxt[Nsiz[son[u]])son[u]
jrltx
·
2018-10-31 00:00
树链剖分
树状数组
---区间更新(差分数组实现)
/**@Author:Achan*@Date:2018-10-2812:55:01*@LastModifiedby:Achan*@LastModifiedtime:2018-10-2819:59:13*/#include#include#include#include#include#include#include#include#includeusingnamespacestd;#defineX
Achanss
·
2018-10-28 20:59
树状数组
洛谷:P3950 部落冲突
本题不需要使用线段树,使用
树状数组
查询路径上是否有任意一段区间和不为0即可。代码#include#definelowbi
yyy2015c01
·
2018-10-28 20:00
ST表[学习笔记]
模拟赛求最值,要用二维ST表,可是我连一维都不会所以我写了个
树状数组
,然后跪了30分QAQ赶紧滚过来学一学,网上讲的好复杂QWQ概念ST表是用来求解区间最大值的一种优秀的离线算法,它可以O(nlogn)
AcerMo
·
2018-10-26 20:26
暴力-杂题
BZOJ3594&&洛谷P3287 [SCOI2014]方伯伯的玉米田
二维
树状数组
优化DP手动再见大毒瘤这样的出题人就是丧病n2n^2n2只有10分!!!讲一下思路不难发现,每次拔高,必定是从序列中某个地方直接拔高到序列末尾,为啥?
AcerMo
·
2018-10-23 19:31
数据结构-树状数组
动态规划
luogu2345 奶牛机会
树状数组
, O(n*logn)
#include #include #include #include usingnamespacestd; structCow{ longlongv,x; intid; }cow[20002]; intn;//cnt记录删点的个数 longlongsum_x[20002],cnt[20002],ans; boolcmp1(Cowa,Cowb){returna.xb.v;} voidadd(i
zaifengzhong52
·
2018-10-23 00:00
列队
题目https://www.luogu.org/problemnew/show/P3960思路
树状数组
做法:定义一行中原来的元素为初始时这一行前m-1m−1个元素中,没有离队过的元素。
CE自动机
·
2018-10-21 12:32
题解
HDU 6274 Master of Sequence(思维+
树状数组
+二分)
题意:给你n,m。接下来n个数,给出a[i]。再接下来n个数,给出b[i]。m次查询,每次查询:若id=1则给出xy把a[i]的值修改为y。若id=2则给出xy把b[i]的值修改为y。若id=3则给出k求,其中思路:求S(t)>=k最小的t显然是二分。注意S(t)这个式子。我们每次从1~n求的话,复杂度n*m会爆炸。注意一个诡异的数据范围:1=x的数字个数即可。同时预处理每个a[i]出现的次数,这
LSD20164388
·
2018-10-18 21:17
二分查找
线段树/树状数组
思维
二维
树状数组
几种模板
1.单点更新,区间查询inttree[N][N];//行列分开看,每一行每一列都是一个一维
树状数组
intn,m;//n行m列intlowbit(intx){returnx&(-x);}//单点更新,区间查询
baodream
·
2018-10-18 21:19
模板
免费的馅饼(二维偏序)(
树状数组
版)
https://vjudge.net/contest/261263#problem/B(题目链接)因为一秒可以走1或2步或不走。我们可以看成半秒走1步或不走。dp[i]表示接到第i块饼时最大的分数值现在有两块饼它们下落的时间为ti,tj,位置为pi,pj;假设ti>tj;只有ti-tj>=|pi-pj|时dp[j]可以转移到dp[i];当pi>pj时ti-tj>pi-pjti-pi>tj-pj;当
bluelanzhan
·
2018-10-18 10:24
noip训练
二维偏序
树状数组
洛谷3287 [SCOI2014]方伯伯的玉米田(DP)(
树状数组
)
题目方伯伯在自己的农田边散步,他突然发现田里的一排玉米非常的不美。这排玉米一共有N株,它们的高度参差不齐。方伯伯认为单调不下降序列很美,所以他决定先把一些玉米拔高,再把破坏美感的玉米拔除掉,使得剩下的玉米的高度构成一个单调不下降序列。方伯伯可以选择一个区间,把这个区间的玉米全部拔高1单位高度,他可以进行最多K次这样的操作。拔玉米则可以随意选择一个集合的玉米拔掉。问能最多剩多少株玉米,来构成一排美丽
逐梦起航-带梦飞翔
·
2018-10-16 13:16
树状数组
刷题之路
动态规划DP
上一页
49
50
51
52
53
54
55
56
下一页
按字母分类:
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
其他