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算法笔记
AcWing
787:归并排序
【题目来源】https://www.
acwing
.com/problem/content/789/【题目描述】给定你一个长度为n的整数数列。请你使用归并排序对这个数列按照从小到大进行排序。
hnjzsyjyj
·
2023-09-05 17:20
信息学竞赛
#
排序与查找
归并排序
AcWing
788. 逆序对的数量(归并排序)
基本思想归并排序是用分治思想,分治模式在每一层上有三个步骤:(1)分解:将n个元素分解成n/2个元素的子序列。(2)解决:用合并排序法对两个子序列递归排序。(3)合并:合并两个已排序的子序列得到排序结果。代码实现voidmerge_sort(intq[],intl,intr)//q[]原数组{//递归的终止情况if(l>=r)return;//第一步:分成子问题intmid=l+r>>1;//第二
前 方
·
2023-09-05 17:50
算法
排序算法
算法
模板 → 快速排序算法模板
大家可用
AcWing
785题目https://www.
acwing
.com/
hnjzsyjyj
·
2023-09-05 17:50
信息学竞赛
#
排序与查找
数据结构
快速排序
AcWing
786:第k个数 ← 快速排序的应用
【题目来源】https://www.
acwing
.com/problem/content/788/【题目描述】给定一个长度为n的整数数列,以及一个整数k,请用快速选择算法求出数列从小到大排序后的第k个数
hnjzsyjyj
·
2023-09-05 17:19
信息学竞赛
#
排序与查找
快速排序
算法基础-数学知识-质数、约数
这里写目录标题质数试除法判定质数晒质数埃及筛线性筛约数试除法求约数约数个数与约数之和
AcWing
870.约数个数
AcWing
871.约数之和欧几里德求最大公因数质数埃及筛虽然用的不多,大多使用线性筛,但是埃及筛的思想很重要试除法判定质数
chirou_
·
2023-09-05 15:00
算法
c++
蓝桥杯
数学
算法提高-可持久化数据结构
可持久化数据结构什么样的数据结构可以可持久化可持久化线段树(主席树)
AcWing
255.第K小数可持久化trie
AcWing
256.最大异或和什么样的数据结构可以可持久化只有在操作过程中拓扑序不变的数据结构才可以做可持久化
chirou_
·
2023-09-05 15:30
算法
数据结构
可持久化数据结构
蓝桥杯
c++
算法基础-数学知识-欧拉函数、快速幂、扩展欧几里德、中国剩余定理
算法基础-数学知识-欧拉函数、快速幂、扩展欧几里德、中国剩余定理欧拉函数
AcWing
874.筛法求欧拉函数快速幂
AcWing
875.快速幂
AcWing
876.快速幂求逆元扩展欧几里德(裴蜀定理)
AcWing
877
chirou_
·
2023-09-05 15:28
算法
c++
蓝桥杯
欧几里德
欧拉函数
天眼情报分析——编程赛道——研究对象001续
前言:此次情报分析依旧会分为几大块一、
ACWING
算法基础课1.高精度加法和减法听都没听过1.什么是高精度加减法?"
夏驰和徐策
·
2023-09-05 15:21
信息情报部门——天眼
天眼情报分析
ACWING
区间合并
#include#include#includeusingnamespacestd;typedefpairPII;constintN=300010;intn,m;vectoralls;ints[N];PIIadd[N],seg[N];intfind(intx){intl=0,r=alls.size()-1;while(l>1;if(alls[mid]>=x)r=mid;elsel=mid+1;}r
白天的我最菜
·
2023-09-05 09:28
算法
算法笔记
:平衡二叉树
1介绍平衡二叉树(AVL树)是一种特殊的二叉搜索树(BST),它自动确保树保持低高度,以便实现各种基本操作(如添加、删除和查找)的高效性能。——>时间都维持在了O(logN)它是一棵空树,或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树平衡二叉树大部分操作和二叉查找树类似,主要不同在于插入删除的时候平衡二叉树的平衡可能被改变2插入把需要重新平衡的结点叫做α(下图中的6
UQI-LIUWJ
·
2023-09-04 21:23
算法
笔记
算法笔记
二叉搜索树
二叉搜索树(BinarySearchTree,简称BST)是一种数据结构,用于存储具有可比较键(通常是数字或字符串)的元素1结构特点节点结构:每个节点都有一个键和两个子节点(左子节点和右子节点)。排序特性:若左子树不空,则左子树上所有节点的值都小于根节点的值若右子树不空,则右子树上所有节点的值都大于根节点的值;左子树和右子树也分别是二叉搜索树。这样的特性使得二叉搜索树能高效地支持多种查找和动态集合
UQI-LIUWJ
·
2023-09-04 21:53
算法
笔记
算法笔记
:二叉树
1基本二叉树二叉树是一种树形数据结构,其中每个节点最多有两个子节点,通常称为“左子节点”和“右子节点”。二叉树的根是唯一没有父节点的节点,而所有其他节点都有一个父节点和零个或两个子节点。1.1基础术语节点(Node):二叉树的基本单位。每个节点都有一个关键字(或称为“键值”或“数据”)。根节点(RootNode):没有父节点的节点。叶节点(LeafNode):没有子节点的节点。子树(Subtree
UQI-LIUWJ
·
2023-09-04 21:52
算法
算法
笔记
数据结构
DP算法-背包问题与线性DP问题(
Acwing
)
目录一、何为DP二、背包问题1、01背包问题2、完全背包问题3、多重背包问题三、线性DP问题(典型例题与总结)1、数字三角形问题2、最长上升子序列3、最长上升子序列Ⅱ4、最长公共子序列5、最长公共子序列Ⅱ6、最短编辑距离四、解题总结一、DP问题DP即为动态规划问题,可以使用动态规划的问题一般都有一些特点可以遵循。如题目的问法一般是三种方式:1.求最大值/最小值2.求可不可行3.求方案总数如果碰到一
yc_ZZ
·
2023-09-04 20:30
动态规划
算法
面试官:说说TypeScript类型兼容:协变和逆变
小册这是我整理的学习资料,非常系统和完善,欢迎一起学习现代JavaScript高级小册深入浅出Dart现代TypeScript高级小册linwu的
算法笔记
类型兼容:协变和逆变引言在类型系统中,协变和逆变是对类型比较
·
2023-09-04 15:05
[
AcWing
],单/双链表,栈/单调栈,队列/单调队列的数组模拟,字符串匹配问题的KMP算法
单/双链表,栈/单调栈,队列/单调队列单链表双链表栈队列单调栈滑动窗口,单调队列KMP算法问题来源:
ACWing
https://www.
acwing
.com/blog/content/277/为什么要使用数组来模拟实现这些数据结构
_ 菜 -∞
·
2023-09-04 15:02
题解
队列
链表
字符串
KMP
(数组模拟双链表)洛谷P1160 队列安排
这边用数组模拟(简单数据结构尽量使用数组模拟,这样速度更快),单链表和双链表的思想其实都很好理解,但是手动用数组模拟实现的话对于边界的处理还是有一定讲究的(有点像二分),很容易写死循环,建议背一个模板(我背的是
acwing
TreeTraveler
·
2023-09-04 15:31
洛谷
#线性表
数据结构
leetcode
算法
ACM - 数据结构 - 基础(数组模拟链表 / 栈 / 队列 + 字典树 + 并查集 + 堆 + 哈希)
数据结构一、线性表1、单链表模板题:
AcWing
826.单链表2、双链表模板题
AcWing
827.双链表3、栈数组模拟栈模板
AcWing
828.模拟栈逆波兰简版模板例题1、逆波兰表达式:HDU1237简单计算器
肆呀
·
2023-09-04 15:31
数据结构
链表
c++
算法笔记
——路径问题
在引入介绍如何写一个算法的时候,我们先引入一个题作为例子1137.第N个泰波那契数-力扣(LeetCode)作为刚开始学习算法的我们,看到这个题目的时候,应该想好以下的问题:1.状态表示我们要用什么来表示每个位置的数值,甚至是返回哪个元素的下标对应的值?怎么来?——返回的元素是按照题目的什么规律来实现?并且要满足题目的要求?最后要发现问题中可能出现的子问题,防止有重复,栈溢出等问题。由题目我们知道
Nick-An
·
2023-09-04 02:39
笔记
AcWing
785:快速排序 ← vector
【题目来源】https://www.
acwing
.com/problem/content/787/【题目描述】给定你一个长度为n的整数数列。请你使用快速排序对这个数列按照从小到大进行排序。
hnjzsyjyj
·
2023-09-03 11:19
信息学竞赛
#
排序与查找
#
STL标准库
快速排序
vector
AcWing
844. 走迷宫 (每日一题)
给定一个n×m的二维整数数组,用来表示一个迷宫,数组中只包含0或1,其中0表示可以走的路,1表示不可通过的墙壁。最初,有一个人位于左上角(1,1)处,已知该人每次可以向上、下、左、右任意一个方向移动一个位置。请问,该人从左上角移动至右下角(n,m)处,至少需要移动多少次。数据保证(1,1)处和(n,m)处的数字为0,且一定至少存在一条通路。输入格式第一行包含两个整数n和m。接下来n行,每行包含m个
寸_铁
·
2023-09-03 09:25
每日一题
蓝桥杯上岸
算法
数据结构
java
leetcode
蓝桥杯
每日一题
BFS
Acwing
1233. 全球变暖 (每日一题)
如果你觉得这篇题解对你有用,可以点个赞或关注再走呗,谢谢你的关注~题目描述你有一张某海域N×N像素的照片,”.”表示海洋、”#”表示陆地,如下所示:….##….##……##.…####.…###.…其中”上下左右”四个方向上连在一起的一片陆地组成一座岛屿,例如上图就有2座岛屿。由于全球变暖导致了海面上升,科学家预测未来几十年,岛屿边缘一个像素的范围会被海水淹没。具体来说如果一块陆地像素与海洋相邻(
寸_铁
·
2023-09-03 09:25
每日一题
蓝桥杯上岸
算法
蓝桥杯
java
leetcode
bfs
真题
13届
Acwing
897. 最长公共子序列 (每日一题)
最长公共子序列题目描述给定两个长度分别为N和M的字符串A和B,求既是A的子序列又是B的子序列的字符串长度最长是多少。输入格式第一行包含两个整数N和M。第二行包含一个长度为N的字符串,表示字符串A。第三行包含一个长度为M的字符串,表示字符串B。字符串均由小写字母构成。输出格式输出一个整数,表示最大长度。数据范围1≤N,M≤1000输入样例:45acbdabedc输出样例:3状态表示:集合:所有从A[
寸_铁
·
2023-09-03 09:24
每日一题
蓝桥杯上岸
动态规划
算法
leetcode
蓝桥杯
DP
最长公共子序列
java
动态连通性问题之快速查找
算法笔记
快速查找(贪心算法)目的:通过并查集解决动态连通性问题定义:在一个N个元素的数组中,当且仅当p、q的id相等时,p和q是连通的。课程链接github地址接口/***判断两个元素是否连通:比对id值是否相等即可*/publicbooleanconnected(intp,intq);/***连通p、q*将所有与p相同id的元素的id值都变更为q的id值*/publicvoidunion(intp,in
yangc91
·
2023-09-03 06:53
【算法】
AcWing
算法基础课笔记 第一章 基础算法 Part 2
WriteInFront个人主页:令夏二十三欢迎各位→点赞+收藏⭐️+留言系列专栏:
AcWing
总结:希望你看完之后,能对你有所帮助,不足请指正!
令夏二十三
·
2023-09-02 22:34
AcWing
笔记
算法
动态规划题目复习(
acwing
59把数字翻译成字符串,
acwing
80. 骰子的点数,
AcWing
30. 正则表达式匹配,一道还不会做的笔试题)
线性动态规划复习顺序式递推
AcWing
59.把数字翻译成字符串给定一个数字,我们按照如下规则把它翻译为字符串:0翻译成a,1翻译成b,……,11翻译成l,……,25翻译成z。一个数字可能有多个翻译。
一只谜谜怪
·
2023-09-02 17:46
动态规划
5165. CCC单词搜索
题目链接:https://www.
acwing
.com/problem/content/5168/题目:给定一个R×C的大写字母矩阵。请你在其中寻找目标单词W。
joesx
·
2023-09-02 16:06
c++
c++
算法
字符串哈希的映射
我们把字符串看出一个P进制的数例如str=“
acwing
”每次预处理的时候,预处理以i下标结尾的字符串的哈希值,(当P=131,Q=2642^{64}264的时候,99.99%不会哈希冲突,)和预处理P
JunMain
·
2023-09-02 10:30
算法
哈希算法
算法
Acwing
791. 高精度加法
Acwing
791.高精度加法题目描述代码展示题目描述代码展示#include#includeusingnamespacestd;vectoradd(vector&A,vector&B){if(A.size
BH04250909
·
2023-09-02 10:29
C++刷题
acwing
算法
C++
【
算法笔记
】二维的哈希与迭代转换;Runtime Error 的解决思路
https://vjudge.net/problem/UVA-11019如何对一个二维数组进行哈希对于一个一维数组A(1*M),哈希的方式是:seedM−1∗A[0]+seedM−2∗A[1]+seedM−3∗A[2]+...+seed0∗A[M−1]seed^{M-1}*A[0]+seed^{M-2}*A[1]+seed^{M-3}*A[2]+...+seed^{0}*A[M-1]seedM−1
Ranye123
·
2023-09-01 14:49
算法
算法
c++
AcWing
844. 走迷宫
题目描述分析:本题实质上为给定起点和终点的最短路问题,可以使用宽度优先搜索来解决(Breadth-FirstSearch,BFS算法虽然可以求解最短路径问题,但是需要注意的是该算法只能求解非带权图的单源最短路径问题,或者说带权值相同且为1的图单源最短路径问题)。当走遍从起点到终点的所有路线时,走过的轨迹会形成一个以起点为根节点的树,此时终点结点的深度就是起点到结点的最短距离。在下图中,为什么根节点
2850g
·
2023-09-01 13:19
AcWing
算法基础课
算法
AcWing
839. 模拟堆 —— 对用数组实现映射的一点理解
题目描述函数、映射与数组:我们都知道一句话那就是:函数是一种特殊的映射。对于数组这种数据结构,其天生具有“映射性”:通过下标索引获得存储在对应索引中的值。如果我们将数组的索引类比函数的输入(定义域中的某个值),存储在索引中的值类比函数的输出(值域中的某个值),是不是数组在一定程度上可以代表一个函数呢。不妨来看下这个例子:intf[N];for(inti=0;iheap[v]){swap(heap[
2850g
·
2023-09-01 13:49
AcWing
算法基础课
算法
数据结构
排序算法
AcWing
843. n-皇后问题
题目描述分析:n皇后问题即是深搜(DFS)问题,与之前的排列数字相同,是在一定的约束条件下进行的,只是n皇后要求的约束条件复杂一些:即任意两个皇后都不能处于同一行、同一列或同一斜线上。关键点在于如何记录和判断约束条件,排列数字中使用used[]used[]used[]数组来记录每个数字的使用情况。那么如何判断两个皇后是否在同一行、同一列、同一斜线上呢?这是解题的关键,我们依然使用数组。具体为row
2850g
·
2023-09-01 13:49
AcWing
算法基础课
深度优先
图论
算法
AcWing
838. 堆排序
题目描述分析:前置堆是一棵完全二叉树,树中每个结点的值都小于(或大于)其左右孩子的值。其中,如果父亲结点的值小于左右孩子结点的值,那么称这样的堆为小根堆,这时每个结点的值都是以它为根结点的子树的最小值。堆一般用于优先队列的实现。对于堆的基本概念还有一点是需要了解的。完全二叉树可以使用一维数组来存储,这样结点就按照层序存储于数组中,其中一个第一个节点将存储与数组中的1号下标位(从000开始也可以),
2850g
·
2023-09-01 13:48
AcWing
算法基础课
算法
c++
图论
AcWing
826. 单链表
题目描述分析:之前学习单链表的时候都是使用的动态链表,第一次接触到静态链表。静态链表需要开两个数组e[]e[]e[]和ne[]ne[]ne[]存储所有结点的数据域和指针域的值。静态链表使用起来相对“死板”,是很看重是第几次插入这样的顺序信息,比如先插入两个结点再删除两个结点,那么第三次插入某结点时,这个“第三次”对于操作起重要的作用,比如要idx配合找出存储位置,还要根据这个第三次找到第二次插入的
2850g
·
2023-09-01 13:18
AcWing
算法基础课
链表
数据结构
AcWing
143. 最大异或对 —— 神奇的二进制
2023.01.11补数组大小分析:在构建tire树中设son数组大小为[M][2][M][2][M][2],其中M=N∗31M=N*31M=N∗31,可是为什么是这样呢?下面以NNN为444来模拟一下题目,并给出解释。设NNN为444即有444个输入如下所示:a[0]a[0]a[0]:0000000000000000000000000000000a[1]a[1]a[1]:010000000000
2850g
·
2023-09-01 13:18
AcWing
算法基础课
c++
算法
数据结构
面试官:说说TypeScript扩展类型定义
小册这是我整理的学习资料,非常系统和完善,欢迎一起学习现代JavaScript高级小册深入浅出Dart现代TypeScript高级小册linwu的
算法笔记
扩展类型定义在TypeScript中,我们可以通过声明文件
·
2023-09-01 12:53
AcWing
- 5054. 拼接字符串+5055. 画矩形 -字符串+思维
5054.拼接字符串A,B,C一共有6中拼接,全部存储到一个数组里然后针对每个查询,遍历数组中的每个拼接的字符串。在上面这个过程中注意需要转换大小写,并且忽略非字母的符号#include#include#includeusingnamespacestd;#definelllonglong#definesf(x)scanf("%d",&x);#definede(x)cout='a'&&x[i]='A
JYWsuperman
·
2023-08-31 23:17
AcWing
刷题+算法
#
思维+模拟
算法
gcd,辗转相减法,线段树,246. 区间最大公约数
246.区间最大公约数246.区间最大公约数-
AcWing
题库给定一个长度为N的数列A,以及M条指令,每条指令可能是以下两种之一:Clrd,表示把A[l],A[l+1],…都加上d。
Landing_on_Mars
·
2023-08-31 22:16
刷题记
算法
数据结构
线段树,ACM暑期培训
例题:245.你能回答这些问题吗245.你能回答这些问题吗-
AcWing
题库给定长度为N的数列A,以及M条指令,每条指令可能是以下两种之一:1xy,查询区间[x,y]中的最大连续子段和,即maxx≤l≤
Landing_on_Mars
·
2023-08-31 22:46
acm暑期集训
算法
数据结构
树形dp模板,ACM暑期集训
A-没有上司的舞会285.没有上司的舞会-
AcWing
题库#include#include#include#include#include#include#include#include#include
Landing_on_Mars
·
2023-08-31 22:45
acm暑期集训
算法
c++
动态规划
面试官:说说TypeScript类型系统层级
小册这是我整理的学习资料,非常系统和完善,欢迎一起学习现代JavaScript高级小册深入浅出Dart现代TypeScript高级小册linwu的
算法笔记
类型系统层级TypeScript的类型系统是强类型和静态类型的
·
2023-08-31 13:44
AcWing
4405. 统计子矩阵(每日一题)
如果你觉得这篇题解对你有用,可以点点关注再走呗~题目描述给定一个N×M的矩阵A,请你统计有多少个子矩阵(最小1×1,最大N×M)满足子矩阵中所有数的和不超过给定的整数K?输入格式第一行包含三个整数N,M和K。之后N行每行包含M个整数,代表矩阵A。输出格式一个整数代表答案。数据范围对于30%的数据,N,M≤20,对于70%的数据,N,M≤100,对于100%的数据,1≤N,M≤500;0≤Aij≤1
寸_铁
·
2023-08-31 03:57
蓝桥杯上岸
每日一题
算法
蓝桥杯
java
刷题
前缀和
蓝桥真题
双指针
《
算法笔记
》学习日记——4.3 递归
目录4.3递归问题A:吃糖果问题B:数列问题C:神奇的口袋问题D:八皇后小结4.3递归CodeupContestID:100000583问题A:吃糖果题目描述名名的妈妈从外地出差回来,带了一盒好吃又精美的巧克力给名名(盒内共有N块巧克力,20>N>0)。妈妈告诉名名每天可以吃一块或者两块巧克力。假设名名每天都吃巧克力,问名名共有多少种不同的吃完巧克力的方案。例如:如果N=1,则名名第1天就吃掉它,
囷囷
·
2023-08-30 22:36
《算法笔记》学习日记
数据结构
算法
递归法
c语言
c++
笔记1 第5课 递归与分治——子集,组合——极客时间算法
之前收藏了极客时间的算法训练营3期共21课,计划每一课写博客来记录学习,主要形式为方法类型1题1题解题2题解方法类型2题1题解……题目大体来自leetcode和
acwing
主要记录和理解代码,所以基本完全搬运了视频题解代码
babenban
·
2023-08-30 22:32
个人笔记极客时间算法训练营
算法
leetcode
排序算法
AcWing
:5057. 截断数组+5058. 双色球- 前缀和 和 DP
5057.截断数组可以在输入数据后就对p进行取模操作#includeusingnamespacestd;#definelllonglong#definesf(x)scanf("%d",&x);#definede(x)cout>n>>p;intx;intsz=0;//总和for(inti=1;i>x;x%=p;pre[i]=(pre[i-1]+x)%p;sz=(sz+x)%p;}ans=0;for(
JYWsuperman
·
2023-08-30 22:20
AcWing
#
思维+模拟
刷题+算法
算法
AcWing
-- 5141. 操作轮数+5142. 移动棋子
操作轮数和辗转相除法的思维很相似,具体细节见代码#includeusingnamespacestd;#definelllonglong#definesf(x)scanf("%d",&x);#definede(x)cout>a>>b;ans=0;fun(a,b);coutusingnamespacestd;#definelllonglong#definesf(x)scanf("%d",&x);#de
JYWsuperman
·
2023-08-30 22:20
AcWing
#
思维+模拟
刷题+算法
算法
hdu2544-Dijkstra算法(堆优化)
acwing
850题意很容易理解,是经典的Dijkstra算法,今天用堆优化的方法写了一遍,这里有我之前写的用数组存图的普通Dijkstra算法。
chp的博客
·
2023-08-30 21:36
图论
所有的基础最短路问题 dijkstra、堆优化dijkstra、bellman-ford、SPFA、Floyd
以下代码都是自己敲的,结合
acwing
和
算法笔记
的一些思路整理。禁止盗用!有些模板算法是
acwing
的做了标记。
Cyber_Wz
·
2023-08-30 21:05
AcWing题解
算法
蓝桥杯
c++
数据结构
图论
AcWing
850. Dijkstra求最短路 II(堆优化dijkstra)
题目链接:点击查看题目描述:给定一个n个点m条边的有向图,图中可能存在重边和自环,所有边权均为非负值。请你求出1号点到n号点的最短距离,如果无法从1号点走到n号点,则输出−1。输入输出格式:输入第一行包含整数n和m。接下来m行每行包含三个整数x,y,z,表示存在一条从点x到点y的有向边,边长为z。输出输出一个整数,表示1号点到n号点的最短距离。如果路径不存在,则输出−1。输入输出样例:输入3312
在森林中麋了鹿
·
2023-08-30 21:05
早年算法竞赛学过的知识点
堆优化dijkstra算法
Acwing
796.子矩阵的和
理解二维前缀和:#includeusingnamespacestd;constintN=1010;inta[N][N],s[N][N];intmain(){intn,m,q;cin>>n>>m>>q;for(inti=1;i<=n;i++)for(intj=1;j<=m;j++){scanf("%d",&a[i][j]);s[i][j]=s[i][j-1]+s[i-1][j]-s[i-1][j-1
BH04250909
·
2023-08-30 19:19
acwing
C++刷题
c++
算法
上一页
33
34
35
36
37
38
39
40
下一页
按字母分类:
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
其他