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算法_线段树
P1983 车站分级 · 拓扑/
线段树
+虚拟点优化
题解版本0:差分,差分没办法解决样例1版本1:拓扑建图,从级别低的车站流向级别高的车站版本2:用
线段树
优化拓扑就是将区间缩成点了,详情见代码拓扑排序#includeusingnamespacestd;typedefpairpii
Zaller
·
2020-08-18 14:21
洛谷
NOIP 普及组 车站分级 [拓扑排序][
线段树
优化连边][虚点优化]
3294车站分级2013年NOIP全国联赛普及组时间限制:1s空间限制:128000KB题目等级:黄金Gold题解题目描述Description一条单向的铁路线上,依次有编号为1,2,…,n的n个火车站。每个火车站都有一个级别,最低为1级。现有若干趟车次在这条线路上行驶,每一趟都满足如下要求:如果这趟车次停靠了火车站x,则始发站、终点站之间所有级别大于等于火车站x的都必须停靠。(注意
PomeCat
·
2020-08-18 14:37
线段树
拓扑排序
前缀和、差分、
线段树
与树状数组
树状数组时间复杂度:O(n)适用于:单点更新,区间查询理解C[1]=C[0001]=A[1];C[2]=C[0010]=A[1]+A[2];C[3]=C[0011]=A[3];C[4]=C[0100]=A[1]+A[2]+A[3]+A[4];C[5]=C[0101]=A[5];C[6]=C[0110]=A[5]+A[6];C[7]=C[0111]=A[7];C[8]=C[1000]=A[1]+A[
douxl5516
·
2020-08-18 14:18
C/C++
ural 1028 Stars
树状数组或
线段树
.
Antagonism77
·
2020-08-18 13:12
ural
URAL 1028 Stars
URAL_1028将点排序后依次插入
线段树
,就可以将计算星星等级转化成区间求和的问题了,于是用
线段树
支持单点修改和区间求和即可。
weixin_34393428
·
2020-08-18 13:03
树状数组的理解(前缀和 and 差分)
二更——有神仙反映数星星那个题外链炸了,我决定把图给你们粘一下,汉语翻译的话在一本通提高篇的树状数组那一章里有,同时也修改了一些汉语语法的错误这段时间学了
线段树
组,当神仙们都在学kmp和hash的时候,
weixin_30750335
·
2020-08-18 13:22
P1083 借教室
②(正解好像是用二分)
线段树
做法:其实跟暴力几乎一样,主要利用的是
线段树
的标记下传来优化常数,(第一次线段标记下传写错了只得5分。。。)其次只要用
线段树
维护区间的最小值,判一判是否有负数,就A了。
weixin_30709061
·
2020-08-18 12:21
洛谷 P3979 遥远的国度
爆零小技巧:设置最大值比给出序列的最大值还小如果没有修改根的操作,那必定是个树链剖分板子题,只需要求
线段树
区间最小值,以及进行区间修改即可。
Loceaner
·
2020-08-18 10:00
ACM数据结构模板(更新ing...)
并查集KMP算法树状数组
线段树
莫队算法1、并查集描述:一种用来管理元素分组情况的数据结构。并查集可以高效的进行如下操作:查询元素a和元素b是否属于同一个数组。合并元素a和元素b所在的组。
zzti_xiaowei
·
2020-08-18 10:16
Acm--模板
hdu 4614 Vases and Flowers
线段树
线段树
这么精细的东西太不适合我了。。
zz_1215
·
2020-08-18 10:45
TeaTree 权值
线段树
合并 暴力
新学到的权值
线段树
和它的合并,数组版的动态开点,以及如何估算
线段树
数组要开多大敲开心~应该还要学怎么分裂。。。
zz_ylolita
·
2020-08-18 10:45
数据结构
线段树
权值线段树
启发式合并
2017ICPC西安 H Arrangement for Contests
题意:有n重问题,难度i的题目个数为ai个,每套题目有k个题且题目难度必须连续,问最多可以有多少套题目贪心,每次尽量选最靠前的连续区间,用
线段树
维护一下。
让我改变你的心智
·
2020-08-18 10:13
线段树
hdu 4614 Vases and Flowers
我去陪爸妈去山沟沟转了,回来听说有个这个
线段树
,想敲敲。多年不做
线段树
,好恶心>=ll&&r0的位置,但是空位置不一定是在需要的区间中。
zxy_snow
·
2020-08-18 10:12
线段树
树状数组
hdu
#1078 :
线段树
的区间修改
时间限制:10000ms单点时限:1000ms内存限制:256MB描述对于小Ho表现出的对
线段树
的理解,小Hi表示挺满意的,但是满意就够了么?
zxiaopp
·
2020-08-18 10:12
线段树
hihoCoder
线段树
区间更新,学习经历整理,适合初学者
看了大量的blog终于对
线段树
的区间更新有了小小的理解,同学们加油啊!!!!区间更新顾名思义就是对一个区间上的所有节点进行替换、增减操作。
我好想逃
·
2020-08-18 10:40
线段树
NYOJ 1185 最大最小值(
线段树
—区间求最值)
最大最小值时间限制:1000ms|内存限制:65535KB难度:2描述给出N个整数,执行M次询问。对于每次询问,首先输入三个整数C、L、R:如果C等于1,输出第L个数到第R个数之间的最小值;如果C等于2,输出第L个数到第R个数之间的最大值;如果C等于3,输出第L个数到第R个数之间的最小值与最大值的和。(包括第L个数和第R个数)。输入首先输入一个整数T(T≤100),表示有T组数据。对于每组数据
纯真zwj
·
2020-08-18 10:40
线段树
HDU5052 树链剖分
LCT),题目题意很清晰,维护很恶心题意是这样:给出一颗树,给出节点上的值和边,每次询问从u到v的过程中先走的值和后走的值的差值(后减先)的最大值,如果为负就输出0,在这个之后把这一段全都加上某个数字k用
线段树
维护一堆值
zlc1114
·
2020-08-18 10:35
dfs序和树链剖分
算法
线段树
区间赋值(Lazy)
这个题是区间赋值,刚开始想着像一般的Lazy操作进行从顶向下操作,然后又想了下,这不可能实现啊,这样太复杂了吧,所以只好从底向上进行操作,从底向上操作,底部的Lazy和和同时更新。附上代码://lazyÇø¼ä¸³Öµ#includeusingnamespacestd;constintmaxn=1e5+50;structnode{intl,r,sum;};nodetree[maxn>1;build
肘子zhouzi
·
2020-08-18 10:02
线段树
poj3237tree【树链剖分入门题+
线段树
】
就只是
线段树
+剖分独特的函数,然后树链剖分所用的数组有点多,没了。其中需要注意的一个点是“链”(路径)不一定是从根节点到叶子节点的,轻儿子这个点它也有重儿子啊啊啊。
MissZhou要努力
·
2020-08-18 10:30
—数据结构
———树套树
HDU 1540
线段树
(区间查询)
题解比较复杂的
线段树
。状态需要用结构体保存。l,r代表左边界和右边界,ls代表左连续区间长度,rs代表右连续区间长度。ms代表区间内最大连续长度。初始化过程都初始化成1就可以了。
zhenlingcn
·
2020-08-18 10:59
ACM数据结构问题
POJ - 2528 (离散化+
线段树
区间覆盖)
DescriptionThecitizensofBytetown,AB,couldnotstandthatthecandidatesinthemayoralelectioncampaignhavebeenplacingtheirelectoralpostersatallplacesattheirwhim.Thecitycouncilhasfinallydecidedtobuildanelector
zezzezzez
·
2020-08-18 10:53
线段树
POJ 2528
线段树
的离散化 和坐标位置的判定
Mayor'spostersTimeLimit:1000MSMemoryLimit:65536KTotalSubmissions:55154Accepted:15999DescriptionThecitizensofBytetown,AB,couldnotstandthatthecandidatesinthemayoralelectioncampaignhavebeenplacingtheirel
黑猫5027
·
2020-08-18 10:21
线段树
POJ-3237-Tree
学了树链剖分做的第二道练习题,这个题比较麻烦的是取反那,也就是每次乘以-1,同样的转成
线段树
进行维护,我在有个地方应该更新son[u],的时候直接+1了,导致WA了超多。
南宮逸辰
·
2020-08-18 10:19
POJ
ACM
DUToj1222: Big brother said the calculation(二分查找
线段树
)
1222:BigbrothersaidthecalculationTimeLimit:27000/25000MS(Java/Others)MemoryLimit:163840/131072KB(Java/Others)TotalSubmissions:44Accepted:5[Submit][Status][Discuss]Description(我们永远的)大哥有很多的小弟(n个)。每一个小弟有
yefuner
·
2020-08-18 10:10
线段树
二分查找
HDU 4614 Vases and Flowers
HDU4614VasesandFlowers
线段树
题意两个数n,m,n表示花瓶数量0~n-1,开始全为空。
xzxxzx401
·
2020-08-18 10:04
线段树二分
线段树
2017暑假
线段树
(点查询、区间查询、区间修改)模板
简单记录一下自己的代码,以后方便复习其实有了这样子的一个模板,题目变式自己改改就可以,比如说加减变成乘除等等。#pragmaGCCoptimize(3,"Ofast","inline")#include#include#include#include#include#include#include#include#include#include#include#include#include#de
昵称很长很长真是太好了
·
2020-08-18 10:03
线段树
线段树
一:修改点的值求任意区间的值
强烈推荐:这篇文章------------------------(完全版)
线段树
。
线段树
的作用:解决区间计算问题。
xuzengqiang
·
2020-08-18 10:32
UPCOJ-5531 [COCI 2017-2018-1] - Deda -
线段树
+ 二分
链接:http://exam.upc.edu.cn/problem.php?id=5531题目:题目描述LittleMaricaismakingupanonsensicalunusualfairytaleandistellingtohergrandfatherwhokeepsinterruptingherandaskingherstupidintriguingquestions.InMarica’
LucienShui
·
2020-08-18 10:59
数据结构-树
题解
UVALive 6838 Flipping Parentheses //
线段树
区间修改 最值查询
题目描述UVALive6838FlippingParentheses解题思路题目大意:给一个已经匹配好的‘(’,‘)’序列,然后每次在i处将这个位置的括号反转,问如果要将这个序列重新变成匹配序列,应该反转最左侧的哪个括号?先用一个a[i]数组,表示的是在前i个括号,左括号’(‘与右括号’)’的数量之差index123456si(()())ai121210不难发现:对于一个匹配好的括号序列,a[i]
xmzyt1996
·
2020-08-18 10:59
线段树
,区间开方(Rikka with Sequence,HDU 5828)
题目链接:https://vjudge.net/problem/HDU-5828参考博客:http://www.cnblogs.com/forever97/p/hdu5828.htmlhttp://blog.csdn.net/zzz805/article/details/52193127区间开方不好维护,但是多次开方后区间极差会快速降低到小于等于1。我们在区间极差大于1的时候暴力更新。在小于等于1
冷月残星
·
2020-08-18 10:27
线段树
数据结构
HDU5592(
线段树
+二分)
***********************************************声明******************************************************原创作品,出自“晓风残月xj”博客,欢迎转载,转载时请务必注明出处(http://blog.csdn.net/xiaofengcanyuexj)。由于各种原因,可能存在诸多不足,欢迎斧正!***
晓风残月xj
·
2020-08-18 10:27
数据结构-线段树(树状数组)
折半法
UOJ 228 基础数据结构练习题
线段树
区间开根+区间求和
http://uoj.ac/problem/228sylvia是一个热爱学习的女孩子,今天她想要学习数据结构技巧。在看了一些博客学了一些姿势后,她想要找一些数据结构题来练练手。于是她的好朋友九条可怜酱给她出了一道题。给出一个长度为nn的数列AA,接下来有mm次操作,操作有三种:对于所有的i∈[l,r]将Ai变成Ai+x。对于所有的i∈[l,r]将Ai变成⌊√Ai⌋对于所有的i∈[l,r]询问Ai的
csu_xiji
·
2020-08-18 10:53
线段树
Codeforces 1070C - Cloud Computing 思路+
线段树
+贪心 (2018-2019 ICPC, NEERC)
天的最小花费;(当某天不能得到k个cpu时,就把能选的全选)思路:首先按暴力的思路选择,肯定是对于某一天优先选择价格p小的cpu,这样没错,但是复杂度不允许;然后我想到了把m个计划离线,按照价格p排序,以n天为
线段树
区
冰冰的小宝贝
·
2020-08-18 10:48
2018模板整理
前缀和
线段树
codefoces
贪心
caioj1099
线段树
(区间修改+求区间最大值
打模拟赛前写了很多次都不能过下午敲了两遍直接就过了嗯…重学
线段树
重新做人还是比较后悔上午的暴力分没拿全__________________________________________________
xh_0319
·
2020-08-18 10:17
caioj
线段树
ACM算法
_背包小结
ACM算法
_背包小结01背包,完全背包,多重背包模板背包的基本模型就是给你一个容量为V的背包,在一定的限制条件下放进最多(最少?)
ziv404
·
2020-08-18 10:38
ACM之算法
HDU-4614 Vases and Flowers
线段树
保存区间空位数,区间最左空位和区间最右空位放入花时从A点到n点从左到右查询空位,并记录最左和最右的空位,最后统一将最左到最右更新为没有空位查询时用位置总数前去空位数就是花的个数,并且将区间更新为全为空位
_zlWang
·
2020-08-18 10:33
HDU 1698 Just a Hook(
线段树
区间修改)
该题是最典型的
线段树
区间修改问题,需要用到所谓的懒惰标记。听起来挺难的,其实非常简单,其原理如下:因为修改很多值,如果还是按照原来的更新方法,每个结点更新一次的话,速度实在太慢。那么能不
AC_Arthur
·
2020-08-18 09:29
线段树和树状数组
HDOJ
ACM竞赛
线段树
离散化
线段树
是一个二叉查找树
线段树
一般解决的问题是有关区间的动态修改和查询的问题。
嘉(●—●)木
·
2020-08-18 09:49
题目
区间修改
线段树
区间修改
线段树
:函数:1、up向上传递2、down父节点向下传递3、modify区间修改(同时添加lazy标记)4、query(与单点修改的差别是确认区间后要向下传递lazy标记)代码:///这个是区间求和的区间修改
线段树
KineXense
·
2020-08-18 09:18
HDU -5057(分块法)
思路比赛的时候用三维
线段树
超内存了,恰逢最近在学习莫队,正好这个题目也是分块的思想,不得不说好嗨哦。
‘’云腾致雨‘’
·
2020-08-18 09:18
分块
POJ-2299(
线段树
或树状数组或归并排序)
题目链接:Ultra-QuickSort第一种解法(
线段树
)思路刚刚学线性代数学到的逆序数,用多重循环果然超时,刚开始的时候完全没有
线段树
的思路,后来看了别人的思路,发现真的妙啊,开心的飞起来,虽然我后面又因为把小括号写成中括号的问题
‘’云腾致雨‘’
·
2020-08-18 09:18
线段树
树状数组
归并排序
线段树
(区间修改)
#includeusingnamespacestd;intSum[200001],Add[200001];//Add懒惰标记intNum[50001]={0,1,2,3,4,5,6};voidcreate(intl,intr,intrt){if(l==r){Sum[rt]=Num[l];return;}intmid=(l+r)>>1;create(l,mid,rt=r){Sum[rt]+=x*(r
_Anwen
·
2020-08-18 09:46
Codeforces - Colonial Mansions
我们用
线段树
维护差值即可,每个点的值是当前点和前一个点的差的绝对值。然后二分找位置即可,注意细节。
青烟绕指柔!
·
2020-08-18 09:45
Codeforces
二分
线段树
HDU - 6430 TeaTree
暴力求出每个数字的因子,然后从子树
线段树
合并即可。每次合并的时候更新答案。
青烟绕指柔!
·
2020-08-18 09:45
HDU
线段树
线段树
定义:
线段树
(segmenttree),顾名思义,是用来存放给定区间(segment,orinterval)内对应信息的一种数据结构。
无索不为
·
2020-08-18 09:44
算法之路
HDU-4027(
线段树
)
HDU-4027The36thACM/ICPCAsiaRegionalShanghaiSite题目描述思路代码题目链接:hdu-4027.题目描述一个长度为nnn的整数序列a1,a2,...ana_{1},a_{2},...a_{n}a1,a2,...an.有mmm个操作,每个操作为si,li,ris_{i},l_{i},r_{i}si,li,ri。操作分为两种,当sis_{i}si为000时,将
nero_my
·
2020-08-18 09:13
数据结构-线段树
关于
线段树
区间修改lazy标记的理解
,最后到达的区间就是[a,a],而对于区间修改,我们到达的某一个子区间,那么对于他的每一个子区间,其本身的值就不会出现太大改变,这里是我最初步理解的地方,在b站看了点视频讲解之后理解了,这要是理解了,
线段树
算是出入门了
我的算法世界
·
2020-08-18 09:11
线段树
ACM-数据结构完全总结(知识点+模板)
3.1优先队列3.2单调队列向量链表5.1链式前向星5.2舞蹈链(dancinglinks)堆6.1映射二叉堆集合映射ST表并查集*10.1带权并查集*10.2种类并查集*10.3可持久化并查集树状数组
线段树
Ogmx
·
2020-08-18 09:08
ACM常用模板
算法完全解析
线段树
+二分——HDU6070
线段树
来维护type(l,r)+l*mid的值。
行走天涯的豆沙包
·
2020-08-18 09:08
数据结构
codeforces 1070(差分||权值
线段树
)
公司在1~n天内如果能租到k件及以上,选择最小价格的k件,否则全部租下,问最后总的价格思路:由于选最小价值的k件物品,考虑用权值
线段树
来
- Passerby ゛
·
2020-08-18 09:07
线段树
上一页
39
40
41
42
43
44
45
46
下一页
按字母分类:
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
其他