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_算法题_线段树
数据结构:
线段树
文章目录简介树节点建树区间查询单点改变区间改变例题博客示例完整代码简介
线段树
是一种二叉树形数据结构,1977年由JonLouisBentley发明,上面的每个节点用来存储区间和线段,特别的,叶子节点存储长度为
无聊的人生事无聊
·
2023-09-27 08:42
信息科学
数据结构
线段树
ACM
数据结构-
线段树
(懒标记)乘除法混合
这里写目录标题概念为什么要用
线段树
来处理?
Knock man
·
2023-09-27 08:41
算法
数据结构
算法
二叉树
c++
c语言
数据结构 -
线段树
的运用
数据结构-
线段树
的运用前言一.
线段树
的运用1.1区间和-
线段树
节点的成员变量1.2
线段树
的构建1.3
线段树
的区间和查询1.4
线段树
的区间和更新1.5完整代码二.
线段树
的动态扩建2.1向下递推2.2向上递推
Zong_0915
·
2023-09-27 08:40
精通算法和SQL之路
数据结构
java
算法
C++学习资源
CPlusPlusThings:C++那些事GitHub-0voice/introduce_c-cpp_manual:一个收集C/C++新手学习的入门项目,整理收纳开发者开源的小项目、工具、框架、游戏等,视频,书籍,面试题/
算法题
地摊书贩
·
2023-09-27 06:37
学习
算法题
之剪绳子
剪绳子题目链接牛客网题目描述把一根绳子剪成多段,并且使得每段的长度乘积最大。n=2return1(2=1+1)n=10return36(10=3+3+4)解题思路贪心尽可能得多剪长度为3的绳子,并且不允许有长度为1的绳子出现。如果出现了,就从已经切好长度为3的绳子中拿出一段与长度为1的绳子重新组合,把它们切成两段长度为2的绳子。以下为证明过程。将绳子拆成1和n-1,则1(n-1)-n=-1=4时这
天天501
·
2023-09-27 04:00
算法
算法
华为OD七日集训第6期 十一特辑 - 按算法分类,由易到难,循序渐进,玩转OD
目录专栏导读华为OD机试
算法题
太多了,知识点繁杂,如何刷题更有效率呢?
哪 吒
·
2023-09-27 02:20
搬砖工逆袭Java架构师
华为od
算法
七日集训
学习
送书
LetCode
算法题
注:大佬解答来自LetCode官方题解88.合并两个有序数组1.题目2.个人解答varmerge=function(nums1,m,nums2,n){//合并for(leti=0;inums1[j+1]){[nums1[j],nums1[j+1]]=[nums1[j+1],nums1[j]];}}}};3.大佬解答varmerge=function(nums1,m,nums2,n){nums1.s
卷小白
·
2023-09-26 23:14
LetCode算法
算法
L3-017 森森快递(
线段树
+ 贪心)
题目链接思路:区间活动选择贪心+
线段树
区改、维护区间最小值。区间贪心:区间的r值越小越先修改,当区间r值相同l越小越先修改,用一个结构体储存排序即可。
Belief_7
·
2023-09-26 21:25
刷题记录
算法
算法题
:LeetCode (1094) 拼车【一题搞懂差分数组】
题目描述车上最初有capacity个空座位,车只能向一个方向行驶,给定整数capacity和一个数组trips,trip[i]=[numPassengersi,fromi,toi]表示第i次旅行有numPassengersi乘客,接他们和放他们的位置分别是fromi和toi。这些位置是从汽车的初始位置向东的公里数。当且仅当你可以在所有给定的行程中接送所有乘客时,返回true,否则请返回false。
SongXJ--
·
2023-09-26 19:15
笔记
#
算法分析与设计
leetcode
算法
java
LeetCode
算法题
-25. K 个一组翻转链表(Swift)
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/reverse-nodes-in-k-group著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。题目给你一个链表,每k个节点一组进行翻转,请你返回翻转后的链表。k是一个正整数,它的值小于或等于链表的长度。如果节点总数不是k的整数倍,那么请将最后剩余的节点保持原有顺序。示例:给定
entre_los_dos
·
2023-09-26 16:36
每日练习-8
目录一、选择题二、
算法题
1.另类加法2、走方格的方案数一、选择题1、解析:当使用new运算符创建一个类的对象数组时,会调用该类的构造函数来初始化每个对象。
Ke vin
·
2023-09-26 14:11
笔试题目练习
c++
算法
数据结构
java:
算法题
(持续更新)
第一题:特征值计算案例:定义一个int型的一维数组,包含10个元素,分别赋一些随机整数,然后求出所有元素的最大值,最小值,总和,平均值,并输出出来。要求:所有随机数都是两位数:[10,99]提示:求[a,b]范围内的随机数:(int)(Math.random()*(b-a+1))+a;答案:packagecom.atguigu3.common_algorithm.exer1;/**案例:定义一个i
姜小白程序
·
2023-09-26 12:23
算法
数据结构
贪心算法总结归类(图文解析)
贪心算法实际上并没有什么套路可言,贪心的关键就在于它的思想:如何求出局部最优解,通过局部最优解从而推导出全局最优解常见的贪心
算法题
目455.分发饼干这题的解法很符合“贪心”二字如果使用暴力的解法,那么本题是通过不了的那怎么使用求得局部最优从而推导出全局最优呢
Kom19
·
2023-09-26 12:08
代码随想录刷题总结博客
贪心算法
算法
java
leetcode
也许是 OCD 犯毛病了,第一次给 HR 写信把
算法题
目重新实现了一次
毕竟是第一次这样在当时没有做完的
算法题
目,后面还把修改后的内容发给了HR一次。甚至我还把我的算法画了一个实现。
HoneyMoose
·
2023-09-26 10:18
java
面试
【
算法题
】2862. 完全子集的最大元素和
题目:给你一个下标从1开始、由n个整数组成的数组。如果一组数字中每对元素的乘积都是一个完全平方数,则称这组数字是一个完全集。下标集{1,2,…,n}的子集可以表示为{i1,i2,…,ik},我们定义对应该子集的元素和为nums[i1]+nums[i2]+…+nums[ik]。返回下标集{1,2,…,n}的完全子集所能取到的最大元素和。完全平方数是指可以表示为一个整数和其自身相乘的数。示例1:输入:
程序猿不脱发2
·
2023-09-26 09:38
算法
【
算法题
】460. LFU 缓存
题目:请你为最不经常使用(LFU)缓存算法设计并实现数据结构。实现LFUCache类:LFUCache(intcapacity)-用数据结构的容量capacity初始化对象intget(intkey)-如果键key存在于缓存中,则获取键的值,否则返回-1。voidput(intkey,intvalue)-如果键key已存在,则变更其值;如果键不存在,请插入键值对。当缓存达到其容量capacity时
程序猿不脱发2
·
2023-09-26 09:36
算法
缓存
java
逻辑
算法题
(不断更新)
1.老鼠试毒问题此题有三种方式,第一种是给定老鼠和试毒药剂数量,问如何找到毒药,第二种是给定药剂数量,问最少需要多少只老鼠就可以试出毒药;第三种是给定老鼠数量,问最多能试出多少瓶毒药。这里以第一种方式来问问题。问:有1000瓶药剂和10只老鼠,药剂中有1瓶毒药,喝了一周内死亡(有的题目改成了五分钟,五分钟真亏他能喂完),如何在一周内找到这瓶毒药。答:将这1000瓶药剂编号0~999,并转换为二进制
BigX
·
2023-09-26 08:52
路径记录(很久之前)
12.22【BZOJ】2243[SDOI2011]染色树链剖分+
线段树
【BZOJ】1724[Usaco2006Nov]FenceRepair切割木板手写堆【BZOJ】1455罗马游戏左偏树【BZOJ】1202
weixin_33681778
·
2023-09-26 06:33
数据结构与算法
c/c++
Leetcode算法刷题大全
文章目录跟着LABLADONG刷题100题二叉树二叉树、链表、数组的遍历基础知识队列、双端队列、栈HashMapJAVA逻辑运算符List一维数组List
算法题
参考链接:https://github.com
无名之辈_
·
2023-09-26 04:21
大厂面试准备
算法刷题
C++编程问题
算法
面试
面试必备 LeetCode 链表
算法题
汇总
引言: 搜集题目的难度是在简单级别和中级级别,也是面试常考的题目。题目的题解,使用的开发语言是Swift。 因为题目的描述很长,以及有各种案例提示,为了不占篇幅,所以没有展示出来,大家可以直接通过题号查询去查看题目的描述。 文章的写作顺序是:1.展示题号和以及题目的链接2.核心思想的讲述3.代码实现。最后本文提供的代码都是在LeetCode上提交通过的。1.LinkedListQuestio
Wu_Candy
·
2023-09-26 03:08
LeetCode算法
记录小白
杭电
OJ刷题
第一阶段:开始入门吧!(15天,53题)一.输入输出练习(2天,10题)1000、1089—1096、1001二.简单操作:(2—4天,12题)2000—2011、2039三.英文题试水(3—4天,8题)1720、1062、2104、1064、2734、1170、1197、2629四.回归水题(4-6天,24题)2012—2030、2032、2040、2042、2054、2055(第一阶段大体结束
Jerry_2003
·
2023-09-26 02:03
c++
c语言
算法
蓝桥杯
开发语言
刷题常用算法模板(持续更新)
目录1、二分查找2、
线段树
3、树状数组4、差分数组5、前缀树6、并查集7、AC自动机8、Morris遍历9、二叉树非递归遍历10、KMP11、Manacher12、快速选择bfprt13、滑动窗口14、
听雨7x
·
2023-09-25 22:45
算法
java
数据结构
Boris and His Amazing Haircut(
线段树
)
传送门题意:给定长度为n的数组A,代表Boris现在的头发长度,和一个长度为n的数组B,代表他希望的发型的头发长度。理发师手里有m把剪刀,每个都只能用一次,剪刀的所剪的高度用xi给出。对于每一把未使用过的推子:理发师可以选择一个[l,r]区间;将该区间的所有头发ai修建为min(ai,x)。请问理发师用手中的这些推子,能不能剪完Boris的发型。思路:首先分析一定剪不出发型的可能:1)现在的头发长
jikelk
·
2023-09-25 21:40
c++
算法
c++
牛客网
算法题
目-单词接龙题解
文章目录题目描述输入描述输出描述输入输出说明原题算法分析解题标程题目描述单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的“龙”(每个单词都最多在“龙”中出现两次),在两个单词相连时,其重合部分合为一部分,例如beast和astonish,如果接成一条龙则变为beastonish,另外相邻的两部分不能存在包含关系,例如at和a
省下洗发水钱买书
·
2023-09-25 20:59
搜索算法
算法
【经典
算法题
】单词搜索
【经典
算法题
】单词搜索Leetcode0079单词搜索题目描述:Leetcode0079单词搜索分析本题的考点:递归回溯。
你好世界wxx
·
2023-09-25 20:28
经典算法题
dfs
trie
力扣
算法题
(二分)-69.x的平方根
一、题目给你一个非负整数x,计算并返回x的算术平方根。由于返回类型是整数,结果只保留整数部分,小数部分将被舍去。注意:不允许使用任何内置指数函数和算符,例如pow(x,0.5)或者x**0.5。示例1:输入:x=4输出:2示例2:输入:x=8输出:2解释:8的算术平方根是2.82842...,由于返回类型是整数,小数部分将被舍去。二、题解对于这道题,最开始没什么思路,在查看题解并分析后总结如下:1
jzhszy
·
2023-09-25 20:47
算法
leetcode
C语言快速进阶C++(基本篇+STL篇)
stack(栈)queue(队列)unordered_map和unordered_set(无序键值对和无序集合)此思维导图来源于b站up主前言C语言是一门很强大的编程语言,刚学完了C语言为了进阶,有着刷更多
算法题
的需求
Believe_jt
·
2023-09-25 19:49
c++
开发语言
c语言
算法之路到底该怎么走
如下图所示,这是洛谷的一道题目,可以说是最最基础的一道题,由此我们可以看到一道完整的
算法题
应当会以什么样的方式呈现。A+B是小学一年级学习的加法内容
我也太太太可爱了叭
·
2023-09-25 18:40
3年经验面试经验
前言仅记录个人学习过程记录一下大概是23年初,萌生了换个环境的想法,过年回来就开始慢慢准备,每天看会面经,刷刷
算法题
;大概持续了2个月吧,开始在boss上和牛客上投简历;今年java环境是真不大行,机会少了很多
single-life
·
2023-09-25 17:35
面经
面试
java
职场和发展
力扣
算法题
(一)
一、(数组)两数之和二、(单向链表)两数相加一、求两数之和题目:给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标。示例:输入:nums=[2,7,11,15],target=9输出:[0,1]解释:因为nums[0]+nums[1]==9,返回[0,1]。/***@param{number[]}nums*@param{
又一只前端小猪
·
2023-09-25 17:21
数据结构和算法(四)链表相关面试题
双向链表与双向循环链表的实现数据结构和算法(四)链表相关面试题数据结构和算法(五)栈和队列的操作和实现@TOC1.数据结构和算法(四)链表相关面试题本篇博客Demo下载:点击这里下载Demo1.1链表
算法题
详解线性表汇总
孔雨露
·
2023-09-25 17:01
噢耶!字节后端Offer,拿到了!
而是把面试中碰到的问题,按种类划分汇总:
算法题
、数据结构、操作系统、数据库、缓存、计网、场景题等
·
2023-09-25 16:46
可持久化并查集
可持久化并查集题目描述洛谷P3402可持久化并查集核心思路可持久化并查集是建立在可持久化数组上的,在学习可持久化并查集之前,需要先学习主席树(可持久化权值
线段树
),权值
线段树
,可持久化
线段树
,移步可持久化
线段树
卷心菜不卷Iris
·
2023-09-25 13:08
算法进阶
可持久化并查集
并查集的相关题目
先说一下
杭电
上面的题目:并查集专题链接http://acm.hdu.edu.cn/problemclass.php?id=721hdu1116:先用并查集判断图是否联通,再看是不是存在欧拉路径。
qdlgdx_lsy
·
2023-09-25 13:37
算法
并查集
poj
hdu
每天一道
算法题
3
【窗口移动】给定一个有序数组arr,从左到右依次表示X轴上从左往右点的位置,给定一个正整数L,返回如果有一根长度为L的绳子,最多能盖住几个点绳子的边缘点碰到X轴上的点,也算盖住。方法一:以第0个点到第n个点,分别以这些点为右边界,找到>1;if(arr[mid]>=value){index=mid;R=mid-1;}else{L=mid+1;}}returnindex;}方法二:窗口法,先扩大这个
雨打空城
·
2023-09-25 13:01
BZOJ-3249: [ioi2013]game(动态
线段树
套SBT)
id=3249官方题目和数据:http://www.ioi2013.org/competition/tasks/刚开始以为怎么这么一道傻叉数据结构题怎么没有什么人去写,不就一裸
线段树
套
线段树
,或者
线段树
AmadeusChan
·
2023-09-25 09:12
第十五届蓝桥杯备赛—保证你能拿奖
相信大家也都是计算机专业的学生,在计算机专业中最为常见的一个比赛就是蓝桥杯大赛,可以锻炼我们的算法能力,目前蓝桥杯大赛也是发展到了第十五届,由于我快要毕业了,我把我在第十四届中的一些
算法题
分享给正在备赛的大家了蓝桥杯官网
一只爱web的羊驼
·
2023-09-25 08:32
蓝桥杯
算法
蓝桥杯算法
第十五届蓝桥杯
BZOJ-1901: Zju2112 Dynamic Rankings & VIJOSP1665区间查询 题解
id=1901https://vijos.org/p/1665思路:使用
线段树
(树状数组比较省空间,也不需要担忧爆栈)套平衡树(具体做法:在每个区间上建立一颗相应的BST),每次修改时修改该点相应区间上的平衡树
AmadeusChan
·
2023-09-25 05:09
剑指 Offer 68 - II. 二叉树的最近公共祖先 - leetcode 剑指offer系列
题目难度:简单原题链接今天继续更新剑指offer系列,老样子晚上6点45分准时更新公众号每日精选
算法题
,大家记得关注哦~另外在公众号里回复offer就能看到剑指offer系列当前连载的所有文章了本篇是剑指
随便发挥
·
2023-09-25 05:00
Leetcode
算法
数据结构
python
leetcode
leetcode 剑指offer刷题归类之 四 经典
算法题
目录约瑟夫环问题寻找第k小的数2sum3sum问题数组中超过一半或者超过1/3的数约瑟夫环问题/***https://blog.csdn.net/weixin_38214171/article/details/80352921*/publicclassJosephCircle{publicstaticvoidmain(String[]args){System.out.println(joseph(
茴香豆的茴有六种写法
·
2023-09-25 05:59
数据结构与算法
每日
算法题
| 剑指offer 二叉树专题 (13) 重建二叉树
点击上方“Jerry的算法和NLP”,选择“星标”公众号重磅干货,第一时间送达题目重建二叉树题目要求输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。解题思路二叉树的前序遍历顺序是:先访问根节点,然后前序遍历左子树
Jerrycodes
·
2023-09-25 05:58
每日
算法题
| 剑指offer 二叉树专题 (12) 二叉树的下一个节点
点击上方“Jerry的算法和NLP”,选择“星标”公众号重磅干货,第一时间送达题目二叉树的下一个节点题目要求给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。解题思路分析二叉树的下一个节点,一共有以下情况:1.二叉树为空,则返回空;2.节点右孩子存在,则设置一个指针从该节点的右孩子出发,一直沿着指向左子结点的指针找
Jerrycodes
·
2023-09-25 05:28
leetcode最小面积_Code Review Swift
算法题
: 最小面积矩形 Leetcode 的动人之处
CodeReviewSwift
算法题
:最小面积矩形Leetcode的动人之处题目描述:939.最小面积矩形给定在xy平面上的一组点,确定由这些点组成的矩形的最小面积,其中矩形的边平行于x轴和y轴.如果没有任何矩形
我是杨天
·
2023-09-24 23:17
leetcode最小面积
js前端
算法题
---字典&哈希表(散列表)
1.两数之和01给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。vartwoSum=function(nums,target){lethash=newMap();for(letiinnums){letnum=ta
高二水令
·
2023-09-24 23:24
javascript
前端
算法
算法通关村第15关【白银】| 海量数据场景下的热门
算法题
1.从40个亿中产生一个不存在的整数题目要求:给定一个输入文件,包含40亿个非负整数,请设计一个算法,产生一个不存在该文件中的整数,假设你有1GB的内存来完成这项任务进阶:如果只有10MB的内存可用,该怎么办?1)使用位图存储大数据这个基础原理可以看位图基础,位存储的核心就是存储一个数的位置而不是它本身如果用哈希表来存40亿个数,最坏的情况下40亿个数字都不相同也就是需要40亿*4B的空间,大概是
三水木_
·
2023-09-24 17:25
算法
算法
删除(未挖宝)
年02月21日(周日)——————————————————树状数组一、StarsPOJ-2352(星星)二、逆序对三、P3374【模板】树状数组1四、P3368【模板】树状数组2五、P3372【模板】
线段树
Y.YL
·
2023-09-24 12:04
刷题记录
线段树
练习题(不断更新中)
通过参考大神们
线段树
的文章,准备开始要一个一个把上面的题目做一遍了,有很多都是原来做过的,现在也再次做一遍方便以后查阅打过*的表示对别人的想法有所参考,留待以后再做一次现在比起一开始接触
线段树
已经更为容易理解了
王爷的大房子
·
2023-09-24 08:33
数据结构与算法
luogu P5280 [ZJOI2019]
线段树
传送门这题好妙啊首先一个明显的想法是统计某个点权值为\(0/1\)的方案数,但是这样子无法转移,因为可能一个点的祖先为\(1\),然后这个点会被祖先\(pushdown\)成\(1\),然而我们并不知道祖先的状态,,,那就把祖先加入状态啊.设\(f_{x,0/1/2}\)为点\(x\),自己和所有祖先都是\(0\)/自己是\(0\),有祖先是\(1\)/自己是\(1\)的方案.然后每次转移要先向自
weixin_30950607
·
2023-09-24 08:03
ACM模板二:树、图、并查集、DancingLink
目录〇,全文说明、宏定义代码一,二叉树二,树状数组、
线段树
三,多叉树、RMQ、LCA四,并查集、DancingLink、无向图、最小生成树五,有向图、单源最短路径、连通分量、拓扑排序六,网格图、回路链路
csuzhucong
·
2023-09-24 08:02
算法
java
数据结构
数据结构-树(二叉树,二分搜索树,堆,
线段树
,并查集,平衡二叉树,二三树,红黑树)原理与代码实战
树本文涉及的完整代码在文章尾部可以获取一:基本介绍为什么要用树?打个比方,我们有很多文件,都罗列在桌面,很难寻找。而对文件夹分类,就会很容易找到结果。定义根节点:一棵树最上面的节点称为根节点。父节点、子节点:如果一个节点下面连接多个节点,那么该节点称为父节点,它下面的节点称为子节点。叶子节点:没有任何子节点的节点称为叶子节点。兄弟节点:具有相同父节点的节点互称为兄弟节点。节点度:节点拥有的子树数。
王鹏鹏鹏
·
2023-09-24 08:02
ACM竞赛数据结构与算法
数据结构
上一页
47
48
49
50
51
52
53
54
下一页
按字母分类:
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
其他