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
ACM - 数据结构 - 基础(数组模拟链表 / 栈 / 队列 + 字典树 + 并查集 + 堆 + 哈希)
数据结构一、线性表1、单链表模板题:
AcWing
826.单链表2、双链表模板题
AcWing
827.双链表3、栈数组模拟栈模板
AcWing
828.模拟栈逆波兰简版模板例题1、逆波兰表达式:HDU1237简单计算器
肆呀
·
2023-09-04 15:31
数据结构
链表
c++
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
【算法】
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++
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++
算法
数据结构
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++
动态规划
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
刷题
前缀和
蓝桥真题
双指针
笔记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++
算法
LeetCode第197场周赛题解
LeetCode第197场周赛题解题目来源:LeetCode官网本文主要内容为
Acwing
y总视频讲解的听课笔记及个人理解1.LeetCode1512.好数对的数目题目描述给你一个整数数组nums。
Fish_a
·
2023-08-30 17:15
LeetCode周赛记录
leetcode
Acwing
798.差分矩阵
前缀和与差分图文并茂超详细整理(全网最通俗易懂)_前缀和差分_林小鹿@的博客-CSDN博客代码展示:#include#includeusingnamespacestd;constintN=1e3+10;inta[N][N],b[N][N];voidinsert(intx1,inty1,intx2,inty2,intc){b[x1][y1]+=c;b[x2+1][y1]-=c;b[x1][y2+1]
BH04250909
·
2023-08-30 12:57
acwing
C++刷题
矩阵
算法
c++
ACWING
蓝桥杯每日一题python
ACWing
蓝桥杯每日一题一直没时间去总结算法,终于有空可以总结一下刷的
acwing
了,因为没时间所以最近只刷了
ACWING
的蓝桥杯每日一题。。。
平平平安喔
·
2023-08-30 04:03
蓝桥杯
python
算法
算法小试炼(差不多相当于重新过一遍
ACWING
,为了夏令营做点准备)
1.最长不重复子串这个题目的具体意思就不用我说了,我这里给出两种算法1)暴力搜索只要机器够快,没有什么是暴搜解决不了的^^(开玩笑很简单,我们只需要遍历长度,跟左边界就好了,这个应该没什么好说的s=input()n=len(s)defsolve(s):#判断字符串是否有重复,返回True代表没重复charstr=set()forchins:ifchincharstr:returnFalsechar
平平平安喔
·
2023-08-30 04:33
算法
数学建模
Acwing
42场周赛:搜索 贪心:满二叉树等长路径
原题链接:https://www.
acwing
.com/problem/content/4316/从下往上,依次处理每个子树,对于每个子树,res+=这个子树的左右子树到叶节点最长路径的差的绝对值。
web15285868498
·
2023-08-30 03:08
java
后端
深度优先
贪心算法
算法
AcWing
5050. 排序 (每日一题)
题目描述给定一个长度为n的由小写字母构成的字符串。请你按照a∼z的顺序,对字符串内的字符进行重新排序,并输出重新排序后的字符串。输入格式第一行包含整数T,表示共有T组测试数据。每组数据第一行包含整数n。第二行包含一个长度为n的由小写字母构成的字符串。输出格式每组数据输出占一行,输出重新排序后的字符串。数据范围前3个测试点满足1≤T≤5,1≤n≤10。所有测试点满足1≤T≤100,1≤n≤200。输
寸_铁
·
2023-08-30 02:37
每日一题
蓝桥杯上岸
蓝桥杯
算法
java
leetcode
刷题
模拟
字符串
AcWing
802. 区间和【c++】
一、题目假定有一个无限长的数轴,数轴上每个坐标上的数都是0。现在,我们首先进行n次操作,每次操作将某一位置x上的数加c。接下来,进行m次询问,每个询问包含两个整数l和r,你需要求出在区间[l,r]之间的所有数的和。输入格式第一行包含两个整数n和m。接下来n行,每行包含两个整数x和c。再接下来m行,每行包含两个整数l和r。输出格式共m行,每行输出一个询问中所求的区间内数字和。数据范围−10^9≤x≤
Gafice
·
2023-08-29 19:53
c++
蓝桥杯
开发语言
AcWing
2058. 笨拙的手指(每日一题)
大家好我是寸铁如果你觉得这篇题解对你有用,可以动动手点个赞或关注,谢谢~题目描述输入的第一串字母,存在一位错误。输入的第二串字母,存在一位错误。答案保证唯一解我们需要去枚举每一位,找到二进制和三进制下转为十进制的数的交集。看到这里如果直接暴力枚举,时间是10的9次方乘上log10的9次方大于10的8次方,必然超时。所以需要改变枚举的方式,由于a、b均存在一位错误,我们就枚举a的每一位的不同数,把他
寸_铁
·
2023-08-29 00:40
每日一题
蓝桥杯上岸
java
算法
蓝桥杯
模板
leetcode
数据结构
Acwing
3492 负载均衡
大家好我是寸铁希望这篇题解对你有用,麻烦动动手指点个赞或关注,感谢您的关注考点模拟+小根堆分析由于计算机之间是独立的,这题模拟+堆即可维护当前ai时刻计算机剩余算力或者消耗算力****是多少。运用堆/优先队列维护当前ai时刻前的右端点区间删掉能将堆顶删掉就一直删掉,直至当前堆顶的右端点在ai时刻的右边。实现删完后记得将算力值进行恢复,即让s[b]+=p[b].poll()[1]即可算力不够当前的b
寸_铁
·
2023-08-29 00:09
每日一题
java
算法
数据结构
leetcode
蓝桥杯
AcWing
898. 数字三角形 (每日一题)
大家好我是寸铁希望这篇题解对你有用,麻烦动动手指点个赞或关注,感谢您的关注注意像数组下标出现i-1的,在循环的时候从i=1开始。关于0x3f3f3f3f和Integer.MAX_VALUE0x3f3f3f3f:1061109567Integer.MAX_VALUE:2147483647在选用Integer.MAX_VALUE时,很可能会出现数据溢出。所以在用Integer.MAX_VALUE时需要
寸_铁
·
2023-08-29 00:07
每日一题
蓝桥杯上岸
java
算法
leetcode
蓝桥杯
线性DP
动态规划:完全背包问题
ACwing
#3.完全背包问题完全背包问题和01背包问题很相似。01背包问题每个物品只能选一个,而完全背包问题每个物品可以选无限次。
anieoo
·
2023-08-28 18:53
数据结构与算法
算法
Django框架 (六) web端
acwing
一键登录
Django框架(六)web端与acapp端
acwing
一键登录1.在Django中集成Redis1.1安装django_redispipinstalldjango_redis1.2配置settings.py
rgb2gray
·
2023-08-28 14:46
Django
密度分析
arcgis
django
Django学习笔记-AcApp端授权
AcWing
一键登录
笔记内容转载自
AcWing
的Django框架课讲义,课程链接:
AcWing
Django框架课。
柃歌
·
2023-08-28 14:44
Django
django
学习
笔记
python
开发语言
Django学习笔记-实现联机对战
笔记内容转载自
AcWing
的Django框架课讲义,课程链接:
AcWing
Django框架课。
柃歌
·
2023-08-28 13:42
Django
数据库
django
学习
笔记
ubuntu
AcWing
5139. 家谱树
ACcode:#includeusingnamespacestd;#defineintlonglongintn;stringfun(strings){stringans;for(autox:s){ans+=tolower(x);}returnans;}voidsolve(){unordered_mapmp;mp["bessie"]=1;cin>>n;intmmax=1;for(inti=1;i>a
gentle coder
·
2023-08-27 20:41
算法
AcWing
5048. 无线网络(浮点数二分+贪心)
1:思路:浮点数二分+贪心(check地方其实还可以再用二分优化)2:小坑因为精度问题需要在二分结束再进行一次check:3:ACcode:#includeusingnamespacestd;//#defineintlonglongconstintN=2e5+10;intn,x[N];vectorans;boolcheck(doubler){ans.clear();ans.push_back(x[
gentle coder
·
2023-08-27 20:09
贪心
浮点数二分
【
Acwing
338】计数问题题解
题目描述举个栗子+分类讨论求a~b中x的个数,可以转换为1~b中x的个数减去1~a-1中x的个数所以核心是求1~n中x的个数,可以转换为求x在1~n中每一个数的每一位上出现的次数的和假设要求1~abcdefg(这是一个七位数)中x=1的个数,可以求1在个位数上出现的总次数n1、1在十位数上出现的总次数n2、1在百位数上出现的总次数n3......以此类推,然后把n1、n2...求和,即为1~n之间
亿维数组
·
2023-08-27 03:30
算法
算法
数据结构
c++
acwing
【
Acwing
291】蒙德里安的梦想(状态压缩dp)详细讲解
题目描述题目分析显而易见的重要事实首先,需要明白一个很重要的事实:所有的摆放方案数=所有横着摆放且合理的方案数这是因为,横着的确定之后,竖着的一定会被唯一确定,举一个例子:------唯一确定----->所以使用动态规划进行状态表示的时候,仅仅需要考虑横着的长方形即可状态表示随后,我们来看状态表示:f[i,j]表示:前i-1列已经摆好,且从第i-1列伸出到第i列的状态为j的所有方案数注意:列数的下
亿维数组
·
2023-08-27 03:29
算法
动态规划
算法
acwing
蒙德里安的梦想
c++
ACWING
算法基础拼团
https://www.
acwing
.com/activity/content/introduction/11/group_buy/158623/?from=app_share
zhaodong4625
·
2023-08-26 23:47
算法
AcWing
-5136. 平衡括号字符串
这个题目对于最后一个#后面的符号需要进行特殊判断尤其需要注意……))(这种情况,应该从后往前进行判断,保证每一个(都有一个)和它进行匹配#includeusingnamespacestd;#definelllonglong#definesf(x)scanf("%d",&x);#definede(x)cout=0;i--){if(s[i]=='#'){if(poi==-1)poi=i;count++
JYWsuperman
·
2023-08-26 22:06
AcWing
算法
AcWing
-5132. 奶牛照相+5133. 奶牛排队
5132.奶牛照相对于第i个奶牛:宽:用总宽减去当前奶牛的宽高:如果是最高的那个奶牛,则此时为全部奶牛中高度排名第二的那个值;如果不是最高的那个,则此时为全部奶牛中高度排名第一的那个值输出:宽*高#includeusingnamespacestd;#definelllonglong#definesf(x)scanf("%d",&x);#definede(x)coutq;intfi,se;intma
JYWsuperman
·
2023-08-26 22:06
AcWing
刷题+算法
#
思维+模拟
算法
图论
AcWing
843 n-皇后问题(DFS)
题目:
AcWing
843n-皇后问题题解目录前言一、题目陈述二、解决思路三、代码实现总结前言DFS模板题目。
codertea
·
2023-08-26 06:02
算法
上一页
26
27
28
29
30
31
32
33
下一页
按字母分类:
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
其他