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]844. 走迷宫(C++实现)bfs的思想
[AcWing]844.走迷宫(C++实现)
模板题
1.题目2.读题(需要重点注意的东西)3.解法4.可能有帮助的前置习题5.所用到的数据结构与算法思想6.总结1.题目2.读题(需要重点注意的东西)思路:
Cloudeeeee
·
2023-10-06 13:33
AcWing算法日记
c++
散列表
开发语言
AcWing 844. 走迷宫
题目链接:活动-AcWing分析:bfs
模板题
,从每一个点向外拓展,第一个找到的点就是最短的点。需要用到队列先进先出的特点。
Spring.A
·
2023-10-06 13:33
搜索
算法
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++
acwing算法基础课 844. 走迷宫
acwing844.走迷宫(bfs
模板题
)传送门题目大意:给你一个n*m的矩阵问你从左上角走到右下角最小需要几步,输出步数,其中矩阵里面只包含0和1两个数字,0表示可以走,1表示有障碍思路:求最短路,且边权都是一样的
BlueSkyπ_π
·
2023-10-06 13:32
笔记
算法
矩阵
数据结构
走迷宫(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++
算法
DFS:842. 排列数字
数据范围1≤n≤71≤n≤7输入样例:3输出样例:123132213231312321难度:简单时/空限制:1s/64MB总通过数:95837总尝试数:121097来源:
模板题
算法标签思路1.深度优先搜索
三冬四夏会不会有点漫长
·
2023-10-06 13:31
算法竞赛
深度优先
算法
数据结构
Free Code Camp 十六道JS基本算法题
记录一下,FCC通关过程中,
基础算法
,总共十五题。算是对些API的熟悉和对JS脚本结构一些熟悉。
江湖竖子
·
2023-10-06 08:30
矩阵的c++实现(2)
先看例题1.洛谷P1939【模板】矩阵加速(数列)
模板题
应该很简单。补:13)都是由两个量组成,于是创建矩阵:同时:那么因为如果要再让,A*base之后还是应该是前一个为一项,后一项为它的两项前。
liudabai__
·
2023-10-05 23:38
矩阵
c++
算法
【算法基础】
基础算法
(二)--(高精度、前缀和与差分)
一、高精度当一个数很大,大到int无法存下时,我们可以考虑用数组来进行存储,即数组中一个位置存放一位数。但是对于数组而言,一个数顺序存入数组后,对其相加减是很简单的。但是当需要进位时,还是很麻烦的,因为要将整个数组全都往后移动一位,将最高位的进位位置空出来,这个操作的时间复杂度是O(n)。不过,我们有一种方法可以很好的解决进位这个问题,就是将这个数的个位数存至数组中的第一位(即a[0]),最高位存
炫酷的伊莉娜
·
2023-10-05 17:40
C++
学习
算法
c++
学习
算法
基础算法
---前缀和
前缀和用途:前缀和是一种预处理,可以用于快速计算某个区间的总和。一维前缀和说明:假设有一维数组a和前缀和数组preSum,那么它们之间的关系如下:代码框架://预处理之后,求[l,r]的区间和为preSum[r]-preSum[l-1];for(inti=0;i
实名吃香菜
·
2023-10-05 12:18
算法学习
算法
开发语言
基础算法
---差分
差分用途:用于快速修改数组中某一段区间的值。思想:差分是前缀和的逆运算,对于一个数组a,其差分数组b的每一项都是a[i]和前一项a[i−1]的差。注意:差分数组和原数组必须分开存放!!!!一维差分说明:一维差分是指给定一个长度为n的序列a,要求支持操作pro(l,r,c)表示对a[l]~a[r]区间上的每一个值都加上或减去常数c,并求修改后的序列a。作用:让一个序列中某个区间内的所有值均加上或减去
实名吃香菜
·
2023-10-05 12:17
算法学习
算法
【
基础算法
训练】—— 01背包 + 排序
目录前言第一题977.有序数组的平方题目描述解题报告参考代码(C++版本)第二题268.丢失的数字题目描述解题报告参考代码(C++版本)解法一:老老实实模拟解法二:异或运算第三题1877.数组中最大数对和的最小值题目描述解题报告参考代码(C++版本)第四题950.按递增顺序显示卡牌题目描述解题报告参考代码(C++版本)第五题P1060[NOIP2006普及组]开心的金明题目描述解题报告参考代码(C
杨枝
·
2023-10-05 11:58
每日习题浅记录
在lc被欺负的这些年
算法
leetcode
数据结构
排序算法
01背包
js实现
基础算法
以及堆栈实现
算法复杂度.png冒泡排序算法步骤:比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较代码实现functionsort(element){for(vari=0;ielement[j+1]
夜雨惊人
·
2023-10-05 02:27
【
基础算法
】双指针---最长连续不重复子序列
作者:云小逸个人主页:云小逸的主页Github:云小逸的Githubmotto:要敢于一个人默默的面对自己,强大自己才是核心。不要等到什么都没有了,才下定决心去做。种一颗树,最好的时间是十年前,其次就是现在!学会自己和解,与过去和解,努力爱自己。==希望春天来之前,我们一起面朝大海,春暖花开!==专栏:C++专栏:Java语言专栏:Linux学习专栏:C语言初阶专栏:数据结构专栏:备战蓝桥杯文章目
云小逸
·
2023-10-05 01:49
算法
备战蓝桥杯
算法
蓝桥杯
职场和发展
【
基础算法
】双指针----字符串删减
作者:云小逸个人主页:云小逸的主页Github:云小逸的Githubmotto:要敢于一个人默默的面对自己,强大自己才是核心。不要等到什么都没有了,才下定决心去做。种一颗树,最好的时间是十年前,其次就是现在!学会自己和解,与过去和解,努力爱自己。==希望春天来之前,我们一起面朝大海,春暖花开!==专栏:C++专栏:Java语言专栏:Linux学习专栏:C语言初阶专栏:数据结构专栏:备战蓝桥杯文章目
云小逸
·
2023-10-05 01:18
备战蓝桥杯
算法
蓝桥杯
职场和发展
RandomForestClassifier 与 GradientBoostingClassifier 的区别
1、
基础算法
RandomForestClassifier:随机森林分类器是基于决策树的集成方法。
我有明珠一颗
·
2023-10-04 23:55
机器学习
Python精修
sklearn
机器学习
RandomForest
GradientBoost
sklearn
基础算法
:排序 二分 高精度 前缀和与差分 双指针算法 位运算 离散化 区间合并
快速排序#include#include#include#includeusingnamespacestd;constintN=100000+11;intn;intq[N];voidquick_sort(intq[],intl,intr){if(l>=r)return;inti=l-1;intj=r+1;intx=q[(l+r)/2];while(ix);if(i#include#include#
MegaDataFlowers
·
2023-10-04 21:41
#
算法
算法
数据结构
基础算法
:习题
786.第k个数#includeusingnamespacestd;constintN=100010;intq[N];intquick_sort(intq[],intl,intr,intk){if(l>=r)returnq[l];inti=l-1,j=r+1,x=q[l+r>>1];while(ix);if(i=k)returnquick_sort(q,l,j,k);elsereturnquick
MegaDataFlowers
·
2023-10-04 21:38
#
算法
算法
数据结构
大模型RLHF算法更新换代,DeepMind提出自训练离线强化学习框架ReST
文章链接:https://arxiv.org/abs/2308.08998大模型(LLMs)爆火的背后,离不开多种不同
基础算法
技术的支撑,例如基础语言架构Transformer、自回归语言建模、提示学习和指示学习等等
TechBeat人工智能社区
·
2023-10-04 13:48
技术文章
自然语言处理
大模型
强化学习
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
算法
数据结构
【算法基础】
基础算法
(一)--(快速排序、归并排序、二分)
一、快速排序详情可参考:【数据结构】排序(插入、选择、交换、归并)--详解_炫酷的伊莉娜的博客-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++
2022.7.7 拉链法,开放寻址法,string中常用函数总结
模板题
:模拟散链表代码如下:#include#inclu
–FXY–
·
2023-10-03 01:42
c++
【
基础算法
】哈希表(开放寻址法)
作者:云小逸个人主页:云小逸的主页Github:云小逸的Githubmotto:要敢于一个人默默的面对自己,强大自己才是核心。不要等到什么都没有了,才下定决心去做。种一颗树,最好的时间是十年前,其次就是现在!学会自己和解,与过去和解,努力爱自己。==希望春天来之前,我们一起面朝大海,春暖花开!==专栏:C++专栏:Java语言专栏:Linux学习专栏:C语言初阶专栏:数据结构专栏:备战蓝桥杯文章目
云小逸
·
2023-10-03 01:42
备战蓝桥杯
算法
散列表
数据结构
【
基础算法
】哈希表(拉链法)
作者:云小逸个人主页:云小逸的主页Github:云小逸的Githubmotto:要敢于一个人默默的面对自己,强大自己才是核心。不要等到什么都没有了,才下定决心去做。种一颗树,最好的时间是十年前,其次就是现在!学会自己和解,与过去和解,努力爱自己。==希望春天来之前,我们一起面朝大海,春暖花开!==专栏:C++专栏:Java语言专栏:Linux学习专栏:C语言初阶专栏:数据结构专栏:备战蓝桥杯文章目
云小逸
·
2023-10-03 01:41
备战蓝桥杯
算法
散列表
数据结构
专利总结
资料查询推荐查询网站:https://www.patentstar.com.cn/优点:可以按关键字/作者搜索可对有效/审中/失效,发明/实用新型/外观分别检索一般可免费看PDF全文交底书
模板题
目具体技术最好直接写在名字里
xieyan0811
·
2023-10-02 17:13
【算法】算法基础课模板大全
一、
基础算法
快速排序算法模板voidquick_sort(intq[],intl,intr){//递归的终止情况if(l>=r)return;//选取分界线。
Zh0uKal1
·
2023-10-02 05:00
算法
数据结构
算法
数据结构
知识储备--
基础算法
篇-回溯法
1.回溯法介绍1.1递归和回溯每一个递归都包含回溯,回溯是一种纯暴力搜索方法。每个回溯法都可以抽象为一种N叉树。树的宽度为子集的个数,深度为递归返回的条件。二叉树中的递归都会有回溯算法,只不过有些题目用到了,有些没有用到。1.2回溯能解决的问题回溯能解决包括组合、排列、切割、子集、棋盘等等问题。1.3回溯算法的模板回溯算法就是把栈弹出,恢复到父节点的状态。例如[1,2,3,4]求组合,我们通过递归
Orange_sparkle
·
2023-10-02 04:41
算法
同向双指针 滑动窗口【
基础算法
精讲 03】
长度最小的子数组:链接:力扣(LeetCode)官网-全球极客挚爱的技术成长平台思路:滑动窗口的思想,取i=j=0,向后遍历j,记录前缀和[l,r]为s,如果s>=target,那么左端点向右移动,直到sint:n=len(nums)ans=n+1l=0s=0forr,xinenumerate(nums):s+=xwhiles>=target:ans=min(ans,r-l+1)s-=nums[l
ros275229
·
2023-10-01 22:19
灵神算法精讲
leetcode刷题
算法学习
算法
leetcode
盛最多水的容器 接雨水【
基础算法
精讲 02】
盛雨水最多的容器链接:11盛最多水的容器思路:双指针:1.对于两条确定的边界,l和r,取中间的线m与r组成容器,如果m的高度>l的高度,那么整个容器的长度会减小,如果低于l的高度,那么不仅高度可能会减小,长度也一定会减小;2.取l=0,r=n-1,循环遍历答案即可;代码(c++):classSolution{public:intmaxArea(vector&height){intn=height.
ros275229
·
2023-10-01 22:48
灵神算法精讲
leetcode刷题
算法学习
算法
leetcode
国庆第八天总结
国庆假期倒数第二天训练总结2016ACM/ICPC亚洲区沈阳站两题签到,还有一个暴力剪枝,另一个矩阵快速幂
模板题
还有一道数学,积分题真是真实配合方面,感觉今天又没有练到前期出了两个签到题,之后就一人一个题疯狂自闭了其实该开两个题的
胖亚亚
·
2023-10-01 16:02
日常训练日记
【题解】洛谷P3378 堆(模板)
正式比赛时我们肯定不愿意手写堆,不过作为一道
模板题
,我们还是手写一下并体会堆的过程比较好。小根堆的存在形式是一棵二叉树,根节点是最小的数。我们初始化树上所有节点的权值为INF。
Rem_Inory
·
2023-10-01 14:49
题解
堆
题解
洛谷
模板
堆
【洛谷】P3378 【模板】堆
原题链接:https://www.luogu.com.cn/problem/P3378目录1.题目描述2.思路分析3.代码实现1.题目描述2.思路分析一道
模板题
,主要是熟悉STL中优先队列(priority_queue
是基德吖
·
2023-10-01 14:48
编程刷题
#
洛谷
堆
优先队列
完全二叉树
算法
C语言
基础算法
篇-交换排序
C语言
基础算法
篇-交换排序前言冒泡排序前言在这里为C语言经常使用到的排序算法进行归类整理,让初学者和自己更好的理解排序算法。在这里我主要描述排序算法中的交换排序:冒泡排序、快速排序。
weixin_45782854
·
2023-10-01 12:32
C/C++算法
算法
排序算法
快速排序
一文解决CSP-J考纲所有排序算法
关于排序知识点,在算法-
基础算法
中提到了CSP-J中所考察的排序知识点,有选择排序、冒泡排序、插入排序及计数排序。
大大大大李
·
2023-10-01 12:30
排序算法
算法
c++
程序员必须掌握的算法系列之编程
基础算法
程序员编程
基础算法
一:引言算法是计算机科学的核心,是程序员必须掌握的基本技能之一。无论是解决实际问题,还是在面试中展现自己的编程能力,算法都起着至关重要的作用。
疯狂小赤兔
·
2023-10-01 04:37
算法
机器学习算法基础--层次聚类法
文章目录1.层次聚类法原理简介2.层次聚类法
基础算法
演示2.1.Single-linkage的计算方法演示2.2.Complete-linkage的计算方法演示2.3.Group-average的计算方法演示
温柔济沧海
·
2023-10-01 00:32
机器学习算法基础
机器学习
算法
聚类
基础算法
--KMP字符串
KMP算法是一个快速查找匹配串的算法,它的作用其实就是本题问题:如何快速在「原字符串」中找到「匹配字符串」。在朴素解法中,不考虑剪枝的话复杂度是O(m∗n)的,而KMP算法的复杂度为O(m+n)。KMP之所以能够在O(m+n)复杂度内完成查找,是因为其能在「非完全匹配」的过程中提取到有效信息进行复用,以减少「重复匹配」的消耗。你可能不太理解,没关系,我们可以通过举个例子来理解KMP。1.匹配过程在
小凡学编程
·
2023-09-30 19:42
【信奥赛之路
2】--
算法基础
算法
青少年编程
c++
数据结构
【算法】莫队
这篇博客起源于本人把一道pow(2,n)pow(2,n)pow(2,n)的问题考虑成求组合数前缀和的问题qwq,于是接触到了这个新算法来总结一下参考自这篇文章,写得太好了首先是一道
模板题
题目意思是,给出一个数组
Texcavator
·
2023-09-30 19:18
基础算法
算法
开发语言
学习笔记——BSGS
一、BSGS
基础算法
实现目标:Ax≡B(mod P),(gcd(P,A)=1)A^x\equivB(\modP),(\gcd(P,A)=1)Ax≡B(modP),(gcd(P,A)=1)求最小的xxx
Young_20220202
·
2023-09-30 16:52
学习
笔记
哈希算法
网络延迟时间(Dijkstra
模板题
)
有N个网络节点,标记为1到N。给定一个列表times,表示信号经过有向边的传递时间。times[i]=(u,v,w),其中u是源节点,v是目标节点,w是一个信号从源节点传递到目标节点的时间。现在,我们向当前的节点K发送了一个信号。需要多久才能使所有节点都收到信号?如果不能使所有节点收到信号,返回-1。注意:N的范围在[1,100]之间。K的范围在[1,N]之间。times的长度在[1,6000]之
lhsjohn
·
2023-09-30 09:04
能被整除的数(C++实现)容斥原理
模板题
[AcWing]890.能被整除的数(C++实现)容斥原理
模板题
1.题目2.读题(需要重点注意的东西)3.解法4.可能有帮助的前置习题5.所用到的数据结构与算法思想6.总结1.题目2.读题(需要重点注意的东西
Cloudeeeee
·
2023-09-29 16:28
AcWing算法日记
c++
算法
DL笔记
hardway→python算法书(算法导论-难,看不懂再看算法第四版-易)→leetcode)→numpy,pandas(官方10minutestopandas),matplotlib等库,有书→机器学习
基础算法
吴成助
·
2023-09-29 00:40
NIM游戏,
模板题
891.Nim游戏-AcWing题库给定n堆石子,两位玩家轮流操作,每次操作可以从任意一堆石子中拿走任意数量的石子(可以拿完,但不能不拿),最后无法进行操作的人视为失败。问如果两人都采用最优策略,先手是否必胜。输入格式第一行包含整数n。第二行包含n个数字,其中第i个数字表示第i堆石子的数量。输出格式如果先手方必胜,则输出Yes。否则,输出No。数据范围1≤n≤1051≤每堆石子数≤1091≤每堆石
Landing_on_Mars
·
2023-09-28 11:19
博弈论
游戏
博弈论
第十四届蓝桥杯大赛软件赛省赛C/C++大学B组 试题 I: 景区导游
样例输入641211313423524632651样例输出1071314LCA
模板题
,多求几次LCA而已#includeusingnamespacestd;typedeflonglongLL;typedefpairPII
WA_自动机
·
2023-09-28 08:25
#
图论
#
蓝桥杯
c++
蓝桥杯
c语言
第十三届蓝桥杯大赛软件赛决赛C/C++大学B组 H: 机房
P8805[蓝桥杯2022国B]机房H:机房——参考地址终于算是拿下国赛LCA
模板题
了思路:给你一个树,求任意两点之间的所有点——直接连接点的数量和,可以说是用LCA。
WA_自动机
·
2023-09-28 08:55
#
图论
#
蓝桥杯
c++
蓝桥杯
c语言
前端工作日常
机缘记录和遇到的问题作为记录收获收获代码提高和认知日常使用js去操作数组或者对象空闲时间可以多学学
基础算法
比如(冒泡,倒序,去重,笛卡尔积算法,各种各样的排序方法等等等)正确良好的使用循环不要forEach
前端开发小吴
·
2023-09-28 00:11
前端
acwing算法基础课笔记
第一章
基础算法
:一、快速排序:1.确定区间中的某一点,如a[l],a[r],a[(l+r)/2]等等,2.将数组分为左右两边,左边全为比分界点小的数,右边全为比分界点大的数,代码实现:voidquick_sort
戏阙offiical
·
2023-09-27 19:44
算法
两数之和 三数之和【
基础算法
精讲 01】
灵神算法
基础算法
精讲[01]:两数之和三数之和【
基础算法
精讲01】_哔哩哔哩_bilibili167.两数之和II-输入有序数组链接:力扣(LeetCode)官网-全球极客挚爱的技术成长平台思路:采用双指针的思想
ros275229
·
2023-09-27 10:06
灵神算法精讲
算法学习
算法
数据结构-线段树(懒标记)乘除法混合
线段树实现求最小值例题懒标记(对区间修改)
模板题
运用懒标记维护最小值运用线段树维护区间和且做乘法更新乘除法混合概念线段树是擅长处理区间的,是一颗完美二叉树(所有的叶子节点的深度都相同,并且每个节点要么是叶子要么有两个儿子的的树
Knock man
·
2023-09-27 08:41
算法
数据结构
算法
二叉树
c++
c语言
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
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
其他