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-线段树
ACM-
背包问题Bone Collector&&饭卡
BoneCollector#include#includeintf[2223],v[1111],w[1111];intmax(inta,intb){if(a>b)returna;elsereturnb;}intmain(){intnn;intn,i,j,m;scanf("%d",&nn);while(nn--){scanf("%d%d",&n,&m);for(i=0;i=v[i];j--){f[j
hy1405430407
·
2024-01-23 14:28
CF474F.Ant colony(
线段树
+策略)
原题链接题意:给你n只蚂蚁,q个询问,对于询问来说,你可以任意选择一个区间[l,r],之后这里的蚂蚁就会相互之间作战,那么当ai和aj决斗时,如果ai能够被aj整除,那么ai的战斗点+1,当且仅当蚂蚁的战斗点为r-l的时候才不用被吃掉,让你求询问的区间,一共吃掉了多少个蚂蚁,样例:[1,3,2,4,2]询问区间[1,5]的时候它们分别的战斗点为[4,0,2,0,2]解法:一开始想到了区间gcd,但
SundayJerry
·
2024-01-22 17:52
CF1600分以上训练
数论
决斗(
线段树
)
青蛙哥与名侦探柯南正在进行一场对决。他们两个人每人有nnn张牌,每张牌有一个点数。并且在接下来的nnn个回合中每回合青蛙哥与名侦探柯南两人会各自打出一张牌。每回合裁判会检查,打出的牌点数更高的一方获胜从而得到一分,如果二人点数相同,则不得分。然而现在青蛙哥通过偷看的方法得到了名侦探柯南的出牌顺序,他可以任意定一个自己的出牌的顺序。他首先希望让自己的得分尽可能高,然后就是希望在让自己的得分尽可能高这
dygxczn
·
2024-01-22 17:18
算法
数据结构
数据结构概述
概述是计算机的一门基础学科研究数据在计算机中进行组织和存储,使我们可以高效的获取数据和修改数据分类线性结构:数组、队列、栈、链表、哈希表...树型结构:二叉树、二分搜索树、AVL树、红黑树、堆、Tire、
线段树
颜尚德
·
2024-01-21 07:30
数据结构
【数据结构】可持久化
线段树
(主席树)
文章目录接下来是一道例题再放一道==标记永久化+主席树==再加一道==主席树+在线处理==主席树即为可持久化
线段树
,是一种可以记录每一个修改版本的数据结构。
Texcavator
·
2024-01-20 14:26
数据结构
数据结构
算法
备战蓝桥杯算法整合
背包完全背包多重度背包Floyd-Warshall(多源最短路)Dijkstra(单源最短路)Bellman-Ford最短路算法最大公约数最小公倍数分解质因数全排列(递归)拓扑排序并查集二分算法二分答案尺取法折半枚举
线段树
线段树
乘加法混合高精度加法高精
Knock man
·
2024-01-19 06:54
C/C++竞赛笔记
数据结构
算法
acm竞赛
递减类贡献问题,考虑兔队
线段树
:0118A
http://47.92.197.167:5283/contest/454/problem/1我们其实就是要在树上从根到某个点的路径维护从任意地方开始的:而这东西,是典型的兔队
线段树
形式我们只需要把询问离线
Qres821
·
2024-01-19 01:36
兔队线段树
数据结构——用Java实现数组
数据结构可以分为三类:1.线性结构:数组、队列、栈、链表、哈希表…2.树形结构:二叉树、二分搜索树、AVL树,红黑树、堆、Trie、
线段树
、并查集…3.图结构:邻接矩阵、邻接表为什么要学习数据结构?
刘伊珂
·
2024-01-18 06:59
数据结构
【逆序对】(
线段树
| 离散化 | 桶记录 | 在线算法)
#include#include#include#includestaticintcmp(constvoid*a,constvoid*b){return*(int*)a>1);if(Bin[m]>1);if(pRght)return0;if(Beg>1),Ret=0;if(BegMid)Ret+=Query(Segm,Beg,End,RghtChild(x),Mid+1,Rght);returnR
XNB's Not a Beginner
·
2024-01-16 19:14
算法
数据结构
c++
leetcode
Mayor‘s posters POJ - 2528
题目链接思路转载题意:按给出先后放置n个海报(会相互覆盖),每个海报的范围是[l,r]会覆盖下面的海报,问最后能看到几个海报;思路:看到这题可以想到这就是区间染色
线段树
,一般这种题,在处理,L,R区间和
顾客言
·
2024-01-16 14:04
数据结构
区间染色线段树
Count the Colors ZOJ - 1610
题目链接题意:给定n个区间[l,r]和颜色c,每次给[l,r]涂上c这个颜色.后面的涂色会覆盖之前的涂色.最后要求输出区间[0,8000]中每种颜色及其出现的次数,如果该颜色没有出现过则不输出.思路:典型的
线段树
区间染色问题
顾客言
·
2024-01-16 14:04
算法
【模板】
线段树
(
线段树
区间合并20次多项式)
题目思路来源lyw题解洛谷高仿题目P4247(ai+x)(ai+x)(ai+x)注意到当x有超过20项时,20个2相乘,对2的20次方取模就为0所以,维护0次项到19次项乘积的和,向上合并时,是两个多项式卷积,这里暴力相乘即可下推标记,当下放一个区间加x的标记时,,其中,iusingnamespacestd;#definerep(i,a,b)for(inti=(a);i=(b);--i)typed
Code92007
·
2024-01-16 07:32
线下比赛
线段树
多项式合并
北京市赛
ABC332 A-F
AtCoderBeginnerContest332-AtCoder打的最难受的一集,前三题阅读理解,D暴力没想出来,E典的子集dp,F一眼区间乘加的
线段树
但是没时间写,掉大分,要被新生单调队列优化了A-OnlineShopping
Muelsyse_
·
2024-01-14 23:24
Atcoder
算法
洛谷 P1442 铁球落地【线性dp+
线段树
预处理+离散化】
原题链接:https://www.luogu.com.cn/problem/P1442题目描述在二维坐标系内有n个平台(定义平台是一条两端点纵坐标相同的开线段,开线段指线段两个端点不算做线段本身)和一个铁球,铁球如果下面没有物体,则每秒会下落一个单位长度。球每次落到某个平台上后,游戏者可以选择水平向左或水平向右滚,球滚动速度是每秒1个单位长度。由于铁球的质量不太好,每次落下的高度不能超过h。设计一
lianxuhanshu_
·
2024-01-14 23:38
动态规划
算法
动态规划
数据结构
c++模板集合
字符串字符串匹配其他数学数论技巧进制其他洛谷原版\rule{120pt}{30pt}\kern{-85pt}\color{white}\raisebox{12pt}{\sf洛谷原版}洛谷原版小技巧卡常必备:快读快写离散化数据结构区间操作
线段树
树状数组
stripe-python
·
2024-01-14 19:22
c++
开发语言
算法
数据结构
图论
动态规划
【OI】c++算法模板
洛谷原版\rule{120pt}{30pt}\kern{-85pt}\color{white}\raisebox{12pt}{\sf洛谷原版}洛谷原版卡常必备:快读快写
线段树
树状数组树链剖分ST表并查集
stripe-python
·
2024-01-14 19:21
c++
图论
c语言
算法
最短路
【题目记录】——牛客练习赛87
文章目录A中位数思维Bk小数查询可持久化
线段树
题目集地址牛客练习赛87个人赛制作出一题AA中位数思维题目地址A中位数思路:要使中位数最小,只需要每次选择数字的时候选择最大的两位即可,因为每操作一次就删除一个数
气派飞鹰
·
2024-01-14 19:49
题目记录
c语言
算法
牛客练习赛A-假的
线段树
链接:https://www.nowcoder.com/acm/contest/59/A来源:牛客网时间限制:C/C++1秒,其他语言2秒空间限制:C/C++32768K,其他语言65536K64bitIOFormat:%lld题目描述给你一个长为n的序列a,有m次操作1.把区间[l,r]内所有x变成y2.查询区间[l,r]内第k小值输入描述:第一行两个数n,m第二行n个数表示序列a后面m行1lr
轨轨123
·
2024-01-14 19:47
牛客竞赛
牛客练习
A-假的线段
数列区间最大值(
线段树
)
1270.数列区间最大值若数据较大,用暴力方法可能会超时建立
线段树
,改变每个线段区间的最大值每次访问[x,y]时判断[x,y]在区间的位置,是否需要再进入子区间#include#include#includeusingnamespacestd
水深00安东尼
·
2024-01-14 15:52
数据结构
算法
数据结构
ACM板子
:初始化:快读:快速幂:GCD/LCM:组合数:欧拉筛:大整数质因数分解:分解质因数:求(1e12)内质数:KMP:最小生成树:最短路LCA查找最近祖先二分图匹配RMQ区间最小值:01字典树:字典树:
线段树
GGood_Name
·
2024-01-14 12:52
cocoa
macos
objective-c
c++
【分块模板】P2068统计和
思路这题其实有很多做法,包括
线段树
、树状数组等。但大家既然是来看板子的,那就用分块的写法。先画个图理解一下:这里,我们把n分成了块,对于其中的每一块,我们都可以直接用for循环求出其区间和。
起床气233
·
2024-01-13 20:30
真题题解
算法
c++
开发语言
【CF】CF-1878E真题Iva&Pav
线段树
+二分题解
题目传送门:Iva&Pav-洛谷题目大意给定数组a和其长度n,有q次询问,每次给出,求最小的r使得(无解输出-1)(注:本文出现的所有符号全部代表位与运算!)()思路及性质首先,题目中要求的运算是位与运算,如果还不了解可以戳:C/C++二进制、位运算详解_c++二进制数表示和运算-CSDN博客根据位与运算的法则,我们很容易就可以推出:---------具体证明:·若,则,因为它们在二进制下的数字完
起床气233
·
2024-01-13 20:59
真题题解
算法
数据结构
c++
开发语言
权值
线段树
的一些个人理解(小白
我先前不知道什么叫权值
线段树
,是通过一道题目我才知道的。那道题目就是逆序对。(非常经典的一道题所以我们先不谈什么是权值
线段树
。先思考这道题如何用
线段树
解决。
louisdlee.
·
2024-01-12 08:56
算法
假设法做
线段树
P3373【模板】
线段树
2-洛谷|计算机科学教育新生态(luogu.com.cn)https://www.luogu.com.cn/problem/P3373ps:(sum、add、len、mul,分别表示当前区间的区间和
louisdlee.
·
2024-01-12 08:56
算法
《洛谷深入浅出进阶篇》简单数据结构
简单数组简单栈简单队列简单链表简单二叉树简单集合图的基本概念二叉堆
线段树
树状数组与字典树
线段树
进阶简单数组:STL可变数组vector"我们首先要知道这个容器有什么特性,然后它是咋创建的、然后要知道这个东西最常见的功能
louisdlee.
·
2024-01-12 08:25
数据结构
线段树
简单板子+介绍
线段树
:什么是
线段树
?先用一个问题来引出
线段树
的论述:给你一段区间,然后给你q次询问,每次询问让你输出这个区间的最大值。乍一看,这不是很简单吗?只需要这样这样再那样那样就好了。
louisdlee.
·
2024-01-12 08:25
算法
BZOJ-3290: Theresa与数据结构(CDQ分治+二维
线段树
)
id=3290首先这题不带修改很好做,按z离散化一下,然后扫一遍,弄个二维的动态
线段树
维护即可,然后因为有了修改操作,所以使用CDQ分治来转离线,多付出一个logn代价,所以总复杂度是O(nlog^3n
AmadeusChan
·
2024-01-09 03:21
ST表 (求区间最大/最小值)
ST表ST表的功能很简单它是解决RMQ问题(区间最值问题)的一种强有力的工具它可以做到O(nlogn)预处理,O(1)是查询最值像
线段树
是O(logn)的查询算法ST表是利用的是倍增的思想拿最大值来说我们用
「已注销」
·
2024-01-08 00:40
Daily
algorithm
st
[蓝桥杯学习]
线段树
学习blibli定义
线段树
是一种特殊的平衡二叉查找树,使用
线段树
,可以实现数据的添加、查找和删除。
Waldeinsamkeit41
·
2024-01-07 14:29
蓝桥杯
学习
【算法每日一练]-结构优化(保姆级教程 篇4 树状数组,
线段树
,分块模板篇)
目录分块分块算法步骤:树状数组树状数组步骤:
线段树
点更新点更新步骤:
线段树
区间更新区间更新步骤:不同于倍增和前缀和与差分序列。
亦歌希望你变强啊
·
2024-01-07 10:03
结构优化
算法
深度优先
c++
数据结构
BZOJ-3065: 带插入区间K小值(替罪羊树套权值
线段树
)
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=3065刚开始想用splay维护,但是死活想不出旋转时维护信息的方法,果断放弃,然后又打算用分块的思想,插入了sqrt(m)个数后再次分治重建树。ORZ了VFK的博客之后才发现,貌似带根号的会TLE,果断放弃。对于这道题,虽然依赖于旋转的平衡树无法达到要求,但是不依赖或者是依赖旋转程度很小(比如t
AmadeusChan
·
2024-01-07 06:56
线段树
随笔
线段树
题外话这是一篇随笔,仅做记录用,里面不会讲解思想之类的,看到这如果是为了学习
线段树
之类的可以跳过了。下面如果有讲错的敬请斧正,我也第一天学。
喜欢乙醇的四氯化碳
·
2024-01-06 00:34
随笔
算法
数据结构
线段树
第八大奇迹,python,蓝桥杯,
线段树
,树套树
思路:本质上是动态区间求第k大问题,由于k被固定且很小,所以最朴素的算法是
线段树
维护区间前八大的值。提示:蓝桥云课上这道题所有语言限制为1s,py肯定跑不过,去练习系统交。
WA==Wonderful Answer
·
2024-01-01 00:54
python
蓝桥杯
开发语言
程序员需要了解
线段树
--区间求和,最大值,最小值
简介
线段树
是一种二叉搜索树,是用来维护区间信息的数据结构。可以在O(logN)的时间复杂度内实现单点修改、区间修改、区间查询(区间求和,求区间最大值,求区间最小值)等操作。
程序员xysam
·
2024-01-01 00:03
算法
数据结构
java
线段树
基础(上)
普通
线段树
线段树
原理(证明)
线段树
是一种维护序列操作的二叉树数据结构。
WangLi&a
·
2023-12-31 23:16
数据结构
线段树
标记永久化
堆式存储
线段树
空间大小为4N的证明
前言众所周知,堆式存储
线段树
空间要开到四倍,动态开点
线段树
空间要开到二倍。接下来给出证明。动态开点
线段树
动态开点
线段树
的空间大小只与
线段树
实际的节点数有关。一般开到2n2n2n。
WangLi&a
·
2023-12-31 23:45
线段树
空间复杂性
线段树
基础(下)
线段树
二分对序列进行二分的操作,可能使用
线段树
二分进行优化。一些序列上最左/最右位置问题可以二分解决,同时需要使用
线段树
进行查询。
WangLi&a
·
2023-12-31 22:10
线段树
数据结构
线段树二分
线段树分裂
线段树合并
可持久化线段树
主席树
Java程序员面试需要注意啥?面试常见手撕模板题以及笔试模板总结
一.目录排序二分二叉树非递归遍历01背包最长递增子序列最长公共子序列最长公共子串大数加法大数乘法大数阶乘全排列子集N皇后并查集树状数组
线段树
字典树单调栈单调队列KMPManacher算法拓扑排序最小生成树最短路欧拉回路
Java_苏先生
·
2023-12-31 20:18
usco题解
我为了练习先打了一个
线段树
,但是这道题还必须离散一下要不然会爆空间。。最后写出来巨丑就不发了。然后又写了一个简单的排序之后扫一遍的方法。
czysjr
·
2023-12-30 21:10
USACO08FEB Hotel G
题目描述分析可以用
线段树
维护区间内连续的空房的最长长度,但转念一想,连续的空房可以横跨左孩子管辖的区间和右孩子管辖的区间,所以还得维护从区间开头开始的最长连续空房,和从区间结尾开始的最长连续空房,更新节点信息的代码
欧耶2023
·
2023-12-29 15:26
算法
数据结构
3375 小白逛公园
线段树
的题啊……还有输入中a可能大于b,要判断并交换。
以轻武烈
·
2023-12-29 06:46
算法
12.25~12.27并查集(查找与合并),全排列,约瑟夫问题(队列,数组)upper/lower_bound,重构二叉树,最优矩阵,
线段树
(构建),淘汰赛(构建树,队列),医院问题(最短路,弗洛伊德
P1551亲戚(并查集)题目背景若某个家族人员过于庞大,要判断两个是否是亲戚,确实还很不容易,现在给出某个亲戚关系图,求任意给出的两个人是否具有亲戚关系。题目描述规定:�x和�y是亲戚,�y和�z是亲戚,那么�x和�z也是亲戚。如果�x,�y是亲戚,那么�x的亲戚都是�y的亲戚,�y的亲戚也都是�x的亲戚。输入格式第一行:三个整数�,�,�n,m,p,(�,�,�≤5000n,m,p≤5000),
CQU_JIAKE
·
2023-12-29 01:50
算法
算法
数据结构
排序算法
CGAL的D维范围树和
线段树
范围树和
线段树
是两种数据结构,用于高效地处理和查询数据。范围树(RangeTree)是一种二叉树,它通过递归地将每个节点分割成两个子节点来存储一个点集。
网卡了
·
2023-12-28 01:55
CGAL
算法
几何学
3d
权值
线段树
先给出权值
线段树
的概念:对一个数组aaa构造一个数组bbb,其bjb_jbj表示aaa中iii出现的次数,用bbb建立的
线段树
就是权值
线段树
不那么通俗的理解:在普通的
线段树
中一个节点通常对应一段区间,而在权值
线段树
中一个节点通常对应一段值域
欧耶2023
·
2023-12-26 04:47
算法
数据结构
c++
0x43
线段树
0x43
线段树
线段树
(SegmentTree)是一种基于分治思想的二叉树结构,用于在区间进行信息统计。
谷神星ceres
·
2023-12-26 01:47
#
0x40
数据结构进阶
算法
c++
0x44 分块
0x44分块前两节中,我们探讨了树状数组和
线段树
两种数据结构。树状数组基于二进制划分和倍增思想,
线段树
基于分治思想。
谷神星ceres
·
2023-12-26 01:46
#
0x40
数据结构进阶
算法
c++
蓝桥杯第二场小白入门赛(1~5)(对不起,我
线段树
太菜了)
1.模拟2.贪心3.二分4.数论5.数论6.
线段树
(
线段树
还是练少了...)1.蓝桥小课堂-平方和直接模拟,注意数据范围#includeusingnamespacestd;#defineLLlonglong
你怎么知道我有一块铜牌
·
2023-12-25 06:44
蓝桥杯
算法
c++
详解
线段树
前段时间写过一篇关于树状数组的博客树状数组,今天我们要介绍的是
线段树
,
线段树
比树状数组中的应用场景更加的广泛。
正义的伙伴啊
·
2023-12-25 04:36
算法
数据结构
7.12.1
线段树
原理及应用(上)
继续在树这一类问题上拓展,
线段树
也是高级的数据结构,初学者要跳过,深入学习阶段可以适当了解一下,拓宽思维能力。
xutiantian1412
·
2023-12-25 04:06
python学习
python数据结构与算法
线段树
数据结构
区间查询
【OI/
线段树
】
线段树
知识点和例题总结
线段树
线段树
是什么?怎么建树?
张带帅Littlefools
·
2023-12-25 04:35
总结
数据结构
数据结构
算法
leetcode
c++
链表
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他