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
算法模板
【ACwing算法基础课】第一讲
1.快排模板1.1快速排序算法思路:确定枢轴元素x(通常取:q[l],q[r],q[(l+r)/2],随机)调整区间,使得x左侧元素皆小于等于x,右侧元素皆大于等于x递归处理左右两侧//快速排序
算法模板
MokylinJay
·
2023-10-08 20:20
ACwing算法基础课
算法
排序算法
c++
LeetCode 1277. 统计全为 1 的正方形子矩阵【动态规划】1613
在这一系列刷题文章中,我不仅会讲解多种解题思路及其优化,还会用多种编程语言实现题解,涉及到通用解法时更将归纳总结出相应的
算法模板
。为了方便在PC上运行调试、分享代码文件
memcpy0
·
2023-10-08 17:57
动态规划
leetcode
矩阵
动态规划
数列区间最大值 RMQ问题(ST
算法模板
)
问题:输入一串数字,给你M个询问,每次询问就给你两个数字X,Y,要求你说出X到Y这段区间内的最大数。输入格式第一行两个整数N,M表示数字的个数和要询问的次数;接下来一行为N个数;接下来M行,每行都有两个整数X,Y。输出格式输出共M行,每行输出一个数。样例样例输入10232456812971438样例输出58ST算法:ST算法是解决RMQ(区间最值)问题,它能在O(nlogn)的时间预处理,然后O(
小郑¥
·
2023-10-08 15:41
RMQ
(ST算法)
LeetCode LCP 06. 拿硬币【贪心,数学】简单
在这一系列刷题文章中,我不仅会讲解多种解题思路及其优化,还会用多种编程语言实现题解,涉及到通用解法时更将归纳总结出相应的
算法模板
。为了方便在PC上运行调试、分享代码文件
memcpy0
·
2023-10-08 15:10
贪心
leetcode
linux
算法
LeetCode 169. 多数元素【摩尔投票法】简单
在这一系列刷题文章中,我不仅会讲解多种解题思路及其优化,还会用多种编程语言实现题解,涉及到通用解法时更将归纳总结出相应的
算法模板
。为了方便在PC上运行调试、分享代码文件
memcpy0
·
2023-10-07 19:33
数学
leetcode
算法
职场和发展
【古谷彻】
算法模板
(更新ing···)
目录一、数学1、逆元(一)费马小定理/欧拉定理(快速幂)2、组合数(1)求组合数C(n,m)方法一:阶乘+逆元+快速幂求组合数方法二:记忆化搜索方法三:递推公式(2)组合数求概率3、高精度sqrt(1)二分法(2)递加递减4、快速幂5、欧拉函数方法一:埃氏筛方法二:欧拉筛6、线性筛7、质数判断8、欧拉常数9、线性基形式一:数组1、处理线性基2、最大异或和3、最小异或和形式二:容器二、数据结构1、并
古谷彻
·
2023-10-07 15:47
算法
c++
学习
算法竞赛
堆排序
算法模板
Python
演示:Sorting_heapsort_anim.gif在堆的数据结构中,堆中的最大值总是位于根节点(在优先队列中使用堆的话堆中的最小值位于根节点)。堆中定义以下几种操作:最大堆调整(MaxHeapify):将堆的末端子节点作调整,使得子节点永远小于父节点创建最大堆(BuildMaxHeap):将堆中的所有数据重新排序堆排序(HeapSort):移除位在第一个数据的根节点,并做最大堆调整的递归运算
李白开水
·
2023-10-05 20:48
C++数据结构与算法分析——Floyd算法
介绍Floyd算法是一种求多源汇最短路的算法,它可以求出任意两点间的最短距离(如果这两点连通的话),并且Floyd算法非常容易实现:
算法模板
O(n3)O(n^3)O(n3)for(intk=1;kusingnamespacestd
L_Hygen
·
2023-10-05 15:06
题解
笔记
最短路
算法
数据结构
c++
「代码随想录」 377. 组合总和 Ⅳ 【动态规划】力扣详解!
里面有100多道经典算法题目刷题顺序、配有40w字的详细图解,常用
算法模板
总结,以及难点视频讲解,按照list一道一道刷就可以了!star支持一波吧!
代码随想录
·
2023-10-05 01:11
leecode题解
动态规划
数据结构
算法
编程语言
《C++ Primer Plus》第16章:string类和标准模板库(1)
标准C++string类模板auto_ptr、unique_ptr、shared_ptr标准模板库(STL)容器类迭代器函数对象(functor)STL
算法模板
initializer_list至此,您熟悉了
kikato2022
·
2023-10-04 09:47
C++
c++
开发语言
【算法基础】基础算法(一)--(快速排序、归并排序、二分)
1、快速排序
算法模板
记忆!voidquick_sort(intq[],intl,intr){//递归的终止情况if(l>=r)return;//选取分界线。
炫酷的伊莉娜
·
2023-10-03 10:12
C++
学习
算法
算法
学习
c++
图论:最短路问题
目录使用场景汇总:单源最短路:多源最短路:思路以及
算法模板
:1、朴素dikjstra算法2、堆优化版dikjstra算法3、bellman_ford算法4、spfa算法5、floyd算法使用场景汇总:单源最短路
北向眼
·
2023-10-03 01:21
图论
图论
算法
c++
【算法】算法基础课模板大全
一、基础算法快速排序
算法模板
voidquick_sort(intq[],intl,intr){//递归的终止情况if(l>=r)return;//选取分界线。
Zh0uKal1
·
2023-10-02 05:00
算法
数据结构
算法
数据结构
labuladong算法小抄中图算法的学习笔记(c++版)
)小应用444.重建序列(子序列&唯一的拓扑排序)【拓展】分离出环,并计算有向环的长度3二分图判定二分图的判定(DFS版本框架)二分图的判定(BFS版本框架)4关于BFS的一个小总结5DIJKSTRA
算法模板
半路杀出来的小黑同学
·
2023-09-29 13:51
算法
数据结构
cpp
算法
学习
c++
acwing算法基础之基础算法--快速排序
目录1知识点2
算法模板
1知识点排序算法:快速排序算法关键步骤:step1:确定分界点。step2:调整位置,使得分界点左边元素都小于等于分界点,分界点右边元素都大于等于分界点。
YMWM_
·
2023-09-27 02:09
Acwing
算法
快速排序
刷题常用
算法模板
(持续更新)
目录1、二分查找2、线段树3、树状数组4、差分数组5、前缀树6、并查集7、AC自动机8、Morris遍历9、二叉树非递归遍历10、KMP11、Manacher12、快速选择bfprt13、滑动窗口14、加强堆15、有序表16、单调栈17、数位DP18、快速幂1、二分查找需求:在一个有序数组中,快速查询某一个值。时间复杂度O(logN),空间复杂度O(1)。举个例子:int[]arr={1,2,2,
听雨7x
·
2023-09-25 22:45
算法
java
数据结构
算法模板
:基础算法之区间合并【沈七】
算法模板
:前言区间合并完结散花参考文献前言⭐️感谢相遇,唤我沈七就好。⭐️如果能和你一起进步那就太好啦。此次讲解算法当中的基础部分,区间合并。
沈七QWQ
·
2023-09-25 19:11
算法通关笔记
蓝桥杯
算法
60个必备NOIP模板 python
算法模板
|1快速读入(包括符号)longlongread(){longlongx=0,f=1;charc=getchar();while((c'9')&&c!='-')c=getchar();if(c=='-')f=-1,c=getchar();while(c>='0'&&cusingnamespacestd;intn,m,f[5000005][20];//f[i][j]为从i开始(2^j)-1的最大值i
O丶ne丨柒夜
·
2023-09-20 20:01
ACM
笔记
学习
c++
算法
开发语言
LeetCode 1337. The K Weakest Rows in a Matrix【数组,二分,堆,快速选择,排序】1224
在这一系列刷题文章中,我不仅会讲解多种解题思路及其优化,还会用多种编程语言实现题解,涉及到通用解法时更将归纳总结出相应的
算法模板
。为了方便在PC上运行调试、分享代码文件
memcpy0
·
2023-09-19 07:00
#
二分与三分
#
快速排序
leetcode
算法
职场和发展
排序
算法模板
一,归并排序(1)基础排序活动-AcWingAC代码#includeusingnamespacestd;constintN=1e5+5;inta[N],b[N];voidmerge_sort(intl,intr);voidmerge(intl,intr,intmid);intmain(){intn;cin>>n;for(inti=1;i>a[i];merge_sort(1,n);for(inti=
CV敲击器
·
2023-09-19 06:22
排序算法
算法
LeetCode 332. Reconstruct Itinerary【欧拉回路,通路,DFS】困难
在这一系列刷题文章中,我不仅会讲解多种解题思路及其优化,还会用多种编程语言实现题解,涉及到通用解法时更将归纳总结出相应的
算法模板
。为了方便在PC上运行调试、分享代码文件
memcpy0
·
2023-09-18 10:11
图论
#
BFS/DFS
leetcode
深度优先
算法
LeetCode 2097. 合法重新排列数对【欧拉通路,DFS】2650
在这一系列刷题文章中,我不仅会讲解多种解题思路及其优化,还会用多种编程语言实现题解,涉及到通用解法时更将归纳总结出相应的
算法模板
。为了方便在PC上运行调试、分享代码文件
memcpy0
·
2023-09-18 06:39
图论
#
BFS/DFS
leetcode
深度优先
算法
LeetCode 40. Combination Sum II【回溯,剪枝】中等
在这一系列刷题文章中,我不仅会讲解多种解题思路及其优化,还会用多种编程语言实现题解,涉及到通用解法时更将归纳总结出相应的
算法模板
。为了方便在PC上运行调试、分享代码文件
memcpy0
·
2023-09-18 02:25
回溯
leetcode
剪枝
算法
LeetCode 1584. 连接所有点的最小费用【最小生成树】
在这一系列刷题文章中,我不仅会讲解多种解题思路及其优化,还会用多种编程语言实现题解,涉及到通用解法时更将归纳总结出相应的
算法模板
。为了方便在PC上运行调试、分享代码文件
memcpy0
·
2023-09-17 06:01
LeetCode
#
最小生成树
leetcode
算法
职场和发展
LeetCode LCP 50. 宝石补给【模拟】简单
在这一系列刷题文章中,我不仅会讲解多种解题思路及其优化,还会用多种编程语言实现题解,涉及到通用解法时更将归纳总结出相应的
算法模板
。为了方便在PC上运行调试、分享代码文件
memcpy0
·
2023-09-17 06:53
模拟
leetcode
算法
职场和发展
LeetCode 1282. Group the People Given the Group Size They Belong To【哈希表】1267
在这一系列刷题文章中,我不仅会讲解多种解题思路及其优化,还会用多种编程语言实现题解,涉及到通用解法时更将归纳总结出相应的
算法模板
。为了方便在PC上运行调试、分享代码文件
memcpy0
·
2023-09-17 00:09
#
哈希映射
leetcode
散列表
算法
剑指offer刷题笔记 开端
剑指offer刷题笔记文章目录剑指offer刷题笔记注意内容时间复杂度C++语法知识补充:优先级new和delete树的遍历
算法模板
string类判断字符串为空归并递归整数二分
算法模板
注意内容map是O
VengaZ
·
2023-09-15 22:08
算法笔记
笔记
深度优先
算法
LeetCode 1222. 可以攻击国王的皇后【数组,模拟】1391
在这一系列刷题文章中,我不仅会讲解多种解题思路及其优化,还会用多种编程语言实现题解,涉及到通用解法时更将归纳总结出相应的
算法模板
。为了方便在PC上运行调试、分享代码文件
memcpy0
·
2023-09-15 21:32
数组
模拟
leetcode
linux
算法
LeetCode 2596. 检查骑士巡视方案【数组,模拟】1448
在这一系列刷题文章中,我不仅会讲解多种解题思路及其优化,还会用多种编程语言实现题解,涉及到通用解法时更将归纳总结出相应的
算法模板
。为了方便在PC上运行调试、分享代码文件
memcpy0
·
2023-09-14 12:21
模拟
数组
leetcode
linux
算法
LeetCode 39. Combination Sum【回溯,剪枝】中等
在这一系列刷题文章中,我不仅会讲解多种解题思路及其优化,还会用多种编程语言实现题解,涉及到通用解法时更将归纳总结出相应的
算法模板
。为了方便在PC上运行调试、分享代码文件
memcpy0
·
2023-09-14 11:33
回溯
leetcode
linux
算法
图论之最短路与最小生成树
算法模板
拓扑排序//把入度为0的点逐个删除//应用判断一个有向图是否有环//复杂度O(n+m)#includeusingnamespacestd;constintN=500010;intn,m,tot=0;//vis表示入度inthead[N],vis[N];structty{intt,next;}edge[N];voidaddedge(intx,inty){edge[++tot].t=y;edge[to
Squanchy803
·
2023-09-14 09:38
算法
图论
LeetCode 729. My Calendar I【设计;有序集合,二分查找;线段树】中等
在这一系列刷题文章中,我不仅会讲解多种解题思路及其优化,还会用多种编程语言实现题解,涉及到通用解法时更将归纳总结出相应的
算法模板
。为了方便在PC上运行调试、分享代码文件
memcpy0
·
2023-09-14 04:40
区间数据结构-线段树
#
二分与三分
映射
leetcode
linux
算法
LeetCode 1359. Count All Valid Pickup and Delivery Options【动态规划,组合数学】1722
在这一系列刷题文章中,我不仅会讲解多种解题思路及其优化,还会用多种编程语言实现题解,涉及到通用解法时更将归纳总结出相应的
算法模板
。为了方便在PC上运行调试、分享代码文件
memcpy0
·
2023-09-13 20:20
#
组合数学
动态规划
leetcode
算法
职场和发展
图论——有向图强连通分量&无向图双连通分量
有向图强连通分量tarjan
算法模板
#includeusingnamespacestd;constintN=110,M=10010;intn;inth[N],e[M],ne[M],idx;intlow[
向夕阳Salute
·
2023-09-13 05:17
图论
算法
LeetCode 449. Serialize and Deserialize BST【树,BFS,DFS,栈】困难
在这一系列刷题文章中,我不仅会讲解多种解题思路及其优化,还会用多种编程语言实现题解,涉及到通用解法时更将归纳总结出相应的
算法模板
。为了方便在PC上运行调试、分享代码文件
memcpy0
·
2023-09-12 21:44
栈
#
BFS/DFS
leetcode
宽度优先
深度优先
LeetCode 297. Serialize and Deserialize Binary Tree【树,DFS,BFS,设计,二叉树,字符串】困难
在这一系列刷题文章中,我不仅会讲解多种解题思路及其优化,还会用多种编程语言实现题解,涉及到通用解法时更将归纳总结出相应的
算法模板
。为了方便在PC上运行调试、分享代码文件
memcpy0
·
2023-09-12 16:39
#
BFS/DFS
leetcode
深度优先
宽度优先
leetcode分类刷题:栈(Stack)(三、下一个更大的数)
1、本次博客总结的“栈(Stack)(三、下一个更大的数)”类型具体是指寻找任一个元素的右边/左边第一个比自己大/小的元素的位置,这与栈的先入后出思想一致2、这种题目用栈处理的
算法模板
往往叫做单调栈,是因为这种题目代码写完
22世纪冲刺
·
2023-09-12 09:21
leetcode分类刷题
leetcode
算法
LeetCode 731. My Calendar II【设计,有序映射,差分;线段树】中等
在这一系列刷题文章中,我不仅会讲解多种解题思路及其优化,还会用多种编程语言实现题解,涉及到通用解法时更将归纳总结出相应的
算法模板
。为了方便在PC上运行调试、分享代码文件
memcpy0
·
2023-09-11 10:42
区间数据结构-线段树
算法技巧-差分
leetcode
linux
算法
LeetCode 630. Course Schedule III【反悔贪心,堆,排序】中等
在这一系列刷题文章中,我不仅会讲解多种解题思路及其优化,还会用多种编程语言实现题解,涉及到通用解法时更将归纳总结出相应的
算法模板
。为了方便在PC上运行调试、分享代码文件
memcpy0
·
2023-09-11 04:40
贪心
优先队列-二叉堆
leetcode
linux
算法
LeetCode 138. Copy List with Random Pointer【链表,DFS,迭代,哈希表】中等
在这一系列刷题文章中,我不仅会讲解多种解题思路及其优化,还会用多种编程语言实现题解,涉及到通用解法时更将归纳总结出相应的
算法模板
。为了方便在PC上运行调试、分享代码文件
memcpy0
·
2023-09-10 12:50
链表
#
BFS/DFS
#
哈希映射
leetcode
list
链表
LeetCode 1921. Eliminate Maximum Number of Monsters【贪心,计数排序】1527
在这一系列刷题文章中,我不仅会讲解多种解题思路及其优化,还会用多种编程语言实现题解,涉及到通用解法时更将归纳总结出相应的
算法模板
。为了方便在PC上运行调试、分享代码文件
memcpy0
·
2023-09-10 02:14
贪心
#
计数排序
leetcode
算法
职场和发展
LeetCode 428. Serialize and Deserialize N-ary Tree【树,BFS,DFS】困难
在这一系列刷题文章中,我不仅会讲解多种解题思路及其优化,还会用多种编程语言实现题解,涉及到通用解法时更将归纳总结出相应的
算法模板
。为了方便在PC上运行调试、分享代码文件
memcpy0
·
2023-09-09 19:30
#
BFS/DFS
leetcode
宽度优先
深度优先
LeetCode 92. Reverse Linked List II【链表,头插法】中等
在这一系列刷题文章中,我不仅会讲解多种解题思路及其优化,还会用多种编程语言实现题解,涉及到通用解法时更将归纳总结出相应的
算法模板
。为了方便在PC上运行调试、分享代码文件
memcpy0
·
2023-09-09 09:00
链表
leetcode
链表
算法
LeetCode 2594. Minimum Time to Repair Cars【数组,二分】1915
在这一系列刷题文章中,我不仅会讲解多种解题思路及其优化,还会用多种编程语言实现题解,涉及到通用解法时更将归纳总结出相应的
算法模板
。为了方便在PC上运行调试、分享代码文件
memcpy0
·
2023-09-08 13:11
#
二分与三分
leetcode
算法
职场和发展
LeetCode 1123. Lowest Common Ancestor of Deepest Leaves【树,DFS,BFS,哈希表】1607
在这一系列刷题文章中,我不仅会讲解多种解题思路及其优化,还会用多种编程语言实现题解,涉及到通用解法时更将归纳总结出相应的
算法模板
。为了方便在PC上运行调试、分享代码文件
memcpy0
·
2023-09-08 11:49
树-二叉树
#
BFS/DFS
leetcode
深度优先
宽度优先
LeetCode 865. Smallest Subtree with all the Deepest Nodes【树,DFS,BFS,哈希表】1534
在这一系列刷题文章中,我不仅会讲解多种解题思路及其优化,还会用多种编程语言实现题解,涉及到通用解法时更将归纳总结出相应的
算法模板
。为了方便在PC上运行调试、分享代码文件
memcpy0
·
2023-09-08 11:49
树-二叉树
#
BFS/DFS
leetcode
深度优先
LeetCode 725. Split Linked List in Parts【链表】中等
在这一系列刷题文章中,我不仅会讲解多种解题思路及其优化,还会用多种编程语言实现题解,涉及到通用解法时更将归纳总结出相应的
算法模板
。为了方便在PC上运行调试、分享代码文件
memcpy0
·
2023-09-08 06:21
链表
leetcode
链表
算法
【力扣周赛】第 360 场周赛(贪心 & ⭐树上倍增)
2835.使子序列的和等于目标的最少操作次数(贪心)思路竞赛时丑陋代码(有一说一没眼看,现在已经忘了当时是怎么想的了)优雅代码Q4:2836.在传球游戏中最大化函数值(⭐⭐⭐⭐⭐树上倍增)解法——利用倍增
算法模板
题
小威W
·
2023-09-07 17:42
算法刷题记录
Java
周赛
力扣
leetcode
树上倍增
贪心
倍增思想
LeetCode 2605. Form Smallest Number From Two Digit Arrays【数组,哈希表,枚举;位运算】1241
在这一系列刷题文章中,我不仅会讲解多种解题思路及其优化,还会用多种编程语言实现题解,涉及到通用解法时更将归纳总结出相应的
算法模板
。为了方便在PC上运行调试、分享代码文件
memcpy0
·
2023-09-07 01:07
位操作
leetcode
散列表
算法
LeetCode 2707. Extra Characters in a String【动态规划,记忆化搜索,Trie】1735
在这一系列刷题文章中,我不仅会讲解多种解题思路及其优化,还会用多种编程语言实现题解,涉及到通用解法时更将归纳总结出相应的
算法模板
。为了方便在PC上运行调试、分享代码文件
memcpy0
·
2023-09-06 00:57
动态规划
记忆化搜索
字符串
leetcode
动态规划
算法
上一页
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
其他