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
】188. 武士风度的牛
题目地址:https://www.
acwing
.com/problem/content/190/农民John有很多牛,他想交易其中一头被称为TheKnight的牛。
记录算法题解
·
2023-11-26 10:25
AC
搜索与图论
算法
c++
AcWing
188 武士风度的牛【BFS 最短路】
题目描述:农民John有很多牛,他想交易其中一头被Don称为TheKnight的牛。这头牛有一个独一无二的超能力,在农场里像Knight一样地跳(就是我们熟悉的象棋中马的走法)。虽然这头神奇的牛不能跳到树上和石头上,但是它可以在牧场上随意跳,我们把牧场用一个x,y的坐标图来表示。这头神奇的牛像其它牛一样喜欢吃草,给你一张地图,上面标注了TheKnight的开始位置,树、灌木、石头以及其它障碍的位置
耐、
·
2023-11-26 10:55
算法提高课
算法
【
AcWing
】188. 武士风度的牛
https://www.
acwing
.com/problem/content/190/思路:简单bfs。
黑猫黑猫猫
·
2023-11-26 10:55
算法
算法
bfs
AcWing
188. 武士风度的牛
知识点:广搜李煜东的例题讲的那么难,习题确这么简单,不过这个样子也对,把最精华的东西放到例题里面好好讲讲#includeusingnamespacestd;constintN=205;structnode{intx,y;node(){}node(inta,intb):x(a),y(b){}};intn,m,xs,ys,xe,ye;intdx[8]={-2,-2,-1,1,2,2,1,-1};int
m0_73035684
·
2023-11-26 10:23
加入题解目录题解
算法
图论
AcWing
188 武士风度的牛 题解(BFS)
AcWing
188武士风度的牛BFS简单应用,注意马走日就行了#includeusingnamespacestd;constintN=200,M=N*N;#definexfirst#defineysecondtypedefpairPII
QingQingDE23
·
2023-11-26 10:23
搜索
算法
宽度优先
AcWing
188 武士风度的牛
题目描述:农民John有很多牛,他想交易其中一头被Don称为TheKnight的牛。这头牛有一个独一无二的超能力,在农场里像Knight一样地跳(就是我们熟悉的象棋中马的走法)。虽然这头神奇的牛不能跳到树上和石头上,但是它可以在牧场上随意跳,我们把牧场用一个x,y的坐标图来表示。这头神奇的牛像其它牛一样喜欢吃草,给你一张地图,上面标注了TheKnight的开始位置,树、灌木、石头以及其它障碍的位置
昂昂累世士
·
2023-11-26 10:23
算法提高课
最短路径
BFS
Acwing
:武士风度的牛(BFS Python)
题目链接:188.武士风度的牛-
AcWing
题库分析:BFS找到K的坐标以八个方向进行广搜若该点为"."则修改为"*"以防止重复搜索。
KS〔学IC版〕
·
2023-11-26 10:52
AcWing
宽度优先
算法
python
AcWing
3384:二叉树遍历(依先序序列建树,输出中序序列) ← DFS
【题目来源】https://www.
acwing
.com/problem/content/3387/【题目描述】编写一个程序,读入用户输入的一串先序遍历字符串,根据此字符串建立一个二叉树(以指针方式存储
hnjzsyjyj
·
2023-11-26 10:20
信息学竞赛
#
搜索算法
#
树与二叉树
DFS
acwing
188武士风度 BFS暴搜
题目地址思路:BFS搜索最短路,这题和普通迷宫BFS暴搜不同的是这道题的偏移量不是按照普通的上下左右走,而是按照马走日,所以偏移量要自己处理一下,画图可以知道有8个方向#include#include#include#include#include#definePIIpairusingnamespacestd;intn,m;constintN=300;chars[N][N];intdir[8][2
岁余冬雨
·
2023-11-26 10:20
AcWing
188:武士风度的牛 ← BFS
【题目来源】https://www.
acwing
.com/problem/content/190/【题目描述】农民John有很多牛,他想交易其中一头被Don称为TheKnight的牛。
hnjzsyjyj
·
2023-11-26 10:15
信息学竞赛
#
搜索算法
#
STL标准库
BFS
acwing
算法基础之数学知识--容斥原理
目录1基础知识2模板3工程化1基础知识题目描述:给定整数n和m个不同的质数,p1,p2,…pm,求1~n中能被这m个质数中至少一个质数整除的数有多少个。其中n和pip_ipi在10910^9109以内,而m在16以内。容斥原理:有两个集合AAA和BBB,求总和∣A∪B∣|A\cupB|∣A∪B∣,答案为∣A∪B∣=∣A∣+∣B∣−∣A∩B∣|A\cupB|=|A|+|B|-|A\capB|∣A∪B
YMWM_
·
2023-11-26 08:53
Acwing
C++学习
算法
c++
acwing
算法基础之数学知识--Nim游戏和集合Nim游戏
目录1基础知识2模板3工程化1基础知识(一)Nim游戏:nnn堆物品,每堆有aia_iai个,两个玩家轮流取走任意一堆的任意个物品,但不能不取。取走最后一个物品的人获胜。结论:如果这n个数异或之和为0,则先手必败,否则先手必胜。代码表示为,#includeusingnamespacestd;intmain(){intn;cin>>n;intres=0;while(n--){intx;cin>>x;
YMWM_
·
2023-11-26 08:18
Acwing
C++学习
算法
游戏
LeetCode
算法练习
——回溯&&深搜(二)
下面整理一下排列搜索类的回溯算法,该类题目数组中的元素需要重复访问,但访问结果构成的集合又不能重复,因此需要用visited数组标记该元素有没有被访问过,这样在下一次搜索时会避开。LeetCode46.全排列&&LeetCode47.全排列IILeetCode46给定一个没有重复数字的序列,LeetCode47(剑指Offer38.字符串的排列也与之类似,只不过变换成了字符形式)则要求给出可重复数
alpaca_ll
·
2023-11-25 23:47
Leetcode刷题笔记
leetcode
算法
dfs
acwing
算法基础课文字版(看不懂你打我)——第二课基础算法之:高精度算法(大数乘小数、大数除小数)
写在前面:
acwing
是由北大学长创立的算法学习平台,在IT资源良莠不齐的当下异军突起。只需一顿火锅钱,就能跟着获得noi金牌的北大学长学习算法,是IT初学者进行深入研究的不二平台。
acwingwingwing
·
2023-11-25 22:45
acwing算法基础课文字版
算法
AcWing
算法基础课复习——(一)基础算法
一、快速排序
AcWing
785.快速排序代码:importjava.io.*;importjava.util.
God同学
·
2023-11-25 22:12
AcWing算法
排序算法
算法
java
蓝桥杯
照相4440【2023
AcWing
每日一题】
迫切希望在郡县集市上赢得最佳奶牛摄影师的农夫约翰正在尝试为他的N头奶牛拍摄一张完美的照片。农夫约翰拥有两种品种的奶牛:更赛牛(Guernsey)和荷斯坦牛(Holstein)。为了使他的照片尽可能地艺术,他想把他的奶牛排成一排,使得尽可能多的更赛牛处于队列中的偶数位置(队列中的第一个位置是奇数位置,下一个是偶数位置,以此类推)。由于他与他的奶牛缺乏有效的沟通,他可以达到目的的唯一方法是让他的奶牛的
bug~bug~
·
2023-11-25 19:43
算法
c++
图论
算法练习
:两数相加(中等难度)
两数相加题目链接:两数相加题干内容:给你两个非空的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字0之外,这两个数都不会以0开头。示例一:输入:l1=[2,4,3],l2=[5,6,4]输出:[7,0,8]解释:342+465=807.示例二:输入:l1=[0],l2=[0]输出:[
倚楼听风不听雨
·
2023-11-25 08:47
算法练习
java
AcWing
算法基础课学习记录(Python,备战蓝桥杯)Day31 - Day60
#
acwing
858.Prim算法求最
ZengXincs
·
2023-11-24 23:24
algorithm
python
Acwing
《算法基础课》第4章 数学知识
Acwing
《算法基础课》第4章数学知识文章目录
Acwing
《算法基础课》第4章数学知识质数判断质数分解质因数筛质数朴素筛法埃氏筛法线性筛法约数求所有约数约数个数定理约数之和定理例子:12=22×3112
今天修复bug了吗
·
2023-11-24 23:54
Acwing
算法
C++
算法
c++
AcWing
算法基础课----数学知识(三) 笔记 ( 高斯消元 + 求组合数 )
数学知识高斯消元O(n^3)求组合数1.递归法求组合数2.Lucas定理3.分解质因数法求组合数卡特兰数高斯消元O(n^3)解方程:无解\无穷多解\有唯一解利用线性代数初等行列变换1.把某一行乘一个非零的数2.交换某两行3.把某行若干倍加到另一行上去变换之后结果与解的关系:1.完美阶梯型唯一解2.不完美阶梯型0=非零无解3.不完美阶梯型0=0无穷解浮点数判断是否为零需要和eps比算法步骤:枚举每一
彡倾灬染|
·
2023-11-24 23:51
算法学习笔记
AcWing
c++
c语言
算法基础-数学
算法基础-数学知识≡\equiv≡:同余符号该文档所有用到的题目来自
ACWING
,本文档作者肥羊也(
acwing
:这个网站哟西嘚斯,CSDN:肥羊也),文档仅供学习交流,禁止商用。
肥羊也
·
2023-11-24 23:50
算法
算法
c++
acwing
数学知识(三) 高斯消元 求组合数
1.高斯消元描述:解一个包含n个方程n个未知数的线性方程组算法流程:对每一列的系数进行如下操作1.找到一列中系数绝对值最大的一条方程(不考虑已经移动过的方程)2.将其移到最上方(同样不考虑移动过的方程)3.将该系数变为14.将下面的方程同一列的系数消为05.得到一个倒三角形方程组,即可求出解得出三种情况:①完美在倒三角i选哪个唯一解②0=非0无解③0=0无穷解#include#include#in
Stephen_Zhao0
·
2023-11-24 23:18
acwing
算法基础之数学知识--求卡特兰数
目录1基础知识2模板3工程化1基础知识题目:给定n个0和n个1,它们将按照某种顺序排成长度为2n的序列,求它们能排成的所有序列中,能够满足任意前缀序列中0的个数都不少于1的个数的序列有多少个?输出的答案对109+710^9+7109+7取模。原题目等价于,在平面直角坐标系xoy下,起点为(0,0),终点为(n,n),每次只能向上走一格或向右走一格,问从起点走到终点,且路径上横坐标大于等于纵坐标恒成
YMWM_
·
2023-11-24 23:40
Acwing
C++学习
算法
C++
卡特兰数
对比DFS、BFS求连通块问题
文章目录使用DFS、BFS实现FloodFillBFSDFS使用DFS、BFS实现FloodFill
Acwing
1112.迷宫一天Exten
Charming Boy
·
2023-11-24 21:00
#
搜索
dfs
bfs
算法
Flood
Fill
acwing
算法基础之数学知识--高斯消元法求解线性方程组
目录1基础知识2模板3工程化1基础知识高斯消元法,用来求解线性方程组的解,{a11x1+a12x2+⋯+a1nxn=b1a21x1+a22x2+⋯+a2nxn=b2⋯an1x1+an2x2+⋯+annxn=bn\left\{\begin{matrix}a_{11}x_1+a_{12}x_2+\cdots+a_{1n}x_n=b_1\\a_{21}x_1+a_{22}x_2+\cdots+a_{2n
YMWM_
·
2023-11-24 21:47
Acwing
C++学习
算法
C++
acwing
算法基础之数学知识--求组合数进阶版
目录1基础知识2模板3工程化1基础知识请明确如下关于取余的基本定理:数a和数b的乘积模上p,等于数a模上p和数b模上p的乘积。即,(a⋅b)modp=(amodp)⋅(bmodp)(a\cdotb)\mod\p=(a\mod\p)\cdot(b\mod\p)(a⋅b)modp=(amodp)⋅(bmodp)数a除以数b的结果模上p,并不等于数a模上p除以数b模上p。即,(a/b)modp≠(amo
YMWM_
·
2023-11-24 21:47
Acwing
C++学习
算法
C++
acwing
算法基础之数学知识--求组合数基础版
目录1基础知识2模板3工程化1基础知识(一)组合数CnkC_n^kCnk的计算公式,Cnk=n!k!⋅(n−k)!C_n^k=\frac{n!}{k!\cdot(n-k)!}Cnk=k!⋅(n−k)!n!故可以这样计算,intcompute_combination_n_k(intn,intk){if(k>n){return-1;//输入参数不合法}longlonga=1,b=1,c=1;for(i
YMWM_
·
2023-11-24 21:42
Acwing
C++学习
C++
组合数
算法练习
-leetcode-1.两数之和
题目leetcode-1.两数之和我的解题思路:排序后,折半查找时间复杂度:O(nlogn)(其实取决于排序算法的时间复杂度,这里默认快排,最小的时间复杂度)空间复杂度:O(n)解题代码:classSolution:def__init__(self):self.resl=0self.resr=0deftwoSum(self,nums:List[int],target:int)->List[int]
TheShy:)
·
2023-11-24 15:42
算法
#
leetcode
leetcode
哈希算法
线段树-
Acwing
-1270. 数列区间最大值
线段树-
Acwing
-1270.数列区间最大值题目:输入一串数字,给你M个询问,每次询问就给你两个数字X,Y,要求你说出X到Y这段区间内的最大数。
njuptACMcxk
·
2023-11-24 14:03
线段树
算法
数据结构
acm竞赛
线段树
c++
【限时免费】20天拿下华为OD笔试之【DFS/BFS】2023B-树状结构查询【欧弟算法】全网注释最详细分类最全的华为OD真题题解
文章目录题目描述与示例题目描述输入描述输出描述示例输入输出解题思路代码解法一:DFSpythonjavacpp解法二:BFSpythonjavacpp时空复杂度华为OD算法/大厂面试高频题
算法练习
冲刺训练题目描述与示例题目描述通常使用多行的节点
闭着眼睛学算法
·
2023-11-24 05:48
最新华为OD真题
#
DFS
#
BFS
深度优先
算法
华为od
【限时免费】20天拿下华为OD笔试之【双指针】2023Q1A-两数之和绝对值最小【欧弟算法】全网注释最详细分类最全的华为OD真题题解
文章目录题目描述与示例题目描述输入输出示例一输入输出说明解题思路代码解法一pythonjavacpp解法二pythonjavacpp时空复杂度华为OD算法/大厂面试高频题
算法练习
冲刺训练题目描述与示例题目描述给定一个整数数组
闭着眼睛学算法
·
2023-11-24 05:48
最新华为OD真题
#
模拟
算法
华为od
leetcode
【限时免费】20天拿下华为OD笔试之【前缀和】2023B-数字游戏【欧弟算法】全网注释最详细分类最全的华为OD真题题解
文章目录题目描述与示例题目描述输入描述输出描述示例一输入输出示例二输入输出说明解题思路前缀和简单的数学推导哈希集合的使用代码PythonJavaC++时空复杂度华为OD算法/大厂面试高频题
算法练习
冲刺训练题目描述与示例题目描述小明玩一个游戏
闭着眼睛学算法
·
2023-11-24 05:48
最新华为OD真题
#
前缀和
#
哈希表
算法
华为od
游戏
【限时免费】20天拿下华为OD笔试之【前缀和】2023B-寻找连续区间【欧弟算法】全网注释最详细分类最全的华为OD真题题解
文章目录题目描述与示例题目描述输入描述输出描述示例一输入输出说明示例二输入输出解题思路代码PythonJavaC++时空复杂度华为OD算法/大厂面试高频题
算法练习
冲刺训练题目描述与示例题目描述给定一个含有
闭着眼睛学算法
·
2023-11-24 05:02
最新华为OD真题
#
前缀和
#
二分查找
算法
华为od
分类
AcWing
4520:质数 ← DFS + 注意整数溢出
【题目来源】https://www.
acwing
.com/problem/content/4523/【题目描述】给定一个正整数X,请你在X后面添加若干位数字(至少添加一位数字;添加的数不能有前导0),使得结果为质数
hnjzsyjyj
·
2023-11-23 21:56
信息学竞赛
#
搜索算法
DFS
SpringBoot学习笔记-实现微服务:匹配系统(上)
笔记内容转载自
AcWing
的SpringBoot框架课讲义,课程链接:
AcWing
SpringBoot框架课。
柃歌
·
2023-11-23 20:34
Java
spring
boot
spring
vue
微服务
后端
分组背包问题学习笔记
AcWing
9. 分组背包问题
原题有N�组物品和一个容量是V�的背包。每组物品有若干个,同一组内的物品最多只能选一个。每件物品的体积是vij���,价值是wij���,其中i�是组号,j�是组内编号。求解将哪些物品装入背包,可使物品总体积不超过背包容量,且总价值最大。输出最大价值。输入格式第一行有两个整数N,V�,�,用空格隔开,分别表示物品组数和背包容量。接下来有N�组数据:每组数据第一行有一个整数Si��,表示第i�个物品
三冬四夏会不会有点漫长
·
2023-11-23 16:22
acwing算法基础
学习
笔记
算法
多重背包问题的优化 学习笔记
AcWing
5. 多重背包问题 II(算法基础课)
乘法原理百度百科乘法原理是说把多个步骤的所有方法相乘,表示整个事件所有可能的解决方法原题有N�种物品和一个容量是V�的背包。第i�种物品最多有si��件,每件体积是vi��,价值是wi��。求解将哪些物品装入背包,可使物品体积总和不超过背包容量,且价值总和最大。输出最大价值。输入格式第一行两个整数,N,V�,�,用空格隔开,分别表示物品种数和背包容积。接下来有N�行,每行三个整数vi,wi,si�
三冬四夏会不会有点漫长
·
2023-11-23 16:52
acwing算法基础
学习
笔记
【入门2】分支结构 (今天刷洛谷了嘛)
【60天计划】刷洛谷(题单广场)and
Acwing
算法基础课P5710【深基3.例2】数的性质#include#include#include#include#include#include#include
Joanh_Lan
·
2023-11-23 13:13
60天洛谷挑战flag
蓝桥杯
c++
算法练习
八: 排序数组去重
题目:给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组解答:varnewArr=function(s){for(leti=0;i
csx19911206
·
2023-11-23 11:00
算法练习
【
算法练习
】数组操作
二维数组顺时针旋转解决思路创建新数组,将原数组的数据按照一定的顺序放入新数组中。如果是顺时针的话,原数组中第一排的元素是应该放在新数组最后一列中的。Java实现publicclassRotateOne{publicstaticvoidmain(String[]args){int[][]A={{1,2,3},{4,5,6},{7,8,9}};intn=3;int[][]B=newint[n][n];
秋装什么
·
2023-11-23 10:27
面试
算法
算法
力扣
算法练习
BM46—最小的K个数
题目给定一个长度为n的可能有重复值的数组,找出其中不去重的最小的k个数。例如数组元素是4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4(任意顺序皆可)。数据范围:0≤k,n≤10000,数组中每个数的大小0≤val≤1000要求:空间复杂度O(n),时间复杂度O(nlogk)示例1输入:[4,5,1,6,2,7,3,8],4返回值:[1,2,3,4]说明:返回最小的4个数
月亮的星星圈
·
2023-11-23 07:09
算法
leetcode
Python
算法
leetcode
职场和发展
力扣
算法练习
BM45—滑块窗口的最大值
题目给定一个长度为n的数组num和滑动窗口的大小size,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为{4,4,6,6,6,5};针对数组{2,3,4,2,6,2,5,1}的滑动窗口有以下6个:{[2,3,4],2,6,2,5,1},{2,[3,4,2],6,2,5,1},{2,3,[4,2,6
月亮的星星圈
·
2023-11-23 07:39
Python
算法
leetcode
算法
leetcode
职场和发展
力扣
算法练习
BM43——包含min函数的栈
题目定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数,输入操作时保证pop、top和min函数操作时,栈中一定有元素。此栈包含的方法有:push(value):将value压入栈中pop():弹出栈顶元素top():获取栈顶元素min():获取栈中最小元素数据范围:操作数量满足0≤n≤300,输入的元素∣val∣≤10000进阶:栈的各个操作的时间复杂度是O(1),空间复
月亮的星星圈
·
2023-11-23 07:38
算法
leetcode
java
239. 奇偶游戏 —— 并查集带权 & 扩展域
题面
AcWing
239带权并查集每次输入会告诉我们区间[L,R][L,R][L,R]有奇数个一或者偶数个一;如果我们将数组SSS看成是前缀和数组;那么相当于每次告诉我们S(R)−S(L−1)S(R)-S
荼白777
·
2023-11-23 07:15
并查集
算法
奇偶游戏-----带权并查集+扩展域并查集
奇偶游戏题目链接本题图片以及题解来自Bug-Free题解网址:https://www.
acwing
.com/solution/content/29308/带权并查集#include#include#include
_WAWA鱼_
·
2023-11-23 07:42
并查集
算法
c++
acwing
-239. 奇偶游戏(经典带权并查集)
关键在于公式的推导,将集合B合并至A后,要做好对原本B集合的根的新权值的计算#include#include#definef(i,a,b)for(inti=a;i=b;--i)#definedebug(x)cerrmp;intidx;intget(intx){if(!mp.count(x))mp[x]=++idx;returnmp[x];}intfa[10004],dis[10004];intfi
图一乐图一乐
·
2023-11-23 07:41
恢复训练
游戏
c++
算法
Parity game 奇偶游戏(离散化+前缀和+带权并查集)
题目链接这个链接的地址是
acwing
的在这个oj上提交可以看到测试数据。本题有关带权并查集先分享一下大神的博客链接题目描述小A和小B在玩一个游戏。首先,小A写了一个由0和1组成的序列S,长度为N。
zmny
·
2023-11-23 07:09
并查集(带权/拓展域)
并查集+哈希/离散化237.程序自动分析-
AcWing
题库思路:由于本题数据范围太大,并查集的数组肯定装不下,所以要离散化我们只需要判断不相等的情况,然后把相等的放入一个集合。
光風霽月
·
2023-11-23 07:03
算法
AcWing
239.奇偶游戏 边带权和拓展域并查集
我们可以观察到这样的一个性质:若[l-1,r]中1的个数为偶数,则s[l-1]与s[r]的奇偶性相同,否则s[l-1]与s[r]的奇偶性肯定不同.并且我们发现,对于3个不同的节点x1,x2,x3,如果x1与x2,x2与x3的奇偶性相同,那么x1与x3的奇偶性相同;如果x1与x2,x2与x3的奇偶性都不相同,那么x1与x3的奇偶性相同;如果x1与x2奇偶性相同,x2与x3的奇偶性不同,那么x1与x3
野指针*
·
2023-11-23 07:01
#
边带权并查集
算法
数据结构
c++
JS
算法练习
11.20
leetcode2629复合函数请你编写一个函数,它接收一个函数数组[f1,f2,f3,…,fn],并返回一个新的函数fn,它是函数数组的复合函数。[f(x),g(x),h(x)]的复合函数为fn(x)=f(g(h(x)))。一个空函数列表的复合函数是恒等函数f(x)=x。你可以假设数组中的每个函数接受一个整型参数作为输入,并返回一个整型作为输出。示例1:输入:functions=[x=>x+1,
Michelle209
·
2023-11-22 21:56
JS算法题
javascript
前端
上一页
18
19
20
21
22
23
24
25
下一页
按字母分类:
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
其他