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
【树状数组】
树状数组
k次肥二位前缀和问题,前缀和主要解决多次区间操作,如果用循环,会导致超时问题但是这里用二维前缀和,需要开大的数组,而且还要和原来对比,光是把那些最大的施肥数给存储进去就需要很大的空间,所以不支持用二维
树状数组
不知道线段树有没有二维的在线段树的基础上开始学习
树状数组
一维
树状数组
理解
Emcikem
·
2019-09-18 20:00
洛谷P3810-陌上开花(三维偏序, CDQ,
树状数组
)
链接:https://www.luogu.org/problem/P3810#submit题意:一个元素三个属性,x,y,z,给定求f(b)={axusingnamespacestd;constintMAXN=2e5+10;structNode{intx,y,z;intcnt;intans;}a[MAXN],b[MAXN];intC[MAXN],Res[MAXN];intn,k,cnt;boolC
YDDDD
·
2019-09-16 20:00
Gym-10071A-Queries(
树状数组
)
链接:https://vjudge.net/problem/Gym-100741A题意:Mathematiciansareinteresting(sometimes,Iwouldsay,evencrazy)people.Forexample,myfriend,amathematician,thinksthatitisveryfuntoplaywithasequenceofintegernumber
YDDDD
·
2019-09-16 15:00
codeforces 1209/C Paint the Digits 观察
这题考的是贪心加观察后来才发现然后我又试了lis
树状数组
都不行最后我发现对于一个序列最终状态一定是有序的那么我们不妨对于这个序列首先进行双关键字排序然后最小的一个一定是标号为1然后我们对于每一个必须为1
ALEZ
·
2019-09-16 06:00
牛客练习赛52
思路把询问按右端点排序,用
树状数组
维护当前区间的答案。代码#include#includestructnode{intl,r,id;}q[500001];intn,m;
艾斯比哈
·
2019-09-15 11:32
牛客
Escape from the Hell
EscapefromtheHell[JAGAsia2016]容易证明优先选择差值大的更优对于最后一瓶我们可以枚举枚举最后一瓶,然后在
树状数组
上消去它的影响,然后线段树check是否出现被追上的情况,即查询区间最小值
house_cat
·
2019-09-14 10:00
2019南昌网络赛I:Yukino With Subinterval(CDQ) (
树状数组
套主席树)
题意:询问区间有多少个连续的段,而且这段的颜色在[L,R]才算贡献,每段贡献是1。有单点修改和区间查询。思路:46min交了第一发树套树,T了。稍加优化多交几次就过了。不难想到,除了L这个点,其他的点都可以只统计这一段的段首。把位置看成x,颜色看成y,就成了二维平面就矩形内点的个数,这就是裸的树套树或者CDQ了。树套树:34**ms。/*2019南昌网络赛I。询问区间有多少个连续的段,而且这段的颜
nimphy
·
2019-09-12 10:00
2019 Xuzhou Online Contest Problem I Query
很脑残的写了主席树,其实
树状数组
就能解决#includeusingnamespacestd;constintN=2e5+10;inlinevoidread(int&x){charch;boolok;for
Gipsy_Danger
·
2019-09-11 16:23
数据结构
2019-ACM-ICPC-徐州站网络赛- I. query-二维偏序+
树状数组
2019-ACM-ICPC-徐州站网络赛-I.query-二维偏序+
树状数组
【ProblemDescription】给你一个\([1,n]\)的排列,查询\([l,r]\)区间内有多少对\((i,j)\
__Simon
·
2019-09-11 14:00
计蒜客The beautiful values of the palace
题目链接、y轴压缩,维护x的
树状数组
矩阵查询变成两个/*author:revolIA*/#include#defineHEAP(...)priority_queue#defineheap(...)priority_queue
RevolIA
·
2019-09-10 21:50
模板类(什么
这也是模板)
思维(抖啊
抖啊
抖个机灵儿)
计蒜客The beautiful values of the palace
题目链接、y轴压缩,维护x的
树状数组
矩阵查询变成两个/*author:revolIA*/#include#defineHEAP(...)priority_queue#defineheap(...)priority_queue
RevolIA
·
2019-09-10 21:17
模板类(什么
这也是模板)
思维(抖啊
抖啊
抖个机灵儿)
洛谷$P4755\ Beautiful\ Pair$ 最大值分治
l,r]$,且$a_l\cdota_r\leqa_x$现在枚举$l$,发现$r$就有一个范围了,就$a_r\leq\frac{a_x}{a_l}$,这个就可以用主席树维护下就成嘛$QwQ$(我开始想用
树状数组
杰西卡!
·
2019-09-10 21:00
hdu6681 Rikka with Cake
题目链接、压缩y轴,维护x的
树状数组
/*author:revolIA*/#include#defineHEAP(...)priority_queue#defineheap(...)priority_queue
RevolIA
·
2019-09-10 17:20
模板类(什么
这也是模板)
思维(抖啊
抖啊
抖个机灵儿)
hdu6681 Rikka with Cake
题目链接、压缩y轴,维护x的
树状数组
/*author:revolIA*/#include#defineHEAP(...)priority_queue#defineheap(...)priority_queue
RevolIA
·
2019-09-10 17:58
模板类(什么
这也是模板)
思维(抖啊
抖啊
抖个机灵儿)
codeforces 301D Yaroslav and Divisors(
树状数组
)
题目链接:http://codeforces.com/problemset/problem/301/D题意和2019徐州站的ICPC网络赛的I题Query基本一样,稍微一改只是这个题说明自身和自身也是符合题意的数对#include#include#include#include#includeusingnamespacestd;#defineN100500inta[N],p[N],b[N],l[N
Cherry_93
·
2019-09-08 23:16
树状数组
codeforces 301D Yaroslav and Divisors(
树状数组
)
题目链接:http://codeforces.com/problemset/problem/301/D题意和2019徐州站的ICPC网络赛的I题Query基本一样,稍微一改只是这个题说明自身和自身也是符合题意的数对#include#include#include#include#includeusingnamespacestd;#defineN100500inta[N],p[N],b[N],l[N
Cherry_93
·
2019-09-08 23:16
树状数组
树状数组
The Preliminary Contest for ICPC Asia Xuzhou 2019 I. query (
树状数组
+二维偏序)
计算L到R有多少对,本来想的是用1~R的对数减去1~L-1的对数,结果发现这样算的结果包含了一个属于1~L-1另一个属于L~R的合法对。于是进一步思考,令x=1~R的对数减去1~L-1的对数,y=一个属于1~L-1另一个属于L~R的合法对数,答案ans=x-y。采用离线处理。i从1到n循环,对所有的query.L=i,减去sum[R]-sum[L-1],即上面所说的y(此时L~R的合法对还没被计算
Cherry_93
·
2019-09-08 23:00
树状数组
The Preliminary Contest for ICPC Asia Xuzhou 2019 I. query (
树状数组
+二维偏序)
计算L到R有多少对,本来想的是用1~R的对数减去1~L-1的对数,结果发现这样算的结果包含了一个属于1~L-1另一个属于L~R的合法对。于是进一步思考,令x=1~R的对数减去1~L-1的对数,y=一个属于1~L-1另一个属于L~R的合法对数,答案ans=x-y。采用离线处理。i从1到n循环,对所有的query.L=i,减去sum[R]-sum[L-1],即上面所说的y(此时L~R的合法对还没被计算
Cherry_93
·
2019-09-08 23:00
树状数组
树状数组
The Preliminary Contest for ICPC Asia Xuzhou 2019 I query(离线,
树状数组
)
题目链接:query题意:给出一个长度为n的全排列,q次询问,每次询问区间[l,r][l,r][l,r]内有多少对数字(p,q)(p,q)(p,q),满足p%q==0。数据范围n,q同阶105n,q同阶10^5n,q同阶105数据范围保证了序列是一个全排列,那么可以预处理出所有的满足条件的数字对,这样的数字对数不会超过n∗log2nn*log_2nn∗log2n。枚举位置i,假设所有的数字对出现的
cy41
·
2019-09-07 20:59
树状数组
CDQ分治练习
都是考虑左区间对右区间的影响,但是实现略有不同偏序的重点是:理解两个有序链表的合并,即,一次归并排序整体二分的重点是:二分权值,把操作(查询与修改)划分到左右区间,然后递归处理陌上花开x排序,y分治,z
树状数组
RevolIA
·
2019-09-07 10:28
模板类(什么
这也是模板)
2019 ICPC NanJing Regional Online Contest
对x和y升序排序,用
树状数组
维护每个纵坐标y已经出现的次数,这样就可以动态把点的纵坐标加入
树状数组
,然后求出比y小的有多少个(
树状数组
求和)就可以知道当前点的二维偏序值。
JHSeng
·
2019-09-06 21:00
CDQ分治练习
都是考虑左区间对右区间的影响,但是实现略有不同偏序的重点是:理解两个有序链表的合并,即,一次归并排序整体二分的重点是:二分权值,把操作(查询与修改)划分到左右区间,然后递归处理陌上花开x排序,y分治,z
树状数组
RevolIA
·
2019-09-05 16:04
模板类(什么
这也是模板)
2019.9.4 二维
树状数组
题目传送门板子。代码。#include#include#include#defineintlonglong#definelowbit(x)x&(-x)usingnamespacestd;intc[5005][5005],n,m,x,y,k,a,b,cc,d,t;voidupdata(intp,intq,intx){for(inti=p;i=1;i-=lowbit(i)){for(intj=q;j>
lqxssf
·
2019-09-04 19:00
2019.9.4 清点人数
树状数组
水题(逃题目传送门裸的
树状数组
哪个车厢上下人就更新数据走到哪个车厢就查上代码#include#include#include#definelowbit(x)x&(-x)#defineintlonglongusingnamespacestd
lqxssf
·
2019-09-04 18:00
2019.9.4 校门外的树
你想多了题目传送门对于这样定值的区间修改我们有一种叫做括号序列的方法我们修改区间时将其左端点l标记为左括号右端点右括号所以我们每次查询时首先查找右端点左侧有多少个左括号(即有多少区间起点)再查找左端点左侧有多少个右括号(已经匹配了多少区间)二者相减即可为了维护两个前缀和我们用两个
树状数组
lqxssf
·
2019-09-04 18:00
2019.9.3 数星星
所以我们统计所有已经扫描到的x小于该星星x的也就是说我们对所有星星的横坐标进行重编号设c[x]表示重编号后编号为x的星星有几颗那么每次我们只需统计c[1]至c[x]的和即可由于涉及到每次扫描到星星都要修改c所以利用
树状数组
上代码
lqxssf
·
2019-09-04 17:00
[ICPC 2019 南京网络赛] 比赛题解
每个点都有一个价值,求每个矩形点价值和题目分析:首先我们根据N的值和坐标可以O1的得出每个点的价值,这样就转化成了求一个二维矩阵前缀和的问题,由于我们开不了那么大的空间,我们就把第一维X排序,第二维Y扔进
树状数组
查询前缀和即可
HT008_123
·
2019-09-03 14:01
题目分析
2019ICPC南京网络赛A(离线
树状数组
)
题目链接分析:一次询问可以分为四次前缀询问,将每次询问按照y升序排序,维护一个x上的
树状数组
就行了。难点在于计算对应点的值(不会~?~)。
Estretali
·
2019-09-02 22:00
The beautiful values of the palace(2019南京网络赛)
题目链接:https://nanti.jisuanke.com/t/41298题意:给一个n*n的螺旋矩阵,n保证是奇数,取一些点使其、获得价值,价值为数位和,然后再给q次查询,求矩阵中的价值总和题解:
树状数组
求解
千摆渡Qbd
·
2019-09-02 19:00
POJ1195 Mobile phones 二维
树状数组
又是长期没刷题的咸鱼,,今天做了道
树状数组
的题。这道题一开始我没想用二维的,想着用一维的
树状数组
,把二维下标重新排列成一维的,比如(x*n+y+1)。
Cc_Sonia
·
2019-09-01 10:35
算法-线段树
树状数组
Meatycake,51nod2117,
树状数组
我一开始想的就是考虑一个点对不包含比它大一的点的区间的贡献,在考虑一个点对包含比它大一的点的区间的贡献,这两个东西可以用一个
树状数组
套主席树来维护,但是死活卡在2700ms过不了,无奈之下翻看题解。
Deep_Kevin
·
2019-08-30 21:23
Meatycake,51nod2117,
树状数组
我一开始想的就是考虑一个点对不包含比它大一的点的区间的贡献,在考虑一个点对包含比它大一的点的区间的贡献,这两个东西可以用一个
树状数组
套主席树来维护,但是死活卡在2700ms过不了,无奈之下翻看题解。
Deep_Kevin
·
2019-08-30 21:23
集合求交,51nod1818,根号分治
当询问的时,我们对于这些特殊的集合维护一个以位置为关键字的
树状数组
,每个位置的权值就是该集合与特殊集合的交集,更新显然,每次查询直接差分前缀和即可。这部分的时间复杂度为。
Deep_Kevin
·
2019-08-29 07:45
学习笔记:可持久化线段树(主席树):静态 + 动态
线段树分享可以看:@秦淮岸、@ZYzzz、@妄想の岚がそこに
树状数组
。
DMoRanSky
·
2019-08-29 02:00
[JZOJ1901] 【2010集训队出题】光棱坦克
正解我不知道为什么我的
树状数组
打挂了……尽管不一定能AC,但是WA了……这题的正解有很多,最为传奇的,则是
A1847225889
·
2019-08-28 11:06
动态规划(DP)
Restore Permutation-构造+
树状数组
Manthan,Codefest19(openforeveryone,rated,Div.1+Div.2)-D.RestorePermutation-构造+
树状数组
【ProblemDescription
__Simon
·
2019-08-26 20:00
数据结构模板
这里主要收录一些数据结构的模板啊我还是太弱了居然要收录模板1.
树状数组
1//
树状数组
2inta[],t[]//原数组,对应的
树状数组
3intlowbit(intx)4{5returnx&(-x);6}7voidmodify
_loverr
·
2019-08-26 19:00
洛谷P2617 Dynamic Rankings 动态主席树模板
https://www.luogu.org/problem/P2617动态主席树实际上就是可持久化权值线段树套
树状数组
,即在静态主席树的基础上套了一层
树状数组
。
a-free-man
·
2019-08-20 20:07
主席树
线段树1:区间查询和区间加法
线段树是个很强大的数据结构,它的阉割版是
树状数组
.因为它能够很快速的处理单点和区间的查询及修改,所以这个~~毒瘤优秀数据结构很受OIer的唾弃~~喜爱。
摸鱼酱
·
2019-08-20 18:00
目录
模板数学模板-组合数模板-二次剩余模板-扩展欧几里得算法模板-扩展中国剩余定理模板-扩展大步小步算法模板-线性筛模板-快速傅里叶变换模板-快速数论变换数据结构模板-
树状数组
模板-线段树模板-主席树模板-
Inko
·
2019-08-19 22:00
「训练日志19」 6.18 坚持自己
排一下序,用
树状数组
维护其前缀和,然后挨个处理就好。小弟不才。
_LH
·
2019-08-19 06:00
LeetCode 45 Jump Game II
线段树太繁琐了,还是用
树状数组
吧,简单易懂。c++classSolution{public:intc[
Shendu.CC
·
2019-08-18 19:00
整体二分学习笔记
intr)//ql与qr为下标{if(qr>1;intp1=0,p2=0;for(inti=ql;i=q[i].x)//插入的值小于二分的值,就递归到左边,然后别忘了左边的数会对右边产生排名的影响,所以用
树状数组
记录
ZzTzZ
·
2019-08-14 17:00
洛谷 P5367 【模板】康托展开(数论,
树状数组
)
题目链接https://www.luogu.org/problem/P5367什么是康托展开百度百科上是这样说的:“康托展开是一个全排列到一个自然数的双射,常用于构建哈希表时的空间压缩。康托展开的实质是计算当前排列在所有由小到大全排列中的顺序,因此是可逆的。”是不是讲得很精(meng)致(bi)呢?我看了无数篇博客,终于明白了一点点。其实,康托展开就是求一个全排列在所有全排列中字典序排名第几。举个
尹昱钦
·
2019-08-12 21:00
2019牛客暑期多校(第七场)E题Find the median
题目链接、题意:给你一个空数组,n次操作,每次往里面填入里的每个数,也就是l,l+1,,,,r,然后问你中位数是谁题解:考虑
树状数组
维护区间、众所周知,如果差分的话,这种区间加一的操作只需要加俩点就行了
RevolIA
·
2019-08-10 10:43
思维(抖啊
抖啊
抖个机灵儿)
模板类(什么
这也是模板)
CDQ分治学习笔记
CDQ分治小结CDQ分治,同机房的大佬看了好几天了,窝这种蒟蒻也来凑个热闹(QAQ)引用大佬的话:二维里面:最简单的简化版就是逆序对问题了,,可以用
树状数组
来维护,说他是简化版其实是因为有一维:下标已经有序了
ZzTzZ
·
2019-08-06 21:00
P4939 Agent2
------------------------------------------------看一下题面,我们可以建立一个
树状数组
,维护的是每一天的咕咕咕数量,这样,操作0就变成了区间加1,而操作0,
Simex
·
2019-08-06 18:00
HDU - 1166
树状数组
模板(线段树也写了一遍)
题意:汉语题就不说题意了,用到单点修改和区间查询(
树状数组
和线段树都可以)思路:
树状数组
的单点查询,单点修改和区间查询。
树状数组
是巧妙运用二进制的规律建树,建树就相当于单点修改。
旅人&__
·
2019-08-04 19:26
数据结构
树状数组
的区间修改
原始的
树状数组
只能单点更新,区间查询。运用差分的思想引入差分数组,从而实现区间修改。
logan&ever
·
2019-08-04 09:00
算法竞赛入门经典 LA 4329(
树状数组
)
题意:一排有着不同能力值的人比赛,规定裁判的序号只能在两人之间,而且技能值也只能在两人之间问题:《算法竞赛入门经典-训练指南》的分析:上代码:1#include2#include3usingnamespacestd;45constintmaxa=100000+10;6constintmaxn=20000+10;78inta[maxn];9intBIt[maxa];10intc[maxn];11in
_封刀看海
·
2019-08-03 17:00
上一页
46
47
48
49
50
51
52
53
下一页
按字母分类:
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
其他