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
树状数组&线段树&字典树...
C语言-算法-
树状数组
统计和题目描述给定一个长度为n(n≤100000)n(n\leq100000)n(n≤100000),初始值都为000的序列,x(x≤100000)x(x\leq100000)x(x≤100000)次的修改某些位置上的数字,每次加上一个数,然后提出y(y≤100000)y(y\leq100000)y(y≤100000)个问题,求每段区间的和。输入格式第一行111个整数,表示序列的长度nnn。第二行
SpongeG
·
2024-02-01 23:49
算法
c语言
数据结构
第二章 数据结构 (二)(并查集、Trie树)
构建
字典树
用于查询和插入。
一只程序媛li
·
2024-02-01 10:05
蓝桥准备
数据结构
c++
算法
每日算法打卡:动态求连续区间和 day 31
文章目录原题链接题目描述输入格式输出格式数据范围输入样例:输出样例:题目分析示例代码
树状数组
线段树
原题链接1264.动态求连续区间和题目难度:简单题目来源:《信息学奥赛一本通》题目描述给定n个数组成的一个数列
一只小松许捏
·
2024-02-01 08:43
算法进阶
算法
蓝桥杯
线段树
树状数组
线段树
2板子 区间加与乘
当对区间即有加操作,又有乘操作时://乘法满足分配率!!,所以乘懒标记可以“攻击”加懒标记//策略:两个标记都安排//当乘标记来临时,对自己和懒标记都乘//假设都没有向后延伸////(特别好的分析:)//当加标记来临时,正常加就好啦,因为乘已经对加处理啦////两个一起来临呢,先乘!!!!!!!!!!!!!!!!!//(乘已经对这部分加处理过了)templateclassST//segmenttr
DBWG
·
2024-01-31 21:23
板子
算法
数据结构
线段树
1板子 区间加
目录
线段树
的结构关系:int作为下标的:longlong作为下标的:类的构造函数写在类最后了,本板子没有将左右下标封装到节点中,而是实时计算的。
DBWG
·
2024-01-31 21:22
板子
算法
数据结构
线段树
前缀和
模板笔记 ST表 区间选数k
当然这里也是可以使用
线段树
进行求解,由于这道题是静态性的,所以我们可以直接使用ST表的数据结构,进行求解即可。
线段树
的方式是可以解决动态性的,也可以解决静态
Angindem
·
2024-01-31 12:44
算法笔记
笔记
Trie
字典树
字典树
又称单词查找树,Trie树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。
不识地理不懂距离
·
2024-01-31 07:03
面试前需要巩固的算法知识点(自用,更新中)
二、图论1.并查集2.最小生成树3.最短路径三、高级数据结构1.
字典树
2.跳表3.
树状数组
4.AVL树、红黑树、B+树四、手撕代码相关1.HOT1002.剑指offe
High0.0
·
2024-01-30 22:29
面试知识点(自用)
算法
面试
排序算法
小红统计区间(hard) -
树状数组
+ 离散化
题面分析存在负数不满足单调性,因此无法二分或者双指针,对于每一段符合条件的区间[l,r][l,r][l,r]都有sum[r]−sum[l−1]>=ksum[r]-sum[l-1]>=ksum[r]−sum[l−1]>=k,也就是sum[l−1]usingnamespacestd;usingll=longlong;constintN=2e5+10;lla[N];inttr[N];mapm;voida
.y.a.o.
·
2024-01-30 19:34
算法
c++
树状数组
离散化
二叉树及其作用浅析
常见的二叉树:二叉查找树,平衡二叉树(AVL),红黑树,
字典树
特立独行的猫a
·
2024-01-30 13:32
刨根究底
数据结构
算法
什么是
线段树
?
线段树
是用于储存区间信息的数据结构。
线段树
将区间划分为左右子区间进行递归求解,便形成了树形结构。
动态一时爽,重构火葬场
·
2024-01-30 06:03
algorithm
算法
魔法少女LJJ 题解
Solution这题的各种操作,用并查集+
线段树
合并完成。如果你是被题目数据范围晃飞的,建议先去想想怎么做。先介绍一下
一棵油菜花
·
2024-01-30 06:10
题解篇
算法
c++
1.29学习总结
并查集1.并查集2.亲戚3.朋友(STL+并查集)4.集合(质数筛+并查集)5.修复公路(并查集+结构体排序)搜索1.机器人搬重物(BFS)
树状数组
1.
树状数组
1(单点修改,区间查询)2.
树状数组
2(区间修改
啊这泪目了
·
2024-01-30 02:09
学习
字典树
(tire树)
字典树
功能:给定n个主串平均长度为len1,m个模式串平均长度为len2,问m个模式串分别在n个字符串中出现了几次?
b1ue1ue1ue
·
2024-01-30 02:15
c++
开发语言
leetcode212. 单词搜索 II
字典树
+剪枝。这里的剪枝其实就是如果words里面的单词都找到了,那么就不需要再找了。
996冲冲冲
·
2024-01-29 16:55
字典树Trie
DFS
深度优先
算法
LeetCode.212 单词搜索 II(经典字典数+上下左右DFS问题模版)
原题https://leetcode-cn.com/problems/word-search-ii/在这里插入图片描述思路
字典树
+DFS1.将words构造成一颗
字典树
(前缀树)2.上下左右DFSboard
难过的风景
·
2024-01-29 16:25
力扣题解
#
DFS
#
字典树
leetcode
java
dfs
字典
LeetCode 212. 单词搜索 II
LeetCode212.单词搜索II
字典树
+dfsconstintN=3e4+10,M=15;classSolution{public:intson[N][26],cnt[N],idx=0;boolst
HumbleFool
·
2024-01-29 15:24
算法
leetcode
深度优先
算法
字典树
2982. 找出出现至少三次的最长特殊子字符串 II
字典树
思路用
字典树
搞一下就好了,比如aaaaa:a存5次aa4次以此类推~
字典树
板子复习:P8306【模板】
字典树
这里这个清空方式很好因为很多时候memsetT#include#includeusingnamespacestd
灬德布罗意的猫灬
·
2024-01-28 22:02
数据结构
算法
数据结构
c++
leetcode
学习
风信子(
线段树
)
有一个长为nnn的序列aaa。定义一个合法二元组(i,j)(i,j)(i,j)需要满足i,ji,ji,j为整数,且i≤ji\leji≤j。它的分数为ai−aja_i-a_jai−aj。合法二元组(i,j)(i,j)(i,j)在区间[l,r][l,r][l,r]内,当且仅当l≤i,j≤rl\lei,j\lerl≤i,j≤r。有mmm次操作:1lrx:表示将序列中第lll个位置到第rrr个位置都加上x
dygxczn
·
2024-01-28 21:05
算法
2024.1.21 寒假训练记录(4)
花了大半天学了树套树(
树状数组
套主席树部分),题目还没有完全做完,明天继续做完剩下的一题和再往后学一下
线段树
套平衡树,代码能力好弱啊啊,今天把离散化写假了导致调了好久好久。
Texcavator
·
2024-01-28 20:10
2024寒假训练记录
算法
2024.1.20 寒假训练记录(3)
qaq,下午打了集美大学的蓝桥杯校赛,刚拿到题解,明天补题文章目录CF960FPathwalksCF960FPathwalks题目链接主席树中结点的l和r表示左右子结点的编号而不是该结点的范围,要注意它和
线段树
的区别
Texcavator
·
2024-01-28 20:40
2024寒假训练记录
算法
算法分析与设计
1.
线段树
#include#include#include#include#include#include#includeusingnamespacestd;inttree[1005*4],a[1005
不爱睡觉不爱起床的小Kiku
·
2024-01-28 06:44
数据结构与算法
算法
c++
开发语言
CMU15-445 Project.0总结
在线测试本地测试Project#0-C++Primer以下是Project#0的网址,2022FALL的Project#0本质上是实现一棵
字典树
,关于
字典树
的相关内容可以参考C++实现
字典树
。
犬兄的海角
·
2024-01-28 04:12
CMU
15-445
数据结构
算法
c++
「蓝桥·算法双周赛」第四场分级赛——小白入门赛
最后两题大概知道考啥,但是完全不会写,第五题应该考的是
树状数组
、
线段树
,第六题是考hash。
Beau_Will
·
2024-01-27 23:59
C/C++
算法
数据结构
c++
c语言
代码随想录---数组笔记
树形结构二叉树(完全二叉树、满二叉树、平衡二叉树)堆Trie(
字典树
)B树红黑
yy谷莠子
·
2024-01-27 18:40
代码随想录
笔记
数据结构
算法
力扣hot100 实现Trie(前缀树)
字典树
一题双解
Problem:208.实现Trie(前缀树)文章目录思路复杂度TrieNode版二维数组版思路宫水三叶复杂度TrieNode版publicclassTrie{classTrieNode{booleanend;//标记是否有以当前节点为结尾的字符串TrieNode[]ns=newTrieNode[26];}TrieNoderoot;publicTrie(){root=newTrieNode();
兑生
·
2024-01-27 13:45
力扣
hot100
leetcode
c#
算法
1.17堆模板,黑匣子(对顶堆应用,找动态第i大的数),合并果子(哈夫曼树),荷马史诗(多叉哈夫曼树,补空叶子结点)
二叉堆
树状数组
P3378【模板】堆向上调整唯一,向下调整要看孩子#include#include#include#includeusingnamespacestd;constintmaxn=1e6+3;
CQU_JIAKE
·
2024-01-27 10:09
数据结构与算法(与进阶)
数据结构
算法
[蓝桥学习] 前缀和与差分
前缀和原理特点求区间和如果要实现一边修改一边查询,需要使用树状树组和
线段树
。
Waldeinsamkeit41
·
2024-01-26 08:15
学习
算法基础之
线段树
文章目录
线段树
线段树
线段树
的原理十分简单,但是在代码上会相对复杂一点他也是用来维护一个序列,是一个完全二叉树的形状对于每一个节点是一个结构体structNode{intL,R;intsum;//以和为例
一只小松许捏
·
2024-01-25 23:34
算法进阶
算法
线段树
蓝桥杯
算法基础之
树状数组
文章目录
树状数组
树状数组
树状数组
能解决的最关键的问题就是能够O(logn)O(\logn)O(logn)内,给某个位置上的数,加上一个数,或者求前缀和他和前缀和数组的区别就是,
树状数组
支持修改原数组的内容
一只小松许捏
·
2024-01-25 23:59
算法进阶
算法
数据结构
树状数组
蓝桥杯
LeetCode 208. 实现 Trie (前缀树)
文章目录一、题目1、题目描述2、基础框架3、原题链接二、解题报告1、思路分析2、时间复杂度3、代码详解1)
字典树
的结点定义2)
字典树
的初始化3)
字典树
的插入4)
字典树
的完整串查询5)
字典树
的前缀串查询三
英雄哪里出来
·
2024-01-25 22:18
《LeetCode算法全集》
算法
数据结构
树
字典树
字符串匹配
LeetCode-题目整理【9】:Trie树
最长公共前缀可以使用
字典树
来解答,在解答中,需要查找单词,如果有精确需要查找的单词word,那么可以使用代码:func(this*Trie)Search(wordstring)bool{for_,v:=
菜鸟要加油!
·
2024-01-25 22:48
leetcode
算法
go
你能回答这些问题吗——
线段树
给定长度为N的数列A,以及M条指令,每条指令可能是以下两种之一:1xy,查询区间[x,y]中的最大连续子段和。2xy,把A[x]改成y。对于每个查询指令,输出一个整数表示答案。输入第一行两个整数N,M(N≤500000,M≤100000)。第二行N个整数A[i](−1000≤A[i]≤1000)。接下来M行每行3个整数k,x,y,k=1表示查询(此时如果x>y,请交换x,y),k=2表示修改。输出
OLDERHARD
·
2024-01-25 03:33
算法
数据结构
数据结构<1>——
树状数组
树状数组
,也叫FenwickTree和BIT(BinaryIndexedTree),是一种支持单点修改和区间查询的,代码量小的数据结构。那神马是单点修改和区间查询?我们来看一道题。
seanli1008
·
2024-01-24 15:30
数据结构
数据结构
【数据结构】树套树
(本部分未学完文章目录
树状数组
套主席树P2617DynamicRankings
树状数组
套主席树P2617DynamicRankings题目链接#includeusingnamespacestd;//#defineintlonglongusingi64
Texcavator
·
2024-01-24 05:32
数据结构
数据结构
算法
2024.1.20 模拟赛总结
推了推细节发现还是用
线段树
维护写起来顺一点。9:409:409:40写完并调完第一发。不过他题目给的n=5×105n=5\times10^
best_brain
·
2024-01-23 23:35
模拟考总结
个人总结
数据结构
c++
经验分享
树状数组
[模板]---基础
一:单点修改,区间查询//单点修改,区间查询#includeusingnamespacestd;usingll=longlong;vectora(5e5+5),b(5e5+5);lln,k;lllowbit(llx){returnx&(-x);}voidadd(llx,lly){for(lli=x;i>n>>k;for(lli=1;i>a[i];add(i,a[i]);//该节点与父节点及右侧2的
~Cc
·
2024-01-23 06:12
树状数组
算法
c++
逆序对[模板]---离散化+
树状数组
(1月11日)
思路:因为a[i]数比较大,且本题与a[i]本身大小无关,仅与元素直接差值有关,故先用离散化减少空间,然后将数组降序排序后表示每个元素出现的位置,然后用
树状数组
求和,有效且大大降低了时间复杂度!
~Cc
·
2024-01-23 06:41
树状数组
离散化
c++
数据结构
算法
动态规划基础(三)最长上升子序列LIS
这个有三个板子,分别是dpdpdp做法,二分+贪心做法和
树状数组
优化dpdpdp,
树状数组
这个我后面学了之后再补上哈题目描述给定nnn个元素,要求找到最长上升子序列的长度dpdpdp做法#includeusingnamespacestd
qustflypiggy
·
2024-01-22 18:33
动态规划
动态规划
算法
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
数据结构
树状数组
模板
#includeusingnamespacestd;#definelllonglongllc[200005];//下标0无效lllowbit(llx){return(x&(-x));}lladd(llx,llpos,ll*tree_arr,llsm){//加数,位置,树,nfor(lli=pos;i=1;i-=lowbit(i))res+=tree_arr[i];returnres;}intmai
现在我也是
·
2024-01-20 15:37
一些模板
算法
数据结构
AC自动机模板
includeusingnamespacestd;#definelllonglongstructtree{intfail;intvis[26];intnum;}ac[1000005];//所有模式串构成的
字典树
现在我也是
·
2024-01-20 15:02
一些模板
算法
数据结构
【数据结构】可持久化
线段树
(主席树)
文章目录接下来是一道例题再放一道==标记永久化+主席树==再加一道==主席树+在线处理==主席树即为可持久化
线段树
,是一种可以记录每一个修改版本的数据结构。
Texcavator
·
2024-01-20 14:26
数据结构
数据结构
算法
acwing 143.最大异或对(
字典树
)
题目传送门:143.最大异或对在给定的N个整数A1,A2……AN中选出两个进行xor(异或)运算,得到的结果最大是多少?输入格式第一行输入一个整数N。第二行输入N个整数A1~AN。输出格式输出一个整数表示答案。数据范围1≤N≤1e5,0≤Aiusingnamespacestd;constintN=100010,M=31*N;//M代表一个数字串二进制可以到多长intarr[N],son[M][2]
诶嘿嘿kk
·
2024-01-20 05:13
算法
数据结构
力扣211. 添加与搜索单词 - 数据结构设计
字典树
思路:设计一棵
字典树
,每个节点存放单词的一个字符,节点放一个标记位,如果是单词结束则标记;
字典树
插入:
字典树
默认有26个slot槽代表a-z;遍历单词,如果字符对应槽存在则迭代到子节点,如果不存在则创建
slowfastflow
·
2024-01-20 00:09
力扣实践
数据结构
备战蓝桥杯算法整合
背包完全背包多重度背包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
兔队线段树
js(JavaScript)数据结构之堆(Heap)
我们每天的编码中都会用到数据结构,下面是常见的数据结构:数组(Array)栈(Stack)队列(Queue)链表(LinkedList)散列表(Hash)
字典树
(Tree)图(Graph)堆(Heap)
星辰迷上大海
·
2024-01-18 09:34
知识点
JavaScript
javascript
数据结构
开发语言
前端
上一页
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
其他