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算法基础
笔记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算法
【
算法基础
】最短路算法(朴素Dijkstra + 堆优化Dijkstra + Bellman-Ford +SPFA + Floyd)⭐⭐⭐⭐⭐
一、最短路算法1.朴素Dijkstra算法Dijkstra算法用来求所有边权都是正数的单源最短路。边权即两个点之间的距离;单源,即只求从源点(起点,终点也称为汇点)到其他点的最短距离;朴素Dijkstra算法适用于求稠密图的最短距离问题。稠密图是指边数有很多的图,假设n为图的点数,m为图的边数,那么一般当m=n2时该图为稠密图。朴素Dijkstra算法的时间复杂度为O(n2)。该算法基于贪心算法。
天使Di María
·
2023-08-30 21:05
算法
算法
贪心算法
数据结构
DP
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++
算法
【
算法基础
9】c/c++中如何构建哈希表?字符串哈希其实很简单
一、构建哈希表的基本思路哈希表主要是为了将较大范围的数映射到一个较小的范围,与离散化有些类似,但离散化映射后的数仍然保持数与数之间的顺序,而哈希表中数的顺序是打乱的。哈希表的映射方法主要是将大范围的数对N取模,但可能存在多个数取模后的值相同,这样就产生了冲突。为了减少冲突,N通常取质数,根据解决冲突的方式不同,哈希表的构建又分拉链法和开放寻址法两种。查找第一个大于N的质数://为了减少冲突,求哈希
努力努力的脆脆鲨
·
2023-08-30 17:58
算法基础
算法
散列表
数据结构
c++
1024程序员节
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
刷题
模拟
字符串
图论
算法基础
:单源最短路径Dijkstra算法分析
文章目录图的邻接矩阵一.Dijkstra算法分析算法的核心逻辑要素算法的执行逻辑二.Dijkstra算法接口实现邻接矩阵堆优化版本:图的邻接矩阵namespaceGraph_Structure{//Vertex是代表顶点的数据类型,Weight是边的权值的数据类型,MAX_W是权值的上限值(表示不相两)//Direction表示图是否为有向图templateclassGraph{typedefGr
摆烂小青菜
·
2023-08-29 23:55
图论数据结构
算法
图论
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++
蓝桥杯
开发语言
第六章:数据结构与算法-par1:典型数据结构
数据结构二、数据的存储结构2.1线性结构1、线性表(一般线性表)2、栈和队列(受限线性表)1)栈Stack2)队列Queue3、串目标:掌握典型的数据结构掌握软件开发中存储对象的定义方法掌握数据结构与
算法基础
应用掌握业务逻辑的算法设计与选择方法一
Sophie_U
·
2023-08-29 18:25
数据结构
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
#数据结构
数据结构与
算法基础
基本框架(程序=数据结构+算法)一:数据结构的基本概念二:基本的数据结构1线性结构(1)线性表(2)栈和队列(3)串(4)数组和广义表2非线性结构(1)树(2)图三:基本的数据处理技术
*晨晨
·
2023-08-28 09:36
数据结构
算法
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
贪心
浮点数二分
数据结构与算法---数据结构与
算法基础
-001
一、数据结构1.1数据结构定义数据结构是计算机存储、组织数据的方式。数据结构是相互之间存在一种或者多种特定关系的数据元素的集合。数据结构=物理结构+逻辑结构1.2数据结构的基本数据单位1、数据:是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合。数据不仅仅包括整型、实型等数值类型,还包括字符及声音、图像、视频等非数值类型。2、数据对象:是性质相同的数据元
A慢慢懂
·
2023-08-27 10:08
【
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++
图论
算法基础
:最小生成树算法(kruskal算法和Prim算法)
文章目录一.图邻接矩阵数据结构二.kruskal算法算法实现思想kruskal算法接口实现三.Prim算法Prim算法接口实现一.图邻接矩阵数据结构以STLvector和unordered_map为适配容器实现图数据结构:namespaceGraph_Structure{//Vertex是代表顶点的数据类型,Weight是边的权值的数据类型,MAX_W是权值的上限值(表示不相两)//Directi
摆烂小青菜
·
2023-08-27 00:20
图论数据结构
图论
算法
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
刷题+算法
#
思维+模拟
算法
图论
语音信号处理常识【摘抄|自用】
utm_source=qq&utm_medium=social【笔记|自用】专业基础
算法基础
声学机理:包括发音机理、听觉机理和语言机理,发音机理主要探讨人类发声器官和这些器官在发声过程中的作用,而听觉机理主要探讨人类听觉器官
weixin_30639719
·
2023-08-26 19:14
人工智能
算法岗和开发岗有什么区别?
算法岗:算法岗位需要具备扎实的
算法基础
,并且对计算机数据结构有较深的理解,要求深入掌握机器学习及其
呓语煮酒
·
2023-08-26 08:54
随笔
其它
笔记
AcWing
843 n-皇后问题(DFS)
题目:
AcWing
843n-皇后问题题解目录前言一、题目陈述二、解决思路三、代码实现总结前言DFS模板题目。
codertea
·
2023-08-26 06:02
算法
搜索与图论:n-皇后问题—DFS
题目:
AcWing
843.n-皇后问题n−皇后问题是指将n个皇后放在n×n的国际象棋棋盘上,使得皇后不能相互攻击到,即任意两个皇后都不能处于同一行、同一列或同一斜线上。
奋斗吧!骚年!
·
2023-08-26 06:30
#
搜索与图论
算法
c++
模板题
n皇后
DFS
Acwing
843. n-皇后问题(DFS剪枝)
Acwing
843.n-皇后问题(DFS剪枝)n-皇后问题是指将n个皇后放在n∗n的国际象棋棋盘上,使得皇后不能相互攻击到,即任意两个皇后都不能处于同一行、同一列或同一斜线上。
cocoshe_
·
2023-08-26 06:00
算法
dfs
算法
AcWing
843. n-皇后问题 DFS
AcWing
843.n-皇后问题DFS思路分析经典dfs问题,这里提供两套代码,一种经典的思路,一种利用了n皇后的游戏规则AC代码1一个格子一个格子枚举,时间复杂度2的n次方的n次方需要注意的是,一些限制条件
陵游gentian
·
2023-08-26 06:59
yxc
yyds
c++
算法
算法基础
课——DFS——n-皇后问题
n-皇后问题1.问题描述n−皇后问题是指将n个皇后放在n×n的国际象棋棋盘上,使得皇后不能相互攻击到,即任意两个皇后都不能处于同一行、同一列或同一斜线上。现在给定整数n,请你输出所有的满足条件的棋子摆法。输入格式共一行,包含整数n。输出格式每个解决方案占n行,每行输出一个长度为n的字符串,用来表示完整的棋盘状态。其中.表示某一个位置的方格状态为空,Q表示某一个位置的方格上摆着皇后。每个方案输出完成
Lumen3ever!
·
2023-08-26 06:58
深度优先
算法
c++
AcWing
843. n-皇后问题
原题链接如下:
AcWing
843.n-皇后问题来自y总
算法基础
课第三讲搜索与图论,而n-皇后问题众所周知是dfs的典型问题原题详细如下:n−皇后问题是指将n个皇后放在n×n的国际象棋棋盘上,使得皇后不能相互攻击到
Xin_Hack
·
2023-08-26 06:58
Acwing
算法
c++
dfs
(待会删)yyds!疯传全网的AI资源,请低调使用!
大多数程序员——不熟悉AI领域发展,找不到自己的职业坐标;想要入手系统学习AI,
算法基础
还并不扎实,模型背后的数学原理没有太深的了解……如何深入了解AI发展趋势如何用LangChain定制你的专属大模型应用如何借助大模型技术提高
Tony Bai
·
2023-08-26 06:27
人工智能
(
AcWing
) 任务安排(I,II,III)
任务安排I:有N个任务排成一个序列在一台机器上等待执行,它们的顺序不得改变。机器会把这N个任务分成若干批,每一批包含连续的若干个任务。从时刻0开始,任务被分批加工,执行第i个任务所需的时间是Ti。另外,在每批任务开始前,机器需要S的启动时间,故执行一批任务所需的时间是启动时间S加上每个任务所需时间之和。一个任务执行后,将在机器中稍作等待,直至该批任务全部执行完毕。也就是说,同一批任务将在同一时刻完
Go Free919
·
2023-08-25 12:22
算法
数据结构
【剑指offer刷题】查找算法
记录在Leetcode刷《剑指offer》的笔记,希望提高自己的
算法基础
和编程水平。这一篇文章刷的是查找算法的题目集合,在CSDN做一下记录,随时更新,一起学习吧。
非晚非晚
·
2023-08-25 09:10
leetcode
LeetCode
剑指offer
查找算法
二分查找
《剑指 Offer (第 2 版)》第 22 题:输入一个链表,输出该链表中倒数第 k 个结点
第22题:输入一个链表,输出该链表中倒数第k个结点传送门:
AcWing
:链表中倒数第k个节点,牛客网onlinejudge地址。输入一个链表,输出该链表中倒数第k个结点。
李威威
·
2023-08-25 08:24
[
acwing
周赛复盘] 第 113 场周赛20230722
[
acwing
周赛复盘]第113场周赛20230722总结5053.abc1.题目描述2.思路分析3.代码实现5054.拼接字符串1.题目描述2.思路分析3.代码实现5055.画矩形1.题目描述2.思路分析
七水shuliang
·
2023-08-24 21:14
acwing周赛复盘
算法
python
模拟 & 枚举
分享牛客
算法基础
精选题单题目打卡!!!
ros275229
·
2023-08-24 14:17
NowCoder
算法
c++
数据结构
第二章 搜索
本篇博文是笔者归纳汇总的
AcWing
基础课题集,方便读者后期复盘巩固~PS:本篇文章只给出完整的算法实现,并没有讲解具体的算法思路。
卷心菜不卷Iris
·
2023-08-24 13:19
算法提高
DFS
BFS
算法
上一页
37
38
39
40
41
42
43
44
下一页
按字母分类:
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
其他