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-树状数组
CodeForces - 540E Infinite Inversions
树状数组
+离散化
Thereisaninfinitesequenceconsistingofallpositiveintegersintheincreasingorder:p = {1, 2, 3, ...}.Weperformednswapoperationswiththissequence.Aswap(a, b)isanoperationofswappingtheelementsofthesequenceonp
mmk27
·
2020-09-14 19:42
树状数组
BZOJ P3631[JLOI2014]松鼠的新家
很简单,
树状数组
,线段树nlogn啊但是这题目有个很不一样的地方,就是全部加完再输出,即是离线的,离线??想到了什么???莫队????错!!!
萌呆233
·
2020-09-14 19:32
bzoj
HDUoj 1166 敌兵布阵
题意分析:这道题的题意很容易理解,而且这道题考察的知识点也很明了,如果对线段树或者
树状数组
了解的话,这道题大家都能写出来代码。这道题它唯一坑爹的地方是输入是scanf,输出是printf.表示太坑了。
小冷在努力
·
2020-09-14 19:00
HDU
Subsequences(dp+线段树or
树状数组
优化)
Forthegivensequencewithndifferentelementsfindthenumberofincreasingsubsequenceswithk + 1elements.Itisguaranteedthattheanswerisnotgreaterthan8·1018.InputFirstlinecontaintwointegervaluesnandk(1 ≤ n ≤ 10^
elbadaernu
·
2020-09-14 18:32
dp
线段树&树状数组&主席树
codeforces 540E Infinite Inversions(离散化+
树状数组
)
思路:离散点并且把两点之间的m个数当作一个数来看记下贡献,然后就是普通的
树状数组
求逆序对,需要用longlong!
GoLakerswxy
·
2020-09-14 18:25
树状数组
CodeForces540E【
树状数组
+二分】
思路:1:变换的做一次
树状数组
求逆序就好了2:然后就是对于变换的求前面有多少个比他大,后面有多少个比他小具体:对于当前位置,前面有多少比他大,然后减去被占多少位置(二分就好)对于后面位置,后面有多少比他小
keyboarder_zsq
·
2020-09-14 18:07
BIT树状数组
二分
Infinite Inversions CodeForces - 540E (
树状数组
+离散化)
题目链接题目大意,在一串无穷的1,2,3…n的串值,有k次操作,每次操作给出两个数a,b,即把坐标a和坐标b的值交换,问最后有多少个逆序对,0#include#include#include#includeusingnamespacestd;structnode{intl,r;}sw[100005];//存交换intid[400005];//离散化intf[400005];//每个离散化后的点的权
coldfresh
·
2020-09-14 18:47
codeforces
离散化
树状数组
bzoj、codeforces、hdu等等的做题记录(更新中)
2019/5/29bzoj4240
树状数组
求逆序对+贪心(有个结论)(中)codeforces1167F
树状数组
区间记录贡献(难)codeforces1167E双指针思维记录前后缀(中)codeforces1081E
Amo-
·
2020-09-14 17:47
做题记录
Scalar Queries )
树状数组
计算贡献
F.ScalarQueriestimelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputYouaregivenanarraya1,a2,…,ana1,a2,…,an.Allaiaiarepairwisedistinct.Let'sdefinefunctionf(l,r)f(
Amo-
·
2020-09-14 17:47
Codeforces
树状数组
计数
思维
codeforces-597C-Subsequences【
树状数组
】
597C-Subsequencestimelimitpertest1secondmemorylimitpertest256megabytesForthegivensequencewithndifferentelementsfindthenumberofincreasingsubsequenceswithk + 1elements.Itisguaranteedthattheanswerisnotgr
宣之于口
·
2020-09-14 17:51
ACM_树状数组
codeforces
Fixed Point Removal
树状数组
参考文章Link1.对每个点可以处理出在这个点之前至多可以删除的个数,使用二分搜索来处理,对一个可删除个数aifquery(i-1)-query(a-1)>=i-arr[i]则a是合法的,通过二分查找找到最大的a2.问题转化为在区间[x,n-y]之间找到可删除个数大于等于x的个数,进一步变为[1,n-y]之间可删除个数大于等于x的个数,因为在[1,x)之间不可能有点可删除个数>=x,查询对x从大到
IZUMIXINGI
·
2020-09-14 17:35
树状数组
【2020.9.12SSL模拟赛T4】树【搜索&
树状数组
】
1140.树时间限制:10000MS内存限制:512000KB题目描述小L非常喜欢树。最近,他发现了一棵有趣的树。这棵树有n个节点(1到n编号),节点i有一个初始的权值ai。这棵树的根是节点1。这棵树有一个特殊的性质:当你给节点i的权值加val的时候,节点i的所有儿子的权值都会加-val。注意当你给节点i的儿子的权值加-val时,节点i的这个儿子的所有儿子的权值都会加-(-val),以此类推。样例
dreamcastღ
·
2020-09-14 17:28
比赛题解
深搜
DFS
树状数组
dfs
[HZOI 2016]偏序 双重CDQ分治+
树状数组
题目链接点这里博客推荐这篇:COGS2479.[HZOI2016]偏序[CDQ分治套CDQ分治四维偏序]看完秒懂#include#include#include#include#include#includeusingnamespacestd;#definemem(x,y)memset(x,y,sizeof(x))#defineFINfreopen("input.txt","r",stdin)#d
风所在的街道
·
2020-09-14 14:27
COGS2580:[HZOI 2015]偏序 II (三层CDQ分治+
树状数组
)
题目传送门:http://www.cogs.pro/cogs/problem/problem.php?pid=2580题目分析:又找了一道CDQ分治的裸题,不到30min就切掉了,感觉只要用CDQ分治n维偏序都不成问题……这题中序列的每个元素有5个属性:编号,a,b,c,d;我们要求有多少对(i,j)使得i的五个属性都小于j。我们不妨先按编号排序,然后进行第一层CDQ,考虑i在左边,j在右边时对答
KsCla
·
2020-09-14 13:29
CDQ分治
普通nlog(n)数据结构
洛谷P2184 贪婪大陆
r][l,r][l,r]时,输出([1,r]开头的个数)−([1,l−1]结尾的个数)([1,r]开头的个数)-([1,l-1]结尾的个数)([1,r]开头的个数)−([1,l−1]结尾的个数)即可,
树状数组
维护
xumingyang0
·
2020-09-14 08:57
树状数组
洛谷2184 贪婪大陆(
树状数组
)
所以用两个
树状数组
维护左右端点信息即可。
weixin_30758821
·
2020-09-14 07:33
CF362C Insertion Sort
树状数组
,思维,枚举
思路:由于冒泡排序有个定理就是逆序数的个数等于最少的交换相邻元素的次数,问题就转换为了交换两个数并且使得整个数组逆序数个数最少,我们枚举交换哪两个数,用
树状数组
处理b[i][j],f[i][j],i之前大于
我想打职业
·
2020-09-14 07:56
codeforces
树状数组
暴力
2020 松中暑假集训 15 天
2020松中暑假集训15天正经的学习总结学了LCAHASH拓扑离散化并查集单调栈线段树
树状数组
树形DP状压DP单调队列打了62篇博客这是第63篇还有3篇未打4题未做2题为改乱七八糟的杂记机房第一次吃KFC
ssl_yty
·
2020-09-14 07:23
笔记
P2184 贪婪大陆(
树状数组
)
所以就用
树状数组
维护前缀的左端点与右端点个数即可。布
黑丝太白
·
2020-09-14 07:50
树状数组
洛谷 P2184 贪婪大陆(
树状数组
的活用 )
题目:题目背景面对蚂蚁们的疯狂进攻,小FF的Towerdefence宣告失败……人类被蚂蚁们逼到了GreedIsland上的一个海湾。现在,小FF的后方是一望无际的大海,前方是变异了的超级蚂蚁。小FF还有大好前程,他可不想命丧于此,于是他派遣手下最后一批改造SCV布置地雷以阻挡蚂蚁们的进攻。题目描述小FF最后一道防线是一条长度为N的战壕,小FF拥有无数多种地雷,而SCV每次可以在[L,R]区间埋放
Guess_Ha
·
2020-09-14 07:43
树状数组
P2184 贪婪大陆(线段树 or
树状数组
)
然而发现这种做法非常困难,,然后看了题解,使用
树状数组
或者线段树维护在位置x的区间起点数量前缀和suma[n]和区间终点数量的前缀和sumb[n]即可,比如一段区间[a,b]的炸弹种类就是sumb[b]
一只谜谜怪
·
2020-09-14 07:42
线段树
思维
【2018.12.15】【考试总结】【模拟+逆序对+
树状数组
+贪心+multiset】爆零之旅
这是我悲惨的接近爆零的一次考试,但是本蒟蒻不能放弃,还是要总结的QAQ答题卡【题目背景】八月是个悲惨的月份。先不谈炎热的天气,对于新生来说,八月意味着军训;而对于高二高三的同学来说,八月意味着开学考试。而考试就意味着改卷,改卷也就意味着答题卡。不幸的是,学校读答题卡的机器的评分软件坏了,wyx就被老师要求写一个评分的程序。【问题描述】软件需要读入学生的姓名、试题答案以及学生的答题卡信息。学生姓名学
bangzuan5029
·
2020-09-14 06:35
入门线段树和
树状数组
更好的阅读体验 学习了一周的线段树和
树状数组
,深深地体会到了这每种操作几乎都是O(logN)O(logN)O(logN)级别的数据结构的美,但是做起题来还是相当痛苦的(特别是一开始只会模板的时候,很难灵活运用线段树的性质
ailanxier
·
2020-09-14 06:48
线段树
数据结构
树状数组
查询离散化
我们很多时候,对线段树或者
树状数组
都是进行在线操作的,边读入操作边修改。但是用
树状数组
来解决一些题目时,得依赖离线操作来限制在
树状数组
内信息的范围。
ailanxier
·
2020-09-14 06:17
线段树
[luogu2184] 贪婪大陆 (
树状数组
)
题目背景面对蚂蚁们的疯狂进攻,小FF的Towerdefence宣告失败……人类被蚂蚁们逼到了GreedIsland上的一个海湾。现在,小FF的后方是一望无际的大海,前方是变异了的超级蚂蚁。小FF还有大好前程,他可不想命丧于此,于是他派遣手下最后一批改造SCV布置地雷以阻挡蚂蚁们的进攻。描述小FF最后一道防线是一条长度为N的战壕,小FF拥有无数多种地雷,而SCV每次可以在[L,R]区间埋放同一种不同
PhantomAgony
·
2020-09-14 06:34
~算法集合
数据结构-树状数组
树状数组
luogu
贪婪大陆——(
树状数组
)
面对蚂蚁们的疯狂进攻,小FF的Towerdefence宣告失败……人类被蚂蚁们逼到了GreedIsland上的一个海湾。现在,小FF的后方是一望无际的大海,前方是变异了的超级蚂蚁。小FF还有大好前程,他可不想命丧于此,于是他派遣手下最后一批改造SCV布置地雷以阻挡蚂蚁们的进攻。小FF最后一道防线是一条长度为N的战壕,小FF拥有无数多种地雷,而SCV每次可以在[L,R]区间埋放同一种不同于之前已经埋
weixin_30438813
·
2020-09-14 05:41
洛谷P1637 三元上升子序列Thair(
树状数组
)
Descriptiondaming最近对一种叫"thair"的东西巨感兴趣。。。在含有n个整数的序列a1,a2......an中,三个数被称作"thair"当且仅当i#include#includeusingnamespacestd;longlongmap[30001],f[30001],n,mi[30001],ma[30001],ans=0,i;structpoint{intposition,v
zyq_20030305
·
2020-09-14 05:09
算法
树状数组
树状数组
转http://old.blog.edu.cn/user3/Newpoo/archives/2007/1712628.shtml
树状数组
树状数组
是一种非常优雅的数据结构.当要频繁的对数组元素进行修改,同时又要频繁的查询数组内任一区间元素之和的时候
zixiaqian
·
2020-09-14 05:31
数据结构
c
算法
扩展
【noip2013提高组】火柴排队
树状数组
+逆序对
题目描述涵涵有两盒火柴,每盒装有n根火柴,每根火柴都有一个高度。现在将每盒中的火柴各自排成一列,同一列火柴的高度互不相同,两列火柴之间的距离定义为:∑(ai-bi)^2其中ai表示第一列火柴中第i个火柴的高度,bi表示第二列火柴中第i个火柴的高度。每列火柴中相邻两根火柴的位置都可以交换,请你通过交换使得两列火柴之间的距离最小。请问得到这个最小的距离,最少需要交换多少次?如果这个数字太大,请输出这个
zhhe0101
·
2020-09-14 05:25
逆序对
noip
题库
树状数组
洛谷P1637 三元上升子序列(
树状数组
)
三元上升子序列题目描述Erwin最近对一种叫”thair”的东西巨感兴趣。。。在含有n个整数的序列a1,a2……an中,三个数被称作”thair”当且仅当i#include#include#defineN30000#definelllonglongusingnamespacestd;structarr{inta,b;}p[N];lla1[N],a2[N],c[N],ans;intn;intso(a
zhanghaoxian1
·
2020-09-14 05:21
树状数组
洛谷p1637 三元上升子序列(
树状数组
题目描述Erwin最近对一种叫"thair"的东西巨感兴趣。。。在含有n个整数的序列a1,a2......an中,三个数被称作"thair"当且仅当i2#include3#include4#include5usingnamespacestd;6constintmaxn=1e5+7;7intN,w;8typedeflonglongll;9llt[maxn],u[maxn],v[maxn];10str
weixin_30279671
·
2020-09-14 04:59
SPOJ 3267 DQUERY(主席树在线|
树状数组
离线)
思路:这道题很像之前hdu上做过的一道http://blog.csdn.net/u014664226/article/details/47307779这是用
树状数组
离线做的,将询问排序,从头扫一遍,将将当前元素上次的出现的位置减一
godspeedkaka
·
2020-09-14 04:16
程序设计竞赛
poj3321
树状数组
从而子树权值和问题转化为连续区间求和和点更新问题,可以用
树状数组
进行解决。变题:每个点权值初始化为任意值;点更新时可以更新为任意值,求子树权值和。思路类似,update的数值修改即可。#in
lshacm
·
2020-09-14 04:06
acm_数据结构
poj3321--Apple Tree(多叉树建
树状数组
)
AppleTreeTimeLimit:2000MSMemoryLimit:65536KTotalSubmissions:19425Accepted:5923DescriptionThereisanappletreeoutsideofkaka'shouse.Everyautumn,alotofappleswillgrowinthetree.Kakalikesappleverymuch,sohehas
刀刀狗0102
·
2020-09-14 04:31
数据结构
ACM-
字符串-字典树
字典树,也叫trie树,是一种比较实用的数据结构,无论是在ACM竞赛的题目中,还是字符串相关的某些实际应用领域内,它都能发挥巨大的作用。首先来看看字典树的本质是什么。它其实是一棵存储了很多字符串的树,这棵树上的每一条边就是某个或某些字符串中的一个字符,而从根节点到某一个特定节点所经过的一条路径上的所有边组成的就是字典树所保存的某一个字符串。不难看出,字典树就是一颗多叉树,它利用字符串的前缀来建立了
潜水的疯
·
2020-09-14 04:54
洛谷 P1637 三元上升子序列(
树状数组
)
传送门日常来水一篇(滑稽)这题本来觉得像逆序对那样插入,查询,然后ans+=num*(num-1),然后两个样例都没过,才发现这么是错的,因为这样前两个的顺序就无法保证了。然后就想正解。然后就想到一个类似dp的做法:f(i,j)代表以第i个数结尾的长度为j的上升子序列数量然后就可以这样dp:f(i,j)=∑i−1k=1[ak#include#include#include#include#incl
stone41123
·
2020-09-14 04:17
树状数组又短又好写
洛谷P3157 : 动态逆序对 (cdq分治)
分析:这题是
树状数组
套主席树水题,按顺序加入数字,求出最后的逆序对数,删除数字时只需要删除该数字对答案的贡献,该数字的贡献有两种:位置在它前面值大于它和位置在它后面值小于它。
猝死在学ACM的路上
·
2020-09-14 04:30
CDQ分治
洛谷P1809 逆序对 cdq分治
树状数组
的做法很熟悉了。还有一种分治的思想。这个分治可以认为是一个简单的cdqcdqcdq分治。
SigmaQuadrant
·
2020-09-14 04:53
比赛题解
POJ3321
树状数组
(细节问题)
H-AppleTreeThereisanappletreeoutsideofkaka'shouse.Everyautumn,alotofappleswillgrowinthetree.Kakalikesappleverymuch,sohehasbeencarefullynurturingthebigappletree.ThetreehasNforkswhichareconnectedbybranc
Bowen_Yang
·
2020-09-14 04:52
acm
数据结构
洛谷P1637三元上升子序列(明明是
树状数组
但我就是要分块)
RT,
树状数组
思博题,类似于UVa1428不过数据只有5e4,分块水水就过了码量还要大一些……我到底图个啥#includeusingnamespacestd;constintMAXN=50100;constintINF
Karshilov
·
2020-09-14 04:37
简单题
暴力
数据结构
BZOJ-2716-天使玩偶angel-CDQ分治
x,y)最近点的曼哈顿距离,(2,x,y)表示插入点(x,y).分析不会做...又照着别人的代码打了一遍...CDQ分治总想不到思路比较关键的几个地方是:1.坐标的范围是小于1000000的所以可以用
树状数组
维护
gohsyi
·
2020-09-14 04:36
题解
【洛谷】1637 三元上升子序列
树状数组
题目传送门赶紧去补一发
树状数组
,好像这个数据结构在NOIP里考察的频率挺高啊……(一口奶)考虑题目中三元组里的中间项j,发现需要求出位置和权值都小于j的个数l与位置和权值都大于j的个数r,根据乘法原理,
Chester_King
·
2020-09-14 04:53
洛谷
树状数组
水题
数据结构
Ultra-QuickSort (
树状数组
):使序列有序的最小交换次数
原题:POJ2299知识:
树状数组
题意:一个n个元素的数组,对它进行冒泡排序,输出排序时交换两个数字的次数。
JK Chen
·
2020-09-14 04:45
数据结构
[poj3321]Apple Tree_dfs序_
树状数组
紧接着,我们用
树状数组
维护被节点夹着的区间,就是端
dianan0938
·
2020-09-14 03:11
BZOJ 1636: [Usaco2007 Jan]Balanced Lineup
方法很多倍增,线段树,
树状数组
都是可以的,似乎还可以用splay?维护区间最大值和最小值推荐用倍增虽然我写了
树状数组
。。。。
bababaab
·
2020-09-14 03:28
树状数组
usaco
bzoj
倍增
线段树
LIS的另一种简单做法nlogn(带路径)
严格单调递增第一种做法是离散化+
树状数组
/线段树,这种方法学了
树状数组
的人都能想得到。第二种是二分+dp。小了个常数,时间和空间要稍稍比前面的快那么一些。
acerlawson
·
2020-09-14 03:46
tricks
lis
poj2299 B - Ultra-QuickSort(线段树与
树状数组
求逆序对数)
题目:Inthisproblem,youhavetoanalyzeaparticularsortingalgorithm.Thealgorithmprocessesasequenceofndistinctintegersbyswappingtwoadjacentsequenceelementsuntilthesequenceissortedinascendingorder.Fortheinputs
Zhangcan233
·
2020-09-14 03:07
线段树
树状数组
[CDQ分治] [
树状数组
] [BZOJ3262] 陌上花开
CDQ%%%题目描述Description有n朵花,每朵花有三个属性:花形(sss)、颜色(ccc)、气味(mmm),用三个整数表示。现要对每朵花评级,一朵花的级别是它拥有的美丽能超过的花的数量。定义一朵花A比另一朵花B要美丽,当且仅当sa≥sb,ca≥cb,ma≥mbs_a\ges_b,c_a\gec_b,m_a\gem_bsa≥sb,ca≥cb,ma≥mb。显然,两朵花可能有同样的属性。需要统
HeRaNO
·
2020-09-14 03:48
CDQ分治
树状数组
洛谷 P3374
树状数组
1
传送门题目描述如题,已知一个数列,你需要进行下面两种操作:1.将某一个数加上x2.求出某区间每一个数的和输入输出格式输入格式:第一行包含两个整数N、M,分别表示该数列数字的个数和操作的总个数。第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初始值。接下来M行每行包含3个整数,表示一个操作,具体如下:操作1:格式:1xk含义:将第x个数加上k操作2:格式:2xy含义:输出区间[x,y]
Dawn_LLLLLLL
·
2020-09-14 03:40
树状数组
POJ3321
树状数组
,多叉树转线性结构,经典基础题
2分析将多叉树用邻接表存储下来,通过DFS将多叉树转换为线性结构并且记录子树所在区间,然后构造
树状数组
,进行改动和查询。
嚜寒
·
2020-09-14 03:22
ACM
数据结构
上一页
9
10
11
12
13
14
15
16
下一页
按字母分类:
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
其他