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算法_线段树
BZOJ 3439: Kpm的MC密码 【哈希】
题目传送门题目分析:本蒟蒻的想法:trie树+(dfs序+主席树||
线段树
合并)dalao学长的想法:直接哈希把每个串的所有后缀的个数和是O(n)的。直接把每个后缀都插入哈希表里。
Master.Yi
·
2020-08-20 22:33
哈希
省选模拟赛Round1Day2 旅游 宝石([CTS2019]珍珠) 线段([APIO2019]路灯)
拆开高斯函数后,动态开点
线段树
优化DP啊啊啊啊为什么只有50分淦,没有把
线段树
的mx值赋成-INF。。。
cqbzcsq
·
2020-08-20 22:33
总结
poj 2892 Tunnel Warfare(
线段树
)
其实
线段树
也很好理解,节点设四个标记,最左端点,最右端点,从左端点开始,与左端点相连的点的个数,从右端点开始,与右端点相连的点的个数,随时更新,查询时是,先找到最左
B218707
·
2020-08-20 22:28
hdu 1540/POJ 2892 Tunnel Warfare 【
线段树
区间合并】
TunnelWarfareTimeLimit:4000/2000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)链接:hdu1540POJ2892ProblemDescriptionDuringtheWarofResistanceAgainstJapan,tunnelwarfarewascarriedoutextensivelyintheva
Xingw-Xiong
·
2020-08-20 22:44
ACM____数据结构
NOI2017游记
出题感觉药丸笔试非常稳只看到我校一个学长和zzq99pts想必zzq不能捧杯了还是要靠ysy了Day1考前大家激情抽卡lyz抽了一包有一张金蓝的我和wyx出了一张紫感觉不虚开场好像就会T1了于是就写了一个
线段树
结果发现自己写了
whzzt
·
2020-08-20 21:17
【解题报告】CF1100F Ivan and Burgers 线性基无修改区间询问
用
线段树
肯定可以维护,但据说被卡,咱也没试。
Toothable
·
2020-08-20 21:39
个人学习感悟
CF1100F Ivan and Burgers
CF1100FIvanandBurgers静态区间,选取任意个数使得它们的异或和最大\(n,\m\leq5\times10^5,\a_i\in[0,\10^6]\)lxlST表,线性基如果暴力维护线性基,
线段树
时间复杂度为
weixin_33730836
·
2020-08-20 21:50
NOI2017总结
Day1老年选手看到T1强上
线段树
大力
weixin_30558305
·
2020-08-20 21:45
THUWC2020 自闭记
Day-4~Day0封闭颓了一周,学了一下扫描线,AC自动机,
线段树
优化建图和LCT。其实只是切了一下模板,依旧啥都不会。复习了一下线性基,莫比乌斯反演,FFT/NTT。
smarthehe
·
2020-08-20 21:43
OI
游记
【NOI2020 命运】【
线段树
合并】
题意给一棵nnn个点的有根树和mmm条祖先-后代链,要求给每条边赋值000或111,问有多少种方案满足每条链上至少有一条边的值为111。n,m≤5∗105n,m\le5*10^5n,m≤5∗105分析考虑容斥。强制让若干条链不满足,贡献就是链上的边只能取000,其余边的值可以随便取的方案数,容斥系数为(−1)k(-1)^k(−1)k,其中kkk为选择的链数量。树形dp。令fi,jf_{i,j}fi
SFN1036
·
2020-08-20 21:10
线段树
luoguP6640 [BJOI2020] 封印 SAM+
线段树
不难的一道字符串题.建立$T$的SAM,然后根据$S$中的询问按照右端点离线,依次在$T$的SAM上匹配.查询的时候分两种情况讨论一下,用
线段树
维护就行了.code:#include#include#include
EM-LGH
·
2020-08-20 21:45
[
线段树
][读入优化][玄学加速]借教室 noip
借教室首先,这是一道水题,
线段树
直接敲起但是!!!!!!如果,你只是简单地敲了一份
线段树
,你会发现,你会卡两个至少两个点!!!因为读入会被卡!
henryn111
·
2020-08-20 21:51
算法
[Loj 6070][回文树+可持久化
线段树
+border理论]基因
n⩽100000,q⩽100000n\leqslant100000,q\leqslant100000n⩽100000,q⩽100000解法考虑用可持久化
线段树
。
ezoilearner
·
2020-08-20 21:12
日常习题
2020.4.25 集训总结
T1P3605[USACO17JAN]PromotionCountingP当时脑子抽了写了个
线段树
合并…不过这题是
线段树
合并板子题吧#includeusingnamespacestd;#defineRep
NephrenRuqInsania
·
2020-08-20 21:06
#
树状数组
#
线段树
[SDOI2014] 旅行
传送门拿到这题,我:树链剖分+
线段树
!哎呀C有点大。动态开点!
NephrenRuqInsania
·
2020-08-20 21:06
#
树链剖分
#
线段树
知识点清单和学习任务计划
整理业界良心整理近期的学习计划和任务准备学的K-Dtreetreap+可持久化圆方树斯坦纳树双联通分量费用流消圈算法
线段树
优化的建图(单源最短路)(1)(2)DP的题目(30/130)省选准备BLOG+
VictoryCzt
·
2020-08-20 21:33
学习笔记
NOI同步赛体验记
后来发现其实就是更改连续段的操作啊……
线段树
不就好了吗……但是感觉还是有点小小的问题似乎要T的感觉。。但是题解就是这样……(哇)。代码没
MyZhY
·
2020-08-20 21:32
语
学习文章
poj 2892 Tunnel Warfare
线段树
题目链接在这里题目大意:一条直线上有n个连续的村庄,对村庄有m个操作,操作有3种:Dx,将x村庄摧毁Qx,询问和x村(包括它自己)相连的村长有多少个R恢复最后一个被摧毁的村庄思路分析:用
线段树
保存村庄的状态在叶子中维护三个变量
Joel__Li
·
2020-08-20 21:57
线段树
线段树
题目链接在这里题目描述:有n个数,m次操作,每次操作给出xyz三个数,规则如下:若x==0,则将[y,z]区间的数开平方根(向下取整)若x==1,则将[y,z]区间的和求出来。思路分析:这是个并查集问题,每次更新的时候将子节点开平方就可以了。但是值得注意的是,当值已经为1的时候,再开平方根已经没有意义了,所以优化一下,若某个节点值==最右下标-最左下标+1,即它的孩子的长度的话,就不用再往下进行了
Joel__Li
·
2020-08-20 21:57
线段树
NOI2019同步赛 day2
)O(n^2)O(n2)连边跑dijkstradijkstradijkstra再来20分,使用二分查找对应点,然后连边,跑dijkstradijkstradijkstra再来20分,我就不会啦,应该是
线段树
优化建边
ModestCoder_
·
2020-08-20 21:56
数据结构与算法-
线段树
数据结构与算法-
线段树
图片来自慕课网,liuyubobobo讲师的课程“玩转数据结构从入门到进阶”
线段树
介绍有时候需要对某个区间进行操作,比如求和、求最大值最/小值等。
sunhaiyu
·
2020-08-20 20:41
洛谷P1083 借教室
博客食用更佳bossbaby'sblog思路
线段树
直接
线段树
维护啊qwq代码#include#definelidid>1;build(lid,l,mid);build(rid,mid+1,r);pushup
aochang2648
·
2020-08-20 15:31
洛谷P1438 无聊的数列
博客食用更佳bossbaby'sblog思路差分一看是等差数列,我们就可以知道用差分每次加等差数列就是区间加最后区间求和(前缀和)
线段树
区间加和求和可以用
线段树
做树状数组也可以用树状数组做(可惜我不想写不会
aochang2648
·
2020-08-20 15:31
HDU3308 LCIS(
线段树
区间合并)
LCIS传送门1传送门2Givennintegers.Youhavetwooperations:UAB:replacetheAthnumberbyB.(indexcountingfrom0)QAB:outputthelengthofthelongestconsecutiveincreasingsubsequence(LCIS)in[a,b][a,b].InputTTinthefirstline,i
zzyyyl
·
2020-08-20 14:11
数据结构
----线段树
ZOJ3349 Special Subsequence(dp+
线段树
)
SpecialSubsequence传送门1传送门2ThereasequenceSSwithnnintegers,andAAisaspecialsubsequencethatsatisfies|Ai−Ai−1|#include#include#include#defineN100005#defineFOR(i,a,b)for(inti=(a),i##_END_=(b);i47);}intQuery
zzyyyl
·
2020-08-20 14:11
dp
数据结构
----线段树
Turing Tree(离线处理+
线段树
/树状数组+思维)
题目链接AfterinventingTuringTree,3xianalwaysfeltboringwhensolvingproblemsaboutintervals,becauseTuringTreecouldeasilyhavethesolution.Aswell,wily3xianmadelotsofnewproblemsaboutintervals.So,today,thissickthi
MOGU漠沽
·
2020-08-20 13:28
HDU 3333 Turing Tree (
线段树
)
TuringTreeTimeLimit:6000/3000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):4768AcceptedSubmission(s):1686ProblemDescriptionAfterinventingTuringTree,3xianalwaysfeltboringwhenso
weixin_30247307
·
2020-08-20 12:43
HDU 3333 Turing Tree (离线询问+
线段树
)
更新与查询用
线段树
来优化。代码如下:#include#include#include#include#include#include#i
Aerolite坠落
·
2020-08-20 12:32
线段树
51NOD算法马拉松 最大值问题 离线预处理+set lower_bound
一般询问的问题,如果不能用
线段树
log(n)求出,那么就离线做。首先将询问按从大到小排序,再将序列中的每个数排序
alpc_wt
·
2020-08-20 09:50
codeforces
&
bestcoder
数据结构
HDU 5293 Tree chain problem [树链剖分+
线段树
+树形DP]
DescriptionCocohasatree,whoseverticesareconvenientlylabeledby1,2,…,n.Therearemchainonthetree,Eachchainhasacertainweight.Cocowouldliketopickoutsomechainsanytwoofwhichdonotsharecommonvertices.Findoutthe
GrassTreeFlower
·
2020-08-20 08:31
动态规划--树形DP
数据结构--树链剖分
数据结构--线段树
hdu5293 Tree chain problem 树形dp+
线段树
题目:http://acm.hdu.edu.cn/showproblem.php?pid=5293在一棵树中,给出若干条链和链的权值,求选取不相交的链使得权值和最大。比赛的时候以为是树链剖分就果断没去想,其实是没思路。看了题解,原来是树形dp,话说多校第一场树形dp还真多。。。。维护d[i],表示以i为根节点的子树的最优答案。sum[i]表示i的儿子节点(只能是儿子节点)的d值和。那么答案就是d[
alpc_wt
·
2020-08-20 08:59
数据结构
DP
ZOJ 3943 Himalayas ——
线段树
优化,有丶东西
座山被称为山峰当且仅当1Hi+11H_{i+1}1Hi+1每次都有一个操作:让区间l~r的山每座山的高度加上A+(i-l)*B问你每次操作完之后有多少山峰题解:首先看到区间加上等差数列就知道基本上就是用
线段树
维护前后差值
天翼之城*
·
2020-08-20 04:48
想法
线段树
Codeforces 1293 E. Xenon‘s Attack on the Gangs —— 树上记忆化搜索,单点加改成区间加,有丶东西
题解:我感觉这道题绝不止23的难度…其实这种将单点加值转换为区间加值的题目在以前的DP中也遇到过,在
线段树
的题目中也是经常遇到,但是这次却没有想到真实不应该。
天翼之城*
·
2020-08-20 04:48
想法
dp
dfs
noi 2017 简要题解
用
线段树
维护一段0后第一个1,一段A-1后第一个usingnamespacestd;#definemaxn1002020#definerep(i,l,r)for(registerinti=l;i=l;i
Thomas_ZQQ@Runespoor
·
2020-08-20 04:33
ACM
个人刷题
bzoj
poj2777
这个题是个
线段树
的练手题,想当年调试这个题的时候调得要吐血了。。当年总结出来的经验是:随时随地释放标记。但是当年的标记有个很大的bug,就是我只是释放标记,没有更新
线段树
。
roosephu
·
2020-08-20 03:26
query
cmd
c
模板:树链剖分
前言:“如果你会了树上dp,还会
线段树
……”“没错!我都会啊!”“……那你为什么写不出树链剖分?”“???”
luyouqi233
·
2020-08-20 03:11
模板
【lca &&
线段树
】URAL - 2109 Tourism on Mars
ProblemDescription给你n个点,接下来n-1行,每行输入u,v代表u点和v点之间有一条无向边。接下来输入q,代表有q次询问。u到v的道路中,距离1点最近的点,是重要的点。每次询问输入u,v问你。u到v重要的点,u+1到v重要的点….v-1到v重要的点,那个点距离1更近,输出这个点。思路:就是以1为根,求lca(u,v),lca(u+1,v)…lca(v-1,v)距离1最近的点。lc
笑对这个世界的志贵
·
2020-08-20 03:58
比赛卡住题
数据结构
线段树
LCA
nssl1489-大冰隙2【树链剖分,
线段树
】
正题题目大意nnn只叫龙,mmm个操作。每只叫龙有种类(0/1)(0/1)(0/1)和攻击力。修改某只叫龙的攻击力取出l∼rl\simrl∼r只叫龙,然后将连续的种类为010101的叫龙消灭只到没有连续的010101为止,求剩下的叫龙中攻击力最高是多少解题思路初始时只有一个节点,按顺序枚举叫龙,如果是000就新建一个节点和边向下,如果是111就新建一条边回到父节点。这样我们就构建好了一棵树,然后我
ssl_wyc
·
2020-08-20 02:56
数据结构
codevs 3304 水果姐逛水果街Ⅰ
–昨天晚上没有调完我的
线段树
做法,今天才来,感觉这个题正解可能就是
线段树
吧,前面称之为DP的方法有点扯,但是能过啊,能过就好QAQ*题目链接:http://codevs.cn/problem/3304/
Loi_LXTT
·
2020-08-20 02:50
===数据结构===
线段树
Atlantis(
线段树
)
http://acm.hdu.edu.cn/showproblem.php?pid=1542参考了某某大牛的代码。确实代码飘逸,给上注释,怕自己忘了;AtlantisTimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):10210AcceptedSubmission(s):
AC1048900581
·
2020-08-20 02:22
线段树
Billboard(
线段树
)
贴海报呀贴海报http://acm.hdu.edu.cn/showproblem.php?pid=2795BillboardTimeLimit:20000/8000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):17388AcceptedSubmission(s):7338ProblemDescripti
AC1048900581
·
2020-08-20 02:22
线段树
1394 ( Minimum Inversion Number ) (
线段树
)
http://acm.hdu.edu.cn/showproblem.php?pid=1394MinimumInversionNumberTimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):16259AcceptedSubmission(s):9891ProblemDesc
AC1048900581
·
2020-08-20 02:21
线段树
[SDOI2008] 立方体覆盖 - 矩形切割(立方体切割)
A君按纵坐标建立
线段树
后按横坐标扫描计算,轻易AC了这道题,时间复杂度为O(NlogN)。
Bill_Yang_2016
·
2020-08-20 02:50
矩形切割
[
线段树
练习1] 线段统计 -
线段树
懒标记
题目描述在数轴上进行一系列操作。每次操作有两种类型,一种是在线段[a,b]上涂上颜色,另一种将[a,b]上的颜色擦去。问经过一系列的操作后,有多少条单位线段[k,k+1]被涂上了颜色。输入格式第1行:2个整数n(0#include#include#include#include#include#include#include#includeusingnamespacestd;inlineconst
Bill_Yang_2016
·
2020-08-20 02:49
线段树
oi
信息学
线段树
懒标记
NOI历年总结
项链工厂
线段树
旋转和翻转实际上没有对序列做出改变,记录项链的起点和方向即可直接用
线段树
。生成树计数DP,基于连通性状态压缩,矩阵乘法新添加一个节点的时候,方案只
lengxuenong
·
2020-08-20 02:37
noi
ZOJ 3772 Calculate the Function
今年浙大校赛的F题,比赛的时候这道题目搞了很长时间,最后YY了一个坐标转换过掉的,赛后铭铭和我说可以用矩阵+
线段树
做,卧槽,太炫酷了吧。先讲讲我比赛的时候的做法。
cnwsycf
·
2020-08-20 01:33
『ACM
数论』
『ACM
数据结构』
spoj COT 可持久化数据结构 (LCA模版)
每个版本的
线段树
维护的是从这个节点到根的树链的版本,由于树链第K大,在统计比X小的数个数时是可以进行加减法运算的,所以就可以用可持久化数据结构。
OceanLight
·
2020-08-19 23:20
数据结构
0099 经典算法系列——
线段树
LeetCode307classNumArray{int[]sum;intsize;int[]nums;publicNumArray(int[]nums){if(nums==null||nums.length==0)return;this.nums=nums;this.size=nums.length;sum=newint[4*size];buildTree(1,0,size-1);}privat
gendlee1991
·
2020-08-19 17:37
Algorithm
[算法]从0到1快速地学习
线段树
(递归与非递归实现)
1.什么是
线段树
?
线段树
(SegmentTree)是一种二叉搜索树,与区间树相似,它将一个区间划分为一些单元区间,每个单元区间对应
线段树
中的一个叶结点。如下图:一个序列:1,5,4,2,3。
坦然随码行
·
2020-08-19 16:07
苦瓜僧学算法
poj2155 二维
线段树
区间修改
/*题目操作就是说,每次操作可以是编辑某个矩形区域,这个区域的0改为1,1改为0,每次查询只查询某一个点的值是0还是1.我们可以在修改时标记某一个节点,那么这个节点以下的区间就都是要修改的,当我们在查找的时候,只需要统计查找到这个点时,一路上有多少个被修改的区间,是偶数说明呗修改回来了,是奇数那就是被修改了。*/#include#include#includeintn,m;boolsum[1000
键盘上的艺术家w
·
2020-08-19 10:28
算法-线段树
上一页
36
37
38
39
40
41
42
43
下一页
按字母分类:
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
其他