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
844 走迷宫 BFS模板题
题目描述输入格式输出格式数据范围输入样例550100001010000000111000010输出样例8#include#includeusingnamespacestd;constintN=110;structnode{intx,y;};//结构体存坐标intn1,m1;intm[N][N];//map地图intd[N][N];//到起点的距离voidbfs(inta,intb){queueq;
Magic_Zq
·
2023-10-06 13:02
算法
bfs
acm竞赛
c++
搜索与图论:走迷宫—BFS
BFS有一个很经典的题目就是迷宫问题题目:
AcWing
844.走迷宫给定一个n×m的二维整数数组,用来表示一个迷宫,数组中只包含0或1,其中0表示可以走的路,1表
奋斗吧!骚年!
·
2023-10-06 13:32
#
搜索与图论
c++
模板题
算法
BFS
acwing
算法基础
课 844. 走迷宫
acwing
844.走迷宫(bfs模板题)传送门题目大意:给你一个n*m的矩阵问你从左上角走到右下角最小需要几步,输出步数,其中矩阵里面只包含0和1两个数字,0表示可以走,1表示有障碍思路:求最短路,且边权都是一样的
BlueSkyπ_π
·
2023-10-06 13:32
笔记
算法
矩阵
数据结构
【
AcWing
——宽度优先搜索】
AcWing
844. 走迷宫
代码:/***BFS模板套路*1.将初始状态加入队列queue*2.whilequeue不空*3.{*3.1t#include#include#include#includeusingnamespacestd;typedefpairPII;constintN=110;intm,n;intg[N][N],d[N][N];intdx[4]={-1,1,0,0};intdy[4]={0,0,-1,1};
炫橘子上火
·
2023-10-06 13:32
刷题之路
Acwing
844. 走迷宫(BFS模板题)
给定一个n×m的二维整数数组,用来表示一个迷宫,数组中只包含0或1,其中0表示可以走的路,1表示不可通过的墙壁。最初,有一个人位于左上角(1,1)处,已知该人每次可以向上、下、左、右任意一个方向移动一个位置。请问,该人从左上角移动至右下角(n,m)处,至少需要移动多少次。数据保证(1,1)处和(n,m)处的数字为0,且一定至少存在一条通路。输入格式第一行包含两个整数n和m。接下来n行,每行包含m个
Aurora0725
·
2023-10-06 13:02
宽度优先
c++
算法
AcWing
844. 走迷宫(bfs)
题目链接:点击查看题目描述:给定一个n×m的二维整数数组,用来表示一个迷宫,数组中只包含0或1,其中0表示可以走的路,1表示不可通过的墙壁。最初,有一个人位于左上角(1,1)处,已知该人每次可以向上、下、左、右任意一个方向移动一个位置。请问,该人从左上角移动至右下角(n,m)处,至少需要移动多少次。数据保证(1,1)处和(n,m)处的数字为0,且一定至少存在一条通路。输入输出格式:输入第一行包含两
在森林中麋了鹿
·
2023-10-06 13:01
早年算法竞赛学过的知识点
队列
bfs
bfs模板 走迷宫
acwing
#include#include#includeusingnamespacestd;typedefpairPII;constintN=110;intn,m;intg[N][N],d[N][N];PIIq[N*N];intbfs(){//initqueueq[0]={0,0};inthh=0,tt=0;//initdistancememset(d,-1,sizeofd);d[0][0]=0;//定义
Forskolin
·
2023-10-06 13:31
宽度优先
算法
c++
AcWing
算法基础
课 第二讲数据结构小结(持续更新中)
目录一、链表介绍单链表介绍初始化操作链表头插入操作删除操作任意位置插入操作应用双链表介绍初始化操作插入操作删除操作应用二、栈栈含义插入操作删除操作应用单调栈含义应用三、队列队列含义应用单调队列含义应用四、KMP算法提出问题含义实现逻辑next数组匹配过程应用五、Trie含义常用操作插入操作查询操作应用1:Trie字符串统计应用2:最大异或对思路题解六、并查集含义基本原理疑惑优化:路径压缩应用1:合
StarHui0001
·
2023-10-06 09:05
AcWing基础算法
算法
c++
PHP
算法基础
-算法复杂度
算法复杂度分为时间复杂度和空间复杂度。时间复杂度是指执行算法所需要的计算工作量;而空间复杂度是指执行这个算法所需要的内存空间。算法的复杂性体现在运行该算法时的计算机所需资源的多少上,计算机资源最重要的是时间和空间(即寄存器)资源,因此复杂度分为时间和空间复杂度。简单来说,时间复杂度指的是语句执行次数,空间复杂度指的是算法所占的存储空间时间复杂度计算时间复杂度的方法:用常数1代替运行时间中的所有加法
赵客缦胡缨v吴钩霜雪明
·
2023-10-05 23:04
蓝桥杯每日一题2023.10.5
3420.括号序列-
AcWing
题库题目描述题目分析对于这一我们需要有前缀知识完全背包完全背包的朴素写法:#includeusingnamespacestd;constintN=1010;intn,m,
Akct
·
2023-10-05 21:08
算法
软件设计师笔记之数据结构
本章我们需要掌握数组、图、广义表、树与二叉树、线性表、排序与查找、
算法基础
及常见的算法等相关知识。本章主要梳理笔记常见数据结构的逻辑结构特性及存储的相关内容。
Zcoder`Blog
·
2023-10-05 20:18
软件设计师笔记总结
软件设计师
数据结构
Acwing
-Hankson的趣味题-(dfs求因子+质数,因子,数字大小的各种关系的整理)
思考:很久以前刷
acwing
的时候,没把这题当回事,就随便看了看就过了。这次CCPC网络赛就考了,而我却还不知道dfs求因子是什么东西,顺便整理一下所有质数因子数字大小之间的关系。先
可爱美少女
·
2023-10-05 20:17
数论
算法
AcWing
288. 休息时间,《算法竞赛进阶指南》
288.休息时间-
AcWing
题库在某个星球上,一天由N个小时构成,我们称0点到1点为第1个小时、1点到2点为第2个小时,以此类推。在第i个小时睡觉能够恢复Ui点体力。
Landing_on_Mars
·
2023-10-05 18:36
#
区间dp
环形结构上的动态规划
算法
动态规划
AcWing
287. 积蓄程度,《算法竞赛进阶指南》
287.积蓄程度-
AcWing
题库有一个树形的水系,由N−1条河道和N个交叉点组成。我们可以把交叉点看作树中的节点,编号为1∼N,河道则看作树中的无向边。
Landing_on_Mars
·
2023-10-05 18:34
#
树形dp
算法
数据结构
动态规划
树形dp
【
算法基础
】基础算法(二)--(高精度、前缀和与差分)
一、高精度当一个数很大,大到int无法存下时,我们可以考虑用数组来进行存储,即数组中一个位置存放一位数。但是对于数组而言,一个数顺序存入数组后,对其相加减是很简单的。但是当需要进位时,还是很麻烦的,因为要将整个数组全都往后移动一位,将最高位的进位位置空出来,这个操作的时间复杂度是O(n)。不过,我们有一种方法可以很好的解决进位这个问题,就是将这个数的个位数存至数组中的第一位(即a[0]),最高位存
炫酷的伊莉娜
·
2023-10-05 17:40
C++
学习
算法
c++
学习
算法
如腾讯,阿里这样的大厂最常见的面试算法题有哪些?
那么在你开始刷算法题之前,我想问:
算法基础
知识,你都熟悉了吗?
小美人鱼失去的腿
·
2023-10-05 17:09
BIRCH算法全解析:从原理到实战
目录一、引言什么是BIRCH算法BIRCH算法的应用场景文章目标和结构概述二、BIRCH
算法基础
CF(ClusteringFeature)树的概念数据点簇簇的合并和分裂BIRCH的时间复杂度和空间复杂度
TechLead KrisChang
·
2023-10-05 13:19
人工智能
算法
机器学习
人工智能
聚类
#
AcWing
--合并两个排序的链表
题目36.合并两个排序的链表-
AcWing
题库https://www.
acwing
.com/problem/content/description/34/输入两个递增排序的链表,合并这两个链表并使新链表中的结点仍然是按照递增排序的
hz2.0
·
2023-10-05 05:09
链表
算法
数据结构
#
AcWing
-从尾到头打印链表
题目:输入一个链表的头结点,按照从尾到头的顺序返回节点的值。返回的结果用数组存储。数据范围0≤0≤链表长度≤1000≤1000。样例输入:[2,3,5]返回:[5,3,2]分析:1.错误示范:/***Definitionforsingly-linkedlist.*structListNode{*intval;*ListNode*next;*ListNode(intx):val(x),next(NU
hz2.0
·
2023-10-05 05:09
链表
算法
数据结构
c++
#
AcWing
35.反转链表
题目定义一个函数,输入一个链表的头结点,反转该链表并输出反转后链表的头结点。思考题:请同时实现迭代版本和递归版本。数据范围链表长度[0,30]。样例输入:1->2->3->4->5->NULL输出:5->4->3->2->1->NULL算法一:迭代引用3个指针,踩砖迭代到cur为空。/***Definitionforsingly-linkedlist.*structListNode{*intval
hz2.0
·
2023-10-05 05:09
链表
数据结构
Django学习笔记-实现聊天系统
笔记内容转载自
AcWing
的Django框架课讲义,课程链接:
AcWing
Django框架课。
柃歌
·
2023-10-04 21:59
Django
django
学习
笔记
python
开发语言
反素数
198.反素数-
AcWing
题库最大的反素数也就是约数个数最多的数中最小的那个数,可以考虑分解质因子形式2、3、5、7、11、13、17、19、23、29这些,还有每个质因子的指数一定大于等于下一个质因子的指数
泠楠子
·
2023-10-04 20:23
日常水题
算法
c++
算法基础
学习|排序
快速排序模板voidquick_sort(intq[],intl,intr){if(l>=r)return;inti=l-1,j=r+1,x=q[l+r>>1];while(ix);if(iusingnamespacestd;voidquick_sort(intq[],intl,intr){if(l>=r)return;inti=l-1,j=r+1,x=q[(l+r)/2];while(ix);i
再给艾克三年
·
2023-10-04 15:14
Algorithm
算法
学习
java
C++
开发语言
acwing
1291题解(约数)
今天是贝茜的生日,为了庆祝自己的生日,贝茜邀你来玩一个游戏.贝茜让N头奶牛(编号11到N)坐成一个圈。除了11号与N号奶牛外,i号奶牛与i−1号和i+1号奶牛相邻,N号奶牛与11号奶牛相邻。农夫约翰用很多纸条装满了一个桶,每一张纸条中包含一个11到10000001000000之间的数字。接着每一头奶牛i从桶中取出一张纸条,纸条上的数字用Ai表示。所有奶牛都选取完毕后,每头奶牛轮流走上一圈,当走到一
yusen_123
·
2023-10-04 14:39
数论
算法
acwing
198反素数(题解)
对于任何正整数x,其约数的个数记作g(x),例如g(1)=1、g(6)=4�(1)=1、�(6)=4。如果某个正整数x满足:对于任意的小于x的正整数i,都有g(x)>g(i),则称x为反素数。例如,整数1,2,4,61,2,4,6等都是反素数。现在给定一个数N,请求出不超过N的最大的反素数。输入格式一个正整数N。输出格式一个整数,表示不超过N的最大反素数。数据范围1≤N≤2∗109输入样例:100
yusen_123
·
2023-10-04 14:38
数论
算法
数据结构
AcWing
算法提高课-5.6.1同余方程
宣传一下算法提高课整理CSDN个人主页:更好的阅读体验原题链接题目描述求关于xxx的同余方程ax≡1(modb)ax≡1\pmodbax≡1(modb)的最小正整数解。输入格式输入只有一行,包含两个正整数a,ba,ba,b,用一个空格隔开。输出格式输出只有一行,包含一个正整数xxx,表示最小正整数解。输入数据保证一定有解。数据范围2≤a,b≤2×1092\lea,b\le2\times10^92≤
星河依旧长明
·
2023-10-04 12:55
AcWing算法提高课
算法
数学
c++
Acwing
907. 区间覆盖
Acwing
907.区间覆盖知识点题目描述思路讲解代码展示知识点贪心题目描述思路讲解代码展示#include#includeusingnamespacestd;constintN=100010;intn
BH04250909
·
2023-10-03 23:12
C++刷题
acwing
算法
C++
AcWing
284. 金字塔,《算法竞赛进阶指南》
284.金字塔-
AcWing
题库虽然探索金字塔是极其老套的剧情,但是有一队探险家还是到了某金字塔脚下。经过多年的研究,科学家对这座金字塔的内部结构已经有所了解。
Landing_on_Mars
·
2023-10-03 21:39
#
区间dp
算法
动态规划
区间dp
AcWing
286. 选课,《算法竞赛进阶指南》
286.选课-
AcWing
题库学校实行学分制。每门的必修课都有固定的学分,同时还必须获得相应的选修课程学分。学校开设了N门的选修课程,每个学生可选课程的数量M是给定的。
Landing_on_Mars
·
2023-10-03 21:38
#
树形dp
算法
2023牛客寒假
算法基础
集训营2 赛时思路+正解
ATokitsukazeanda+b=n(easy)题意给你两个区间,各从一个区间选一个组成一对,问你有多少对数和为n。BTokitsukazeanda+b=n(medium)题意和A题一样,范围由2e52e52e5变到2e92e92e9思路考虑一个区间需要另一对的数范围在[n−r,n−l][n-r,n-l][n−r,n−l],我们直接找[n−r,n−l][n-r,n-l][n−r,n−l]和另一
罚时大师月色
·
2023-10-03 20:45
cf
口胡日记
算法
贪心算法
leetcode
搜索中常见数据结构与算法探究(一)
1前言ES现在已经被广泛的使用在日常的搜索中,Lucene作为它的内核值得我们深入研究,比如FST,下面就用两篇分享来介绍一些本文的主题:第一篇主要介绍数据结构和
算法基础
和分析方法,以及一些常用的典型的数据结构
京东云开发者
·
2023-10-03 18:18
技术分享
算法
数据结构
时间复杂度
红黑树
查找算法
AcWing
835. Trie字符串统计
原题链接如下:
AcWing
835.Trie字符串统计一、基本介绍Trie树又称字典树、单词查找树。是一种能够高效存储和查找字符串集合的数据结构。咋看之下不是很复杂,但是仔细看代码又有点模糊。
Xin_Hack
·
2023-10-03 17:02
Acwing
c++
算法
【
算法基础
】2.Trie树、Trie字符串统计、最大异或对(内含模板)
1.Trie树用于高效地存储和查找"字符串集合"的结构。字符的类型是相同的,同为小写或大写或数字1.Trie树的构建2.Trie树的查找按照分支走,这里不多赘述。3.例题1:Trie字符串统计维护一个字符串集合,支持两种操作:1.“Ix”向集合中插入一个字符串x;2.“Qx”询问一个字符串在集合中出现了多少次。共有N个操作,输入的字符串总长度不超过105,字符串仅包含小写英文字母。题解:#incl
l1o99
·
2023-10-03 17:32
算法
算法
c++
acwing
算法基础
之基础算法--归并排序
目录1知识点2代码模板1知识点归并排序算法步骤:step1:确定分界点,比如mid=(left+right)/2。step2:递归排序分界点左边部分、分界点右边部分。step3:归并。将有序的左边序列和有序的右边序列,合并成一个有序序列。可以通过双指针算法实现。2代码模板//输入向量类容器,对[l.r]进行排序voidmerge_sort(vector&nums,intl,intr){if(l>=
YMWM_
·
2023-10-03 14:28
Acwing
算法
acwing
算法基础
之基础算法--整数二分算法
目录1知识点2代码模板1知识点有单调性一定可以二分,但在某些情况下,不具有单调性也可以二分。单调性也可以抽象成某类性质,分界点左边不满足此性质,而右边满足此性质。当然也可以分界点左边满足此性质,而右边不满足此性质。注意存在边界情况,容易进入死循环,此时需要考虑[0,1]的case去设置mid。2代码模板//有序向量nums//请找到第一个大于等于x的下标,相当于lower_bound()intl=
YMWM_
·
2023-10-03 14:57
Acwing
算法
数据结构
算法基础
(II)-递归(回文、斐波那契、欧几里得算法、汉诺塔)
什么是递归?递归(Recursion),又译为递回,在数学与计算机科学中,是指在函数的定义中使用函数自身的方法。递归一词还较常用于描述以自相似方法重复事物的过程。例如,当两面镜子相互之间近似平行时,镜中嵌套的图像是以无限递归的形式出现的。也可以理解为自我复制的过程。递归是将一个大问题分解成小问题,任何递归函数都可以用迭代函数实现。递归一般比迭代开销更大,但是递归函数非常好理解它的意思。用递归解决问
wopen
·
2023-10-03 12:06
【
算法基础
】基础算法(一)--(快速排序、归并排序、二分)
一、快速排序详情可参考:【数据结构】排序(插入、选择、交换、归并)--详解_炫酷的伊莉娜的博客-CSDN博客下面只作模板介绍和注意事项。1、快速排序算法模板记忆!voidquick_sort(intq[],intl,intr){//递归的终止情况if(l>=r)return;//选取分界线。这里选数组中间那个数inti=l-1,j=r+1,x=q[l+r>>1];//划分成左右两个部分while(
炫酷的伊莉娜
·
2023-10-03 10:12
C++
学习
算法
算法
学习
c++
交换瓶子(图论,环)
题目链接:https://www.
acwing
.com/problem/content/1226/题目有N个瓶子,编号1∼N,放在架子上。
B0tton
·
2023-10-03 01:51
题解
c语言
算法
c++实现哈希表算法(
算法基础
)
目录1.模拟散列表1.1拉链法1.2开放寻址发2.字符串哈希学完本章,你会对一般的哈希算法有一定的了解1.模拟散列表什么是模拟散列表?模拟散列表又和哈希算法有什么关系呢?模拟散列表就是一个很大范围的数以某种方式映射到较小范围上.比如数的范围是-~,我们只需要从里面取出来左右个数字,那我们在取的时候就需要从-~这个范围上遍历,这样效率比较低,所以我们采用哈希的方式储存,这样查找起来就比较方便且省时了
小魏苦练算法
·
2023-10-03 01:42
c++
散列表
算法
数据结构与
算法基础
(青岛大学-王卓)(7)
差点就脱更了啊,微臣嘴干玩死,忙碌的暑假,还有头痛的newhouse,我这junkfood也是吃一大堆,please不要长胖啊。图的应用这一章内容也是很多啊,概念真是比牛毛还多。。。看了两遍才缓过来啊fighting文章目录@[toc]图图的定义和基本术语图的抽象数据类型定义图的存储结构邻接矩阵邻接表链式表示法无向图:有向图邻接表链式的存储表示**算法思想:**邻接表特点邻接矩阵和邻接表的关系十字
peanutfish
·
2023-10-03 00:42
数据结构与算法
数据结构
图论
数据结构与
算法基础
(青岛大学-王卓)(8)
哎呀呀,sorry艾瑞波地,这次真的断更一个月了,又发生了很多很多事情,秋风开始瑟瑟了,老父亲身体查出肿瘤了,有病请及时就医,愿每一个人都有一个健康的身体,GodblessUandFAMILY.直接上货了文章目录查找概念线性表的查找顺序查找(线性)应用范围:表示方法:算法:算法7.2时间效率分析:讨论优缺点:折半查找(对半/二分)算法思路二分查找效率分析-判定树平均查找长度ASL(成功时)优缺点分
peanutfish
·
2023-10-03 00:10
数据结构与算法
数据结构
算法
约数相关问题
求所有约数869.试除法求约数-
AcWing
题库AC代码:#include#include#include#includeusingnamespacestd;intn;intmain(){cin>>n;
矩阵不需要秩
·
2023-10-02 22:45
数学知识
算法
抽象代数
c++
快速幂
876.快速幂求逆元-
AcWing
题库AC代码:#include#include#includeusingnamespacestd;typedeflonglongll;intn;intqmi(inta,
矩阵不需要秩
·
2023-10-02 22:13
数学知识
c++
算法
开发语言
机器学习
算法基础
--聚类问题的评价指标
1.聚类问题指标评价的意义聚类算法是非监督学习最常用的一种方法,性能度量是衡量学习模型优劣的指标,也可作为优化学习模型的目标函数。聚类性能度量根据训练数据是否包含标记数据分为两类,一类是将聚类结果与标记数据进行比较,称为“外部指标”;另一类是直接分析聚类结果,称为内部指标。本文对这两类的性能度量以及相似度方法作一个详细总结。本文将总结的指标如下所示:外部指标:1.兰德系数(RI)2.调整兰德系数(
温柔济沧海
·
2023-10-02 19:40
机器学习算法基础
机器学习
算法
聚类
Acwing
906. 区间分组
Acwing
906.区间分组知识点题目描述思路讲解代码展示知识点贪心题目描述思路讲解这段代码是用来维护一个最小堆,以确保右边界不相交的区间被正确地保留在堆中。
BH04250909
·
2023-10-02 18:20
C++刷题
acwing
算法
C++
Acwing
908. 最大不相交区间数量
Acwing
908.最大不相交区间数量知识点题目描述思路讲解代码展示知识点贪心题目描述思路讲解代码展示#include#includeusingnamespacestd;constintN=100010
BH04250909
·
2023-10-02 18:50
C++刷题
acwing
算法
C++
Acwing
905. 区间选点
Acwing
905.区间选点知识点题目描述思路讲解代码展示知识点贪心题目描述思路讲解代码展示#include#includeusingnamespacestd;constintN=1e5+10;intn
BH04250909
·
2023-10-02 18:49
C++刷题
acwing
算法
c++
动态规划——背包问题
https://www.
acwing
.com/problem/content/2/纵向:物品种类横向:背包体积对比上一层这个位置的价值(f[i-1][j])与这个位置向左移动v体积加上这一层这个物品的总价值
linsy`
·
2023-10-02 18:59
算法
动态规划
算法
堆
底层是数组分类最大堆每个结点的值都大于或等于其左右孩子结点的值最小堆每个结点的值都小于或等于其左右孩子结点的值最大堆性质父节点大于所有子节点,但是左右子节点功能:维护动态数据的最大最小值,可以考虑使用堆调整堆的时间复杂度O(logk)堆的操作(以小顶堆为例)https://www.
acwing
.com
李伟13
·
2023-10-02 17:57
笔试强训Day10
T1密码强度等级__牛客网(nowcoder.com)T2井字棋__牛客网(nowcoder.com)emmm今天的俩题都是简单if判断所以另找了俩题,一道
acwing
周赛T2,一道力扣每日一题T3:合格数链接
e_Gravity
·
2023-10-02 16:52
笔试强训
算法
上一页
30
31
32
33
34
35
36
37
下一页
按字母分类:
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
其他