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算法基础
算法基础
之逆序对个数
逆序对个数主要思想:分治**(类似归并排序)**3.一边一个的逆序对数量:归并时如果p[i]>p[j]则i->mid的所有元素与j均为逆序对#includeusingnamespacestd;constintN=1e5+10;//方便使用typedeflonglongLL;intp[N],tmp[N];intn;LLmerge_sort(intp[],intl,intr){if(l==r)retu
阳光男孩01
·
2023-11-27 04:37
算法
c++
数据结构
算法基础
之KMP算法
KMP算法核心思想:回退处理和next前缀数组ne[N]前缀数组表示模式串当前位置的最长相当前后缀当一个字符不匹配时可以回退到上一个前后缀相等的位置再次开始匹配不用再遍历一次#includeusingnamespacestd;constintN=100010,M=1000010;intn,m;intne[N];chars[M],p[N];//注意是charintmain(){//从1开始回退时直接
阳光男孩01
·
2023-11-27 04:37
算法
c++
数据结构
算法基础
之差分
差分主要思想:前缀和的逆操作在b[l]加上一个常数C会导致前缀和数组a[]的所有添加b[l]的前缀和都加C原本O(n2)的操作现在就是O(1)先求差分数组根据操作完的差分数组求原数组(前缀和)#includeusingnamespacestd;constintN=100010;inta[N],b[N];voidinsert(intl,intr,intc){//a[l~r]加上Ca[r]以后的不加C
阳光男孩01
·
2023-11-27 04:07
算法
c++
数据结构
算法基础
之单调栈
单调栈求左边最小最近的数的值没有返回-1将左边数存入栈(数组模拟)若stk[tt]>=x说明大于当前值tt–利用栈的先进后出特性能找到左边最近的#includeusingnamespacestd;constintN=100010;intskt[N],tt;intmain(){intn;cin>>n;for(inti=0;i>x;//如果大于x就--while(tt&&skt[tt]>=x)tt--
阳光男孩01
·
2023-11-27 04:07
算法
c++
数据结构
算法基础
之合并集合
合并集合核心思想:并查集:1.将两个集合合并2.询问两个元素是否在一个集合当中基本原理:每个集合用一棵树表示树根的编号就是整个集合的编号每个节点存储其父节点,p[x]表示x的父节点#includeusingnamespacestd;constintN=100010;intp[N];//路径压缩优化后intfind(intx){if(p[x]!=x)p[x]=find(p[x]);returnp[x
阳光男孩01
·
2023-11-27 04:04
算法
c++
数据结构
图论
数据结构与算法--基础篇
目录概念常见的数据结构常见的算法算法复杂度空间复杂度时间复杂度数据结构与
算法基础
线性表数组链表栈队列散列表递归二分查找概念常见的数据结构常见的算法算法复杂度空间复杂度空间复杂度表示算法的存储空间与数据规模之间的增长关系
李嘉图呀李嘉图
·
2023-11-27 03:16
数据结构及算法
数据结构
算法
第四题-abb 【第六届传智杯程序设计挑战赛解题分析详解复盘】(Java&Python&C++实现)
✨经典必会题目:我们提供了精选的算法学习必会题目,帮助您构建坚实的
算法基础
。✨详细题目解法:每道题目都附带了详尽的解法,帮助您理解并掌握解题思
一见已难忘
·
2023-11-27 02:43
ACM
算法题库
java
python
c++
abb
传智杯abb
传智杯
算法设计与分析基础知识点
目录一、
算法基础
概念二、算法分析基础1、概念2、算法设计的一般过程3、时间复杂度1、算法渐进复杂性态2、渐进符号4、时间复杂度分析基本规则1、可执行语句的情况2、时间复杂度的7条属性5、空间复杂度6、递归
青川川川
·
2023-11-26 21:29
算法
301. 任务安排2,斜率优化dp
301.任务安排2-
AcWing
题库有N个任务排成一个序列在一台机器上等待执行,它们的顺序不得改变。机器会把这N个任务分成若干批,每一批包含连续的若干个任务。
Landing_on_Mars
·
2023-11-26 18:51
#
斜率优化dp
算法
动态规划
第五题-kotori和素因子【第六届传智杯程序设计挑战赛解题分析详解复盘】(Java&Python&C++实现)
✨经典必会题目:我们提供了精选的算法学习必会题目,帮助您构建坚实的
算法基础
。✨详细题目解法:每道题目都附带了详尽的解法,帮助您理解并掌握解题思
一见已难忘
·
2023-11-26 16:39
ACM
算法题库
java
python
c++
kotori和素因子
传智杯
第六题-红和蓝【第六届传智杯程序设计挑战赛解题分析详解复盘】(Java&Python&C++实现)
✨经典必会题目:我们提供了精选的算法学习必会题目,帮助您构建坚实的
算法基础
。✨详细题目解法:每道题目都附带了详尽的解法,帮助您理解并掌握解题思
一见已难忘
·
2023-11-26 16:39
ACM
算法题库
java
python
c++
红和蓝
传智杯
红和蓝传智杯
第一题-字符串拼接【第六届传智杯程序设计挑战赛解题分析详解复盘】(C/C++实现)
✨经典必会题目:我们提供了精选的算法学习必会题目,帮助您构建坚实的
算法基础
。✨详细题目解法:每道题目都附带了详尽的解法,帮助您理解并掌握解题思
一见已难忘
·
2023-11-26 16:22
ACM
算法题库
c语言
c++
开发语言
字符串拼接
传智杯
3.红色和紫色-【第六届传智杯程序设计挑战赛解题分析详解复盘】(Java&Python&C++实现)
✨经典必会题目:我们提供了精选的算法学习必会题目,帮助您构建坚实的
算法基础
。✨详细题目解法:每道题目都附带了详尽的解法,帮助您理解并掌握解题思
一见已难忘
·
2023-11-26 16:21
ACM
算法题库
java
python
c++
传智杯
红色和紫色
AcWing
BFS相关问题 188. 武士风度的牛
importsyssys.stdin=open('data.txt','r')'''BFS层次遍历,求最短路径长度'''fromcollectionsimportdequen,m=map(int,input().split())si,sj=-1,-1ei,ej=-1,-1grid=[]foriinrange(m):s=input()grid.append([chforchins])try:idx=
皓首不倦
·
2023-11-26 10:31
AcWing
BFS相关问题
算法
Acwing
--188. 武士风度的牛(BFS最短路)
#includeusingnamespacestd;typedefpairPII;constintN=155;charg[N][N];//boolbook[160][160];intd[N][N];intdx[8]={1,2,2,1,-1,-2,-2,-1};intdy[8]={2,1,-1,-2,2,1,-1,-2};intn,m;intsx,sy,ex,ey;intbfs(){memset(d
wowon~
·
2023-11-26 10:00
搜索技术
最短路
宽度优先
算法
AcWing
188. 武士风度的牛(BFS,C++)
AcWing
188.武士风度的牛题意从一个起点遵循某种特殊规则走到终点,求最短的步数分析很显然,这题是bfs思想的应用。1.首先输入数据,并在每次输入数据时判断起点和终点的坐标。
Alphacoo
·
2023-11-26 10:29
搜索
bfs
队列
c++
AcWing
188. 武士风度的牛 (BFS 最短距离模型)
农民John有很多牛,他想交易其中一头被Don称为TheKnight的牛。这头牛有一个独一无二的超能力,在农场里像Knight一样地跳(就是我们熟悉的象棋中马的走法)。虽然这头神奇的牛不能跳到树上和石头上,但是它可以在牧场上随意跳,我们把牧场用一个x,y的坐标图来表示。这头神奇的牛像其它牛一样喜欢吃草,给你一张地图,上面标注了TheKnight的开始位置,树、灌木、石头以及其它障碍的位置,除此之外
Aloof__
·
2023-11-26 10:28
#
BFS
【
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++学习
算法
游戏
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++
图论
算法基础
之数据结构
what'sthe数据结构数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成。简单来说,数据结构就是设计数据以何种方式组织并存储在计算机中。比如:列表、集合与字典等都是一种数据结构。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。数据结构按照其逻辑结构可分为线性结构、树结构、图结构:线性结构:数据结构中
奔跑的大西吉
·
2023-11-25 02:23
算法
算法
数据结构
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++
算法基础
课—数学知识(四)高斯消元、组合数
算法基础
课—数学知识(四)高斯消元、组合数高斯消元——解方程组对于有解和无解的判断例子消元回代有无穷多个解的情况无解的情况算法思路题目代码模板自己的代码求组合数方法一模板自己的代码方法二题目模板代码方法三题目模板代码方法四题目模板自己的代码满足条件的
肥肥饼
·
2023-11-24 23:48
算法基础课
算法
数据结构
acwing
数学知识(三) 高斯消元 求组合数
1.高斯消元描述:解一个包含n个方程n个未知数的线性方程组算法流程:对每一列的系数进行如下操作1.找到一列中系数绝对值最大的一条方程(不考虑已经移动过的方程)2.将其移到最上方(同样不考虑移动过的方程)3.将该系数变为14.将下面的方程同一列的系数消为05.得到一个倒三角形方程组,即可求出解得出三种情况:①完美在倒三角i选哪个唯一解②0=非0无解③0=0无穷解#include#include#in
Stephen_Zhao0
·
2023-11-24 23:18
算法基础
课-数学知识
数学知识第四章数学知识数论质数约数欧拉函数欧拉定理与费马小定理拓展欧几里得定理裴蜀定理中国剩余定理快速幂高斯消元求组合数卡特兰数容斥原理博弈论Nim游戏SG函数第四章数学知识数论质数质数判定:试除法,枚举时只枚举i≤nii\leq\frac{n}{i}i≤in即可(这里是防止整数溢出所以没有算平方)分解质因数:试除法首先nnn中至多只包含一个大于n\sqrtnn的质因子所以仍然可以枚举i≤nii\
Andantex
·
2023-11-24 23:13
ACwing算法课笔记
算法
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++
组合数
基于图论的Dijkstra算法C#窗体应用程序实现
本文在此
算法基础
上根据自己论文,改进而来,特此说明。本文所用工具为:VS2017.NetFrameWork4.6.1平台单线程+Access数据库。
CsharpZYH
·
2023-11-24 18:12
C#算法与数据结构
线段树-
Acwing
-1270. 数列区间最大值
线段树-
Acwing
-1270.数列区间最大值题目:输入一串数字,给你M个询问,每次询问就给你两个数字X,Y,要求你说出X到Y这段区间内的最大数。
njuptACMcxk
·
2023-11-24 14:03
线段树
算法
数据结构
acm竞赛
线段树
c++
算法基础
:KMP算法详细详解
目录1、几个最基本的概念2、暴力算法3、KMP算法4、KMP代码实现5、时间复杂度1、几个最基本的概念字符串的前缀:主串(目标串)从索引0开始的子串被称为主串的前缀。字符串的后缀:主串从索引大于0的位置到结尾的子串称为主串的后缀。目标串:也称为主串,是比较长的字符串。模式串:也称为子串,是较短的字符串,用来在目标串中进行匹配。KMP算法的目的:以O(m+n)的时间复杂度,在目标串中找到模式串,并返
不想步入秃头的年龄
·
2023-11-24 09:55
数据结构
算法
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
微服务
后端
上一页
16
17
18
19
20
21
22
23
下一页
按字母分类:
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
其他