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
-----线段树
「10.10」神炎皇(欧拉函数)·降雷皇(
线段树
,DP)·幻魔皇
A.神炎皇很好的一道题,可能第一次在考场上遇到欧拉函数题意:对于一个整数对$(a,b)$,若满足$a\timesb\leqn$且$a+b$是$a\timesb$的因子,则称为神奇的数对。问这样的数对共有个?首先式子同时除一个$gcd(a,b)$,那么设$d=gcd(a,b)$,则$a=A/d,b=B/d$,所以因为$a$,$b$,中已经将因子全部提出,所以$a\timesb$与$a+b$是互质的然
Wwb_star
·
2019-10-10 16:00
CSPS模拟 67
30min打了T2的
线段树
,然后去T3拿了60
Yxsplayxs
·
2019-10-10 14:00
[HAOI2012]高速公路 [
线段树
期望]
[HAOI2012]高速公路bzoj2752luogu2221Y901高速公路是一条由N-1段路以及N个收费站组成的东西向的链,我们按照由西向东的顺序将收费站依次编号为1~N,从收费站i行驶到i+1(或从i+1行驶到i)需要收取Vi的费用。高速路刚建成时所有的路段都是免费的。政府部门根据实际情况,会不定期地对连续路段的收费标准进行调整,根据政策涨价或降价。无聊的小A同学总喜欢研究一些稀奇古怪的问题
委屈的咸鱼鱼鱼鱼
·
2019-10-10 14:00
ZOJ3511 Cake Robbery 解题报告 (
线段树
)
分析这个题几乎是我见过的最巧妙的
线段树
题目了。主要的难点在于它看起来跟
线段树
没有任何关系...我也是瞄到了别人题解才往
线段树
的方向想的,但是至于
Origenes
·
2019-10-10 12:03
数据结构训练之一
https://www.luogu.org/problem/P3224题目特性:动态维护,询问范围第k大能够想到的是并查集,权值
线段树
,但是它是动态维护啊,会加边啊,怎么办?
wzx_believer
·
2019-10-10 09:00
牛客wannafly 挑战赛14 B 前缀查询(trie树上dfs序+
线段树
)
牛客wannafly挑战赛14B前缀查询(trie树上dfs序+
线段树
)链接:https://ac.nowcoder.com/acm/problem/15706现在需要您来帮忙维护这个名册,支持下列4种操作
buerdepepeqi
·
2019-10-10 01:00
P2486 [SDOI2011]染色
P2486很经典的题~思路:
线段树
染色+"熟练"剖分(某些出题人总是喜欢把序列上的题加个树链剖分搞到树上去)先想一想序列上怎么做吧
线段树
是个好东西每个节点维护三个信息:ls:左端点的颜色rs:右端点的颜色
Hs-black
·
2019-10-10 00:00
线段树
参考博客:
线段树
详解
线段树
入门&lazy思想板子://
线段树
模板(单点更新)#defineMid((l+r)>>1)#definelsonrtMid)tmp+=query(rson,L,R);returntmp
Young-children
·
2019-10-09 23:00
【题解】2019/10/9 日测试
先放题面吧t1的话就是一个权值树状数组,先进行问题转化,将T从小到大排序,问题就成了sum(l)-n*t1-(n-1)*t2...1*tn然后可以用
线段树
,权值树状数组,splay等维护code:#include
ZzTzZ
·
2019-10-09 18:00
2019.10.9 题解报告
00T2:9:00~9:45T3:8:20~9:00T1神题不可写,先去看T3,发现一种通过建图实现的的70分思路,暴力敲完去看T2T2仔细瞅了一眼觉得是个zz题,调和级数一搞复杂度就很低,考场上写了
线段树
Luckyblock
·
2019-10-09 15:00
[WC2010]重建计划 长链剖分 +
线段树
二分以后长链剖分+
线段树
,扣了半天常数。好像还用啥nb迭代优化一下二分。
NotNight
·
2019-10-08 19:00
10.5「嘟嘟噜」·「天才绅士少女助手克里斯蒂娜」·「凤凰院凶真」
M==2的分,事实上因为M很小,可以让让轮数跳转,瞎算算就出来了.B.天才绅士少女助手克里斯蒂娜考试一开始看错题了,样例过不了异常崩溃........1h过去了,我读错题了(一脸震惊)然后...好像是
线段树
Wwb_star
·
2019-10-08 18:00
线段树
区间合并优化dp——cf1197E(好)
线段树
优化dp的常见套路题,就是先按某个参数排序,然后按这个下标建立
线段树
,再去优化dp本题由于要维护两个数据:最小值和对应的方案数,所以用
线段树
区间合并/*dp[i]表示第i个套娃作为最内层的最小浪费空间
zsben
·
2019-10-08 16:00
[NOIP2015]运输计划
线段树
or差分二分
不经过某条边的最大值要用
线段树
维护补集。复杂度\(O(nlog^2n)\)思路2二分树上差分二分答案,删除的边为\(>mid\)的链的交集。用树上查分维护
复杂的哈皮狗
·
2019-10-07 20:00
根号算法学习笔记
前言:根号算法太优雅踩爆
线段树
顶呱呱(雾前置芝士:根号平衡有\(x\)次操作,单次复杂度为\(O(a)\)有\(y=kx\)次操作,单次复杂度为\(O(b)\)在满足一定条件的题里面,可以通过提高其中一边的复杂度
Cherubicy
·
2019-10-07 18:00
暴力枚举+扫描线+
线段树
——cf1194E
/*思路就是枚举矩形下面那条先,把所有和其交叉的竖线更新进
线段树
,然后扫描先向上更新,遇到竖线上端点就在
线段树
里删掉,遇到横线就更新答案*/#includeusingnamespacestd;#defineN20005
zsben
·
2019-10-07 15:00
Luogu1438 无聊的数列(
线段树
)
传送门:https://www.luogu.org/problem/P1438
线段树
板子题,真的裸,数学题真好磕如果看到加上等差数列还想不到差分的话我也没话可说了……#includeusingnamespacestd
QUEKI嶺冬
·
2019-10-07 15:00
[CSP-S模拟测试]:Permutation(
线段树
+拓扑排序+贪心)
题目描述你有一个长度为$n$的排列$P$与一个正整数$K$你可以进行如下操作若干次使得排列的字典序尽量小对于两个满足$|i−j|\geqslantK$且$|P_i−P_j|=1$的下标$i$与$j$,交换$P_i$与$P_j$输入格式第一行包括两个正整数$n$与$K$第二行包括$n$个正整数,第$i$个正整数表示$P_i$输出格式输出一个新排列表示答案输出共$n$行,第$i$行表示$P_i$样例样
HEOI-动动
·
2019-10-07 07:00
线段树
优化建图
然后我们就可以用到一个叫做
线段树
优化建图的技巧图片摘自洛谷题解~这样边数优化到nlog。这就是
线段树
优化建图。然后对于这道题,需要的还有tarjan缩点,逆向拓扑。代码算是比较好理解。
yyys
·
2019-10-07 07:00
[bzoj4552]排序
考虑二分枚举答案,变成01的一个序列,用
线段树
来维护排序即可1#include2usingnamespacestd;3#defineN1000054#defineL(k>1)7structji{8intp
PYWBKTDA
·
2019-10-07 06:00
[bzoj3730]震波
建立点分树(以下除距离都指在点分树上的,距离可以每一次倍增计算lca)对于每一个点,维护子树内所有点到这个点的距离的
线段树
和子树内所有点到这个点父亲的距离的的
线段树
,然后对于查询和修改暴力修改或询问每一个祖先即可
PYWBKTDA
·
2019-10-07 06:00
[51nod1766]树上的最远点对
有一个结论:两个区间的最长路的端点一定是这两个区间中的最长路端点(4选2),所以可以用
线段树
来维护区间最长路的两个端点,然后最终合并即可1#include2usingnamespacestd;3#defineN1000054
PYWBKTDA
·
2019-10-07 06:00
线段树
维护线性基并——17西安icpc a
#includeusingnamespacestd;#defineN10005inta[N],n,k,q;structLB{intb[35];LB(){memset(b,0,sizeofb);}intcheck(intx){for(inti=29;i>=0;i--)if(x>>i&1){if(!b[i])return0;x^=b[i];}return1;}voidinsert(intx){for(
zsben
·
2019-10-06 23:00
线段树
模板加模板题POJ3468
POJ-3468整理了个新的
线段树
的模板,暑期集训的时候学长给的模板,每个节点单单存了自己所要维护的内容,还是少了点。导致在写pushdown的时候,len我会有点难写。所以就整理个新的模板。
Zzqf
·
2019-10-06 21:00
[CSP-S模拟测试]:甜圈(
线段树
)
题目描述$D$先生,是一个了不起的甜甜圈制造商。今天,他的厨房准备在日出之前制作甜甜圈。$D$先生瞬间完成了$N$个油炸圈饼。但是,这些油炸圈饼得先经过各种装饰任务才可以成为甜甜圈销售:填充奶油,浸入巧克力,打顶可爱,丰富多彩的东西等等。装饰任务有$K$个,任务编号为$1$到$K$,并且每一个甜甜圈都必须严格按照$K$个任务以$1,2,...,K$的顺序仅完成一次,才能成为销售物品。$D$先生将$
HEOI-动动
·
2019-10-06 21:00
线段树
专题
开个帖记录2019-09-01之后接触到的
线段树
类型题2019-09-08XKC'sbasketballteam题目链接:https://nanti.jisuanke.com/t/41387题意:给你n
GsjzTle
·
2019-10-06 18:00
【题解】洛谷 P1083 借教室
目录题目思路$Code$题目P1083借教室思路
线段树
。需要的操作为区间修改,区间查询。维护每个区间的最小值就好。
yu__xuan
·
2019-10-06 16:00
线段树
复杂度分析
为什么每一层最多未访问的点是4个:因为我们要访问的一段区间是连续的,所以他在一层内的点的话应该也是连续的,然后这样最左边或者最右边的话有可能就是那个区间那个点只覆盖了一半,但中间的那个点肯定都是会完全覆盖掉的。那如果你这个一层里面超过了五个点的话,那肯定中间是有至少三个点的,这样肯定就会有两个相邻的点他们是来源于同一个这个父亲节点,而且他们两个都是被完全覆盖的,这样的话,他们的父亲节点其实也是被完
攒一兜星星*
·
2019-10-06 14:00
考试总结 模拟59
T1「BFS」「set」很显然的bfs,和一个很想然的贪心,就是每个点第一次被更新到了就是最优答案,考场上没有处理边界丢了好多分主要卡在了建边上skyhzzyy大佬们都是
线段树
优化建边,思想就是把需要连边的一个区间放到树上
casun547
·
2019-10-06 11:00
模拟测试61总结
线段树
分治,维护一棵维护原序列的
线段树
和维护ID的时间的
线段树
,然后在原序列的
线段树
里搜索,多减减枝就行了。问题有多个限制条件的时候,可以用
线段树
分治。1#include2#inclu
hzoi_kx
·
2019-10-06 11:00
「题解」:天才绅士少女助手克里斯蒂娜
题解化一批柿子就能
线段树
维护了……以下抄迪哥柿子$\sum\limits_{i=l}^r\sum\limits_{j=l}^rx_i^2y_j^2-x_iy_ix_jy_j$经过一系列复杂神奇的物理生物化学傅立叶变化这个柿子变成了这样
hzoi_Joe
·
2019-10-06 08:00
【NOI2007】项链工厂 ——老题新做.jpg
(虽说跑得飞慢但它就是能过)而且还写了发题解...第二次是在考场上碰到了这道题,然后居然打了
线段树
,各种bug直接让代码爆零但还是补好了代码重新交了一发,发现跑得还可以...于是题解也再来一发,不过鉴于
Judge_Cheung
·
2019-10-06 07:00
单调栈+
线段树
——cf1220F
首先考虑初始排列,pi会让周围所有比其大的元素深度+1,所以要求每个点的深度,只要其被覆盖了几次即可这个覆盖可以通过处理每个元素的左右边界(单调栈O(n))+
线段树
区间更新(Ologn(n))来做然后是将排列最左边一个元素移到最右边
zsben
·
2019-10-05 20:00
十一国庆游记
那恐怕没人能拿省一了;上午T1是一道小模拟加小思维,这是真正的day1T1;T2是一道二分加贪心验证;T3是道思维
线段树
;下午T1是最短路计数+双向b
神之右大臣
·
2019-10-05 18:00
csp-s模拟测试59(10.4)「Reverse」(set)·「Silhouette」(容斥)
A.Reverse菜鸡wwb又不会了.....可以
线段树
优化建边,然而不会所以只能set水了发现对于k和当前反转点固定的节点x确定奇偶性所到达的节点奇偶性是一定的那么set维护奇偶点,然后每次set找点删点注意边界
Wwb_star
·
2019-10-05 18:00
线段树
封装
/***Name:SegmentTree*Copyright(C)2017-2019zhangtianli**//***basicoperation**-inmain*-tree"name"*-init()*important*-build_single/_long()*-operationbychangingvalinstruct"tree"*-usedfunctionsbelow***don'
zhangtianli
·
2019-10-05 18:00
【JZOJ6373】【NOIP2019模拟2019.10.04】式神[八云蓝]
题目大意构造一棵\([1,n]\)的
线段树
,有\(q\)个询问\([x,y]\),每次查询\([x,y]\)的所有子区间在
线段树
上经过的点数之和。
GaryZhong
·
2019-10-05 17:00
csps模拟测试55
T1:联
线段树
+离散化裸题。但是我没看出来。我一直不知道这个1e9的下标怎么搞。但是用了最最最朴素的方法,离散化。因为这题满足只关注大小关系的性质。
starsing
·
2019-10-05 16:00
数据结构优化建图总结
数据结构优化建图总结
线段树
优化建图把要连的区间拆成log个点(
线段树
上的点)连要要连的点上,如果是区间连区间可以建\(\log^2\)条边注意,区间连进去和连出来的边顺序不一样,
线段树
建法也不同单点连区间
lcyfrog
·
2019-10-05 15:00
SP375 QTREE - Query on a tree
SP375QTREE-Queryonatree我是借这道题来说说如何从c++改到c的1.我怕麻烦,所以把结构体拆了(忍痛割爱我封装的
线段树
)2.max、swap函数进行了手写max:llllmax(llx
QYJ060604
·
2019-10-05 09:00
线段树
1结构
线段树
是一个平衡的二元树,所有叶子到根的距离最多只差1。令整个区间的长度为N,则其有N个叶节点,每个叶节点代表一个单位区间,每个内部结点代表的区间为其两个儿子代表区间的联集。
攒一兜星星*
·
2019-10-05 06:00
[kuangbin]带你飞之'
线段树
'专题(未完成)
//带飞网址https://vjudge.net/article/187专题七
线段树
HDU1166敌兵布阵HDU1754IHateIt√POJ3468ASimpleProblemwithIntegersPOJ2528Mayor'spostersHDU1698JustaHookZOJ1610CounttheColors
pupil0
·
2019-10-05 00:00
线段树
简单操作模板复习(忘了。)
//参考博客https://www.cnblogs.com/TheRoadToTheGold/p/6254255.html#4175712//懒人标记:表示当前结点区间值已经改变,但是下面的区间还没改变。每次询问到有懒人标记的结点时,在进一步询问他的子节点时,下放标记(下放的同时改变了子结点的值,并且赋予子节点懒人标记)//因此当将要查询对应区间时候之前修改区间的操作在此时才进行--因此叫懒人标记
pupil0
·
2019-10-05 00:00
19.10.01 acm E:Lowest Common Ancestor
数据范围$n\le2\times10^5,1\lew_i\le10^4$题解我们可以考虑枚举$lca$去更新答案对于每个点$x$,如果它成为两个点的$lca$,那这两个点肯定来自不同的子树那我们可以建立一个
线段树
表示这个区间的答案总和
xjqxjq
·
2019-10-04 23:00
Roads in the Kingdom CodeForces - 835F (直径)
大意:给定一个基环树,求删除一条环上的边使得直径最小.直径分两种情况环上点延伸的树内的直径两个环上点的树内深度最大的点匹配第一种情况直接树形dp求一下,第二种情况枚举删除的环边,
线段树
维护一下即可.
uid001
·
2019-10-04 22:00
模拟59 题解
然而暴力建图$n^2$,解决方法是
线段树
优化建图。利用$bfs$每个点只在第一次被更新时最优的性质,直接用$set$或者链表维护也是可以的。
skyh
·
2019-10-04 20:00
Physical Education Lessons CodeForces - 915E (动态开点
线段树
)
PhysicalEducationLessonsCodeForces-915EThisyearAlexhasfinishedschool,andnowheisafirst-yearstudentofBerlandStateUniversity.Forhimitwasatotalsurprisethateventhoughhestudiesprogramming,hestillhastoattend
茄子Min
·
2019-10-04 19:00
树链剖分笔记
树链剖分笔记ByBigYellowDog前置芝士:dfs序、
线段树
、LCA思想前言为什么要学?其实树剖是一种高级的数据结构了。一般来说,省选以上才会用到。
BigYellowDog
·
2019-10-04 15:00
QDC day4
我们还需要维护一个+1的操作这就涉及到简单的
线段树
上二分。和区间整体赋值问题。floyd设xyz表示xy不经过
chdy
·
2019-10-04 11:00
2019牛客国庆集训派对day3 Grid(
线段树
+小容斥)
的画一条横线(即1usingnamespacestd;typedeflonglongll;constintmaxn=1e5+7;structTree{intlc,rc,sum;}a[maxn*28];//
线段树
内存池
cy41
·
2019-10-04 09:37
线段树
上一页
114
115
116
117
118
119
120
121
下一页
按字母分类:
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
其他