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
线段树&树状数组
牛客-小魂和他的数列-
树状数组
题目描述:一天,小魂正和一个数列玩得不亦乐乎。小魂的数列一共有n个元素,第i个数为Ai。他发现,这个数列的一些子序列中的元素是严格递增的。他想知道,这个数列一共有多少个长度为K的子序列是严格递增的。请你帮帮他,答案对998244353取模。对于100%的数据,1≤n≤500,000,2≤K≤10,1≤Ai≤109。输入描述:第一行包含两个整数n,K,表示数列元素的个数和子序列的长度。第二行包含n个
云淡风轻jzl
·
2020-08-17 05:26
树状数组
牛客练习赛25 B
线段树
的合并
好久没写
线段树
了2333比较简单的一个
线段树
合并当练手吧AC代码:#includeusingnamespacestd;constintN=1e5+10;intA[N];structSegmentTree
Gipsyu
·
2020-08-17 05:05
数据结构
牛客练习赛16 E
https://www.nowcoder.com/acm/contest/84/E这题乍一看挺难的总感觉是什么
线段树
其实挺简单的维护一个数组代表每一个二进制位的最后出现的地方人后从前往后扫一遍时间复杂度比
Gipsyu
·
2020-08-17 05:05
CodeForces - 786B Legacy (
线段树
建图+最短路)
B.Legacytimelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputRickandhisco-workershavemadeanewradioactiveformulaandalotofbadguysareafterthem.SoRickwantstogivehisl
hahahahhahello
·
2020-08-17 05:35
ACM-图论
ACM-数据结构
牛客13891 The Trip On Abandoned Railway
链接点击跳转题解加等差数列可以看作两个事情:先给整个区间加上首项,然后从起始位置开始依次加0,d,2d,3d,...0,d,2d,3d,...0,d,2d,3d,...第一个过程可以用一个
树状数组
维护,
*ACoder*
·
2020-08-17 05:33
树状数组
牛客15949 are you ok?
链接点击跳转题解查询的时候二分+
线段树
即可代码#include#include#include#defineiinf0x3f3f3f3f#definelinf(1ll=b;i--)#defineem(x
*ACoder*
·
2020-08-17 05:33
#
线段树
牛客15903 万恶的柯怡
链接点击跳转题解动态开点
线段树
裸题我这里使用了标记永久化的思想,避免下放标记,这样可以节约时间和空间代码#include#include#include#defineiinf0x3f3f3f3f#definelinf
*ACoder*
·
2020-08-17 05:32
#
线段树
牛客15691 Tr0y And His Startup
frac{1}{2c}\left(L(C^2+C)-\sum_{i=l}^rx_i^2+\sum_{i=l}^rx_i\right)2c1(L(C2+C)−i=l∑rxi2+i=l∑rxi)所以只要拿
线段树
维护一下普通的和
*ACoder*
·
2020-08-17 05:02
#
线段树
poj2777
线段树
+位运算
#include#include#include#include#includeusingnamespacestd;#definemaxn210000intvis[maxn>1;tree[rt]=1;vis[rt]=0;if(l==r){return;}build(rt>1;if(l=e){vis[num]=1;tree[num]=1mid)update(num>1;if(s==l&&e==r)r
WJSZMRX
·
2020-08-17 05:30
poj
线段树
牛客练习赛67 F.牛妹的苹果树(树的直径/倍增
线段树
)
题目牛妹种了一棵苹果树。这棵苹果树有n(n|dp|,|b2p|>|dp|则无论p向哪个方向移动时,max(|a2p|,|b2p|)>|dp|,这表明当p挪到与c重合时,将d换为a2或b2中的一个点更优,同理可以把c换成(a1,b1)中的点于是就可以合并了,先ST表RMQ预处理lca,ans[i][j]表示i后长为1usingnamespacestd;#definepbpush_back#defin
Code92007
·
2020-08-17 05:56
树
树
直径
线段树
LCA
ST表
[CmdOI2019]任务分配问题
j]=dp[i−1][k]+cost(k+1,j)dp[i][j]=dp[i-1][k]+cost(k+1,j)dp[i][j]=dp[i−1][k]+cost(k+1,j)暴力做可以从后往前,每次向
树状数组
里面添加
C202044zxy
·
2020-08-17 05:24
dp
CF718C Sasha and Array
一、题目点此看题二、解法这道题很容易想到用
线段树
维护矩阵,做矩阵乘法来算斐波拉契数。
C202044zxy
·
2020-08-17 05:24
线段树
矩阵加速
CF369E Valera and Queries
可以把问题离线下来,和给出的线段放在一起排序,左端点从大到小,相同的话给出线段在前,然后维护一个右端点的
树状数组
,就只用查右端点了。#include#includeus
C202044zxy
·
2020-08-17 05:23
线段树
codeforces 787D (
线段树
建图+dij)
D.Legacytimelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputRickandhisco-workershavemadeanewradioactiveformulaandalotofbadguysareafterthem.SoRickwantstogivehisl
yjt9299
·
2020-08-17 05:14
图
最短路
天梯L3 17 森森快递 贪心+
线段树
L3-017.森森快递时间限制400ms内存限制65536kB代码长度限制8000B判题程序Standard作者俞勇(上海交通大学)森森开了一家快递公司,叫森森快递。因为公司刚刚开张,所以业务路线很简单,可以认为是一条直线上的N个城市,这些城市从左到右依次从0到(N-1)编号。由于道路限制,第i号城市(i=0,...,N-2)与第(i+1)号城市中间往返的运输货物重量在同一时刻不能超过Ci公斤。公
yjt9299
·
2020-08-17 05:13
线段树
贪心
贪心
线段树
天梯
Pawns(
线段树
+思维)
题目定义了一个特殊列,该列上的点是特殊点。对于图中的每个点,其实可以按照(y+abs(x−k))(y+abs(x-k))(y+abs(x−k))分类,这个值代表这个点可以移动到特殊点时的最小行。然后问题模型就变成了一个一维平面上的模型。每一特殊点对应的行都可能有0或多个要放入的点,因为一行只能放一个点,多余的要往后放。要求的是最远的那个点。首先考虑到最远的点一定是由行数最大的特殊点或者由它溢出产生
悭吝韶华
·
2020-08-17 05:02
CF
(
线段树
)
由于这里最多只有20位,而且每一次的左移和右移都是强制补齐到20位的左移和右移,所以我们可以考虑
线段树
维护每一位的情况。
alpc_qleonardo
·
2020-08-17 04:25
线段树
---------Online
Judge--------
牛客
牛客练习赛56C.小魂和他的数列(dp+
树状数组
)
思路:
线段树
写多了,看见n这么大,感觉不能开k颗
线段树
呀,那怎么做呀?都忘了还有
树状数组
了23333dp(i,j)表示以i元素为结尾的,长度为j的严格递增子序列的个数。
通信男神杨丽斌
·
2020-08-17 04:17
线段树
树状数组
动态规划
CodeForces - 718C Sasha and Array
做法对于求f(i)的值,肯定是利用矩阵快速幂,因此f(i)可以表示为(11\n10)^i,这样区间加p就可以转化为区间乘单位矩阵的p次方,而且矩阵乘法满足分配率,这样就可以用
线段树
来维护。
yzyyylx
·
2020-08-17 04:01
技巧
经典
线段树
矩阵乘法
CodeForces - 383C Propagating tree
做法因为在修改时会根据深度的奇偶性做出不同的修改,因此可以维护两棵
线段树
,一棵维护奇数深度的,另一棵维护偶数深度的,这样对于而操作只要在一棵树上加p,在另一棵树上减p即可。
yzyyylx
·
2020-08-17 04:01
树
线段树
经典
技巧
20181220第二周周训思路整理
ProblemListBZOJ5027:数学题Clickme扩展欧几里得算法BZOJ1977:次小生成树Clickme次小生成树HDU1536:S-NimClickme博弈论BZOJ4919:大根堆Clickme
线段树
wlxsq
·
2020-08-17 04:17
周训
线段树
专训
线段树
专训训练时间:长期author:wlxsqProblemListBZOJ1798:维护序列ProblemlinkURAL1147:ShapingRegionsProblemlinkPOJ3277:
wlxsq
·
2020-08-17 04:17
线段树
NOIP
【2016百度之星Astar Round1】【
线段树
/乘法逆元/高精度斐波那契/字典树/STL之map/最小表示法】
线段树
也过不了了,不知道其他题怎么样。。。ProblemAProblemDescription度熊手上有一本字典存储了大量的单词,有一次,他把所有单词组成了一个很长很长的字符串。
wlxsq
·
2020-08-17 04:46
百度之星Astar
最长上升子列 LIS 学习小记 Poj 2533 +CF 261D
做dp时遇到的知识点,学习了三种方法:dp,二分,
树状数组
优化。
时雨晴天
·
2020-08-17 04:08
动态规划-字符串相关
学习轨迹
Codeforces 1053 C - Putting Boxes Together
C-PuttingBoxesTogether思路:求带权中位数用
树状数组
维护修改代码:#pragmaGCCoptimize(2)#pragmaGCCoptimize(3)#pragmaGCCoptimize
JhonXie
·
2020-08-17 03:04
CodeForces 620E New Year Tree
线段树
+位运算首先对树进行DFS,写出DFS序列,记录下每一个节点控制的区间范围。然后就是区间更新和区间查询了。某段区间的颜色种类可以用位运算来表示,方便计算。
weixin_34008805
·
2020-08-17 03:00
二维
线段树
洛谷P3437 [POI2006]TET-Tetris 3D
pid=3437代码就不用看了,全抄hzwer的,但是我调了一个多钟头汗;这个就是基本的二维
线段树
了,lazy都不用的,不知道是不是传说中的标记永久化;二维
线段树
,我选择树套树,因为四分树好像会被卡网上只有书树套树的标程二维
线段树
山清水秀iOS
·
2020-08-17 03:57
[Codevs] 矩形面积求并
http://codevs.cn/problem/3044/
线段树
扫描线矩形面积求并基本思路就是将每个矩形的长(平行于x轴的边)投影到
线段树
上下边+1,上边-1;然后根据
线段树
的权值和与相邻两条边的差值
weixin_30906671
·
2020-08-17 03:57
Sasha and Array(
线段树
)
传送门解题思路:这道题给了我们一个崭新的角度来看
线段树
。我们常常使用的
线段树
是维护区间的函数的。这里呢,提示我们
线段树
其实还可以维护递推。美好的矩阵递推性质支持了这一功能。
weixin_30808253
·
2020-08-17 03:49
[二维
线段树
] BZOJ 1513 [POI2006]Tet-Tetris 3D
二维
线段树
算个模板题吧区间赋值区间max一遇到带标记的树套树就蛋疼怎么说呢标记永久化就不用下传了从根到某个节点的区间上的路径自顶向下顺着递归的顺序修改就省去了pushup#include#include
里阿奴摩西
·
2020-08-17 03:22
线段树
树套树
poj 3368 Frequent values (RMQ或
线段树
)
FrequentvaluesTimeLimit:2000MSMemoryLimit:65536KTotalSubmissions:16959Accepted:6125DescriptionYouaregivenasequenceofnintegersa1,a2,...,aninnon-decreasingorder.Inadditiontothat,youaregivenseveralquerie
1A_coder
·
2020-08-17 02:26
DP
递推
数据结构
RMQ
CodeForces - 383C Propagating tree(dfs +
线段树
)
题目大意:给出一棵树,树上每个节点都有权值,然后有两个操作。1xval在结点x上加上一个值val,x的儿子加上-val,x的儿子的儿子加上-(-val),以此类推。2x问x节点的值。思路分析:每个节点上加值都是给自己的儿子节点加,而且这个是颗树。比如样例上的,如果你给node1加一个值,那么五个节点都加。再给node2加个值,2的儿子节点也加了,之前给1加的值也要加到2号节点的儿子。所以你会发现节
Jinx_jinx_again
·
2020-08-17 02:34
线段树
【Codeforces 718C&719E】Sasha and Array【
线段树
成段更新+矩阵快速幂】
题意:给你一个数列,有两种操作1lrx给[l,r]区间上的数加上x,2lr询问[l,r]区间fibonacci数列的和(f[l]+f[l+1]+……f[r])题解:这样的区间加和区间询问很容易想到
线段树
成段更新
sjtsjt709
·
2020-08-17 02:29
ACM
逆序对之
树状数组
[
树状数组
]逆序对题目题目解析算法简介
树状数组
代码实现题目题目解析逆序对可以用归并排序和
树状数组
:归并排序就不用讲了,我们来讲讲
树状数组
算法简介
树状数组
树状数组
(BinaryIndexedTree(B.I.T
柴春阳
·
2020-08-17 02:41
题解
CSUSTOJ 1127-区间方差(
线段树
)
acm.csust.edu.cn/problem/1127博客园食用链接:https://www.cnblogs.com/lonely-wind-/p/13509886.htmlDescription
线段树
进阶题
lonely_wind_
·
2020-08-17 02:59
#
线段树&树状数组
区间方差
线段树
CSUSTOJ
牛客练习赛67 F-牛妹的苹果树(树上最远点对/区间带权直径-
线段树
+LCA)
题目链接:https://ac.nowcoder.com/acm/contest/6885/F博客园食用链接:https://www.cnblogs.com/lonely-wind-/p/13508621.html题目描述牛妹种了一棵苹果树。这棵苹果树有n个节点,n-1条边,每一条边都有一个权值wiw_iwi我们定义:这棵树上的两点之间距离dist(u,v)dist(u,v)dist(u,v)为它
lonely_wind_
·
2020-08-17 02:59
牛客练习赛
#
LCA
#
线段树&树状数组
牛客练习赛
线段树
LCA
Codeforces Round #602 (Div. 2A,B(
线段树
),C(暴力),D1(暴力),D2(权值
线段树
))
昨天打牛客的小白惨不忍睹,今天发挥的还是惨不忍睹,但是还行,迟到20分钟写到了D2,但是C没时间写了。。题目链接A水题一个#include#definerep(i,a,b)for(inti=a;i#definemkmake_pairusingnamespacestd;typedeflonglongll;llgcd(lla,llb){returnb?gcd(b,a%b):a;}intmain(){i
ccsu_deer
·
2020-08-17 02:52
codeforce题解
数据结构---线段树
一维前缀和 + 二维前缀和 + 差分の详解(简单易懂)
思考一下:如果暴力,最坏时间复杂度O(n^2);
线段树
或者
树状数组
,时间复杂度O(logn);而使用差分可以O(n)。要使用差分,首先我们来谈谈前缀和。【前缀和】什么是前缀和?
芋圆西米露
·
2020-08-17 02:51
HDU 6521 Party(思维+STL/吉司机
线段树
)
题目链接题意:有n个人,m场派对,n个人一开始互相不认识。每一场派对,你需要输出有多少对人,是第一次互相见面解析:这道题大佬的思路维护a[i],表示[1..i]之内i最远认识到谁,即[a[i]...i)的人,i都已经认识了。那么对于询问[l,r],我们需要更新i∈[l,r]a[i]=min(a[i],l)同时计算贡献是ans+=a[i]-l算这个有两种做法1.思维乱搞(依赖a的递增性)2.吉司机线
Just_JK
·
2020-08-17 02:58
思维题
STL容器
线段树
[POI2006] TET-Tetris 3D
题目描述:写一个数据结构,支持查询一个矩形的最大值并将这个矩形的值全部变为这个最大值加一个常数题目分析:二维
线段树
+标记永久化maxi表示子树内的一个最大值,tag表示子树全部都被覆盖的值…题目链接:Luogu3437Ac
HT008_123
·
2020-08-17 01:43
题目分析
二维线段树
树套树
bzoj 1513 [POI2006]Tet-Tetris 3D二维
线段树
由于刚学习二维
树状数组
,所以想试试,但是想了想发现没法维护最大值,或者说强行维护的话好像会到达log^4。。。因为一维
树状数组
维护最大值是log^2的,这就得不偿失了。
Transcendence_magia
·
2020-08-17 01:42
bzoj
线段树
USACO5.3 IDDFS_强连通_二维
树状数组
_斐蜀定理_矩形切割
启发式搜索启发式搜索的主要思想是通过评价一个状态有”多好”来改进对于解的搜索.方法#1:启发式剪枝估价函数最简单最普通的用法是进行剪枝.假设有一个求最小代价的一个搜索,使用一个可行的估价函数.如果搜到当前状态时代价为A,这个状态的估价函数是B,那么从这个状态开始搜所能得到的最小代价是A+B.如果当前最优解是C满足C方法#2:最佳优先搜索最佳搜索可以看成贪心的深度优先搜索.与一般搜索随意扩展后继节点
leidar
·
2020-08-17 01:38
算法
USACO
2016"百度之星" - 资格赛(Astar Round1)-(模拟+
线段树
+乘法逆元)
ProblemAAccepts:1351Submissions:9951TimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/65536K(Java/Others)ProblemDescription度熊手上有一本字典存储了大量的单词,有一次,他把所有单词组成了一个很长很长的字符串。现在麻烦来了,他忘记了原来的字符串都是什么,神奇的是他竟然记得原来
77458
·
2020-08-17 01:32
ACM_省赛
CodeForces 831E-Cards Sorting(
树状数组
)
链接:http://codeforces.com/problemset/problem/831/E思路:看成一个环,每次找到一个上次移除位置的前面一个最小值的位置,计算位置差,已经移除的空位用
树状数组
维护
EIKY
·
2020-08-17 01:21
树
Code
Forces
【BZOJ】1513 [POI2006]Tet-Tetris 3D 树套树
对
线段树
套
线段树
还不是很理解的同学可以去大佬的博客里学习一下。写一下自己对树套树的理解:树套树其实是由两种
线段树
组成——权值
线段树
和标记
线段树
。外层
线段树
每一个节点都包含两种内层
线段树
。
Chester_King
·
2020-08-17 01:50
BZOJ
难题
线段树
树套树
codeforces 601E. A Museum Robbery
这里可以用
线段树
来维护#include#include#i
lqybzx
·
2020-08-17 01:08
CDQ分治
背包问题
Problem A Circuits(选两点与最多线段相交
线段树
)
http://codeforces.com/gym/101987/attachmentsA题意:给出多个线段,你选择两个点,与最多的线段相交(与两个点相交只算一次)。解析:随着第一个点的后移,第二个点需要考虑的线段越来越少,如果按照左端点排序,发现每次被第一个点解除的线段从前往后。所以只需要考虑每个后缀的最优策略即可。代码:#includeusingnamespacestd;#definerep(
JK Chen
·
2020-08-17 01:51
数据结构
POI - 18 - Tree Rotation (
线段树
合并)
POI-18-TreeRotation第一道
线段树
合并题。这题的题意是问给定一棵树,其中有n≤106个叶子节点,允许任意次交换某个结点的左右子树。在所有交换结束后,其先序遍历序列的逆序对数的最大值。
jinglinxiao
·
2020-08-17 01:46
线段树合并
BZOJ 1513 POI 2006 Tet-Tetris 3D 二维
线段树
思路:二维
线段树
的裸题。但是要注意二维
线段树
不支持标记下穿。所以就不下传,每次更新答案的时候先看标记,然后用所有的跟标记比较大小之后返回。具体看代码吧,不知道怎么说。
16bit戦争
·
2020-08-17 00:42
POI
线段树
BZOJ
【CodeForces 719E】【
线段树
+矩阵快速幂】 Sasha and Array
传送门:E.SashaandArray描述:E.SashaandArraytimelimitpertest5secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputSashahasanarrayofintegersa1, a2, ..., an.Youhavetoperformmqueries.There
QiufengWang424
·
2020-08-17 00:01
------矩阵
online
judge
Codeforces
------线段树
上一页
66
67
68
69
70
71
72
73
下一页
按字母分类:
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
其他