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
102. 最佳牛围栏(前缀和+二分+DP)
AcWing
102.最佳牛围栏1、问题2、分析(1)暴力做法看到这道题以后,我们可以先想一个最暴力的做法,就是我们去枚举所有长度至少为FFF的区间,然后求出这个区间的和,再求出这个区间的平均值。
Turing_Sheep
·
2023-11-06 21:11
#
基础算法与数论题目
算法
[
AcWing
算法提高课]之 高阶数据结构 并查集(C++题解)
目录(一)并查集的框架(1)初始化并查集(2)find函数实现路径压缩(3)并查集的应用过程(二)不带权重并查集例题(1)亲戚(2)格子游戏(3)搭配购买(4)程序自动分析(三)带权重并查集(待补充)(1)银河英雄传说(一)并查集的框架(1)初始化并查集constintN=1e5+10;intp[N];intSize[N];intd[N];//x->其祖宗节点的距离不用初始化:全局变量默认为0vo
lihua777
·
2023-11-06 20:56
AcWing算法提高
数据结构
算法
c++
图论
拓扑学
【算法】单调栈 每日温度 接雨水
文章目录例题739.每日温度42.接雨水相关练习1475.商品折扣后的最终价格901.股票价格跨度1019.链表中的下一个更大节点84.柱状图中最大的矩形单调栈【
基础算法
精讲26】例题739.每日温度https
小威W
·
2023-11-06 05:41
算法
算法
单调栈
接雨水
最大最小
Acwing
算法基础课----0/1背包问题的优化
0/1背包问题的优化[参考]https://www.
acwing
.com/solution/content/1374/优化思路以及代码参考上面这个链接,下面主要记录自己在写代码时的优化步骤步骤1首先要把用二维数组实现背包问题的代码写出来
T And J
·
2023-11-05 22:25
Acwing算法基础
数据结构
算法
Acwing
基础算法
课day1--
基础算法
Acwing
基础算法
课day1--
基础算法
快速排序--分治(用数)思想代码归并排序--分治(数组mid)思想代码3.二分3.1整数二分思路模板3.2浮点数二分模板快速排序–分治(用数)思想1.确定分界点
weixin_46040177
·
2023-11-05 22:25
Acwing算法
算法
数据结构
Acwing
- 算法基础课 - 笔记(数据结构 · 一)
文章目录数据结构(一)链表栈和队列单调栈单调队列KMP算法数据结构(一)本节讲解的是链表与邻接表栈与队列看毛片(kmp)算法链表使用数组模拟单链表,双链表使用数组模拟的链表,为静态链表,对单链表,开2个数组,其中1个用来存每个链表节点的值,另1个数组用来存每个节点的next指针。对双链表,开3个数组,其中1个用来存每个链表节点的值,另外2个数组用来存每个节点的prev和next指针单链表,用到比较
抠脚的大灰狼
·
2023-11-05 22:55
算法
Acwing算法基础课
算法
链表
队列
数据结构
kmp算法
acwing
算法基础班学习笔记-第二讲.数据结构
一、单链表head存储头结点,e[i]存储第i个结点的值,ne[i]存储第i个结点下一个结点的结点号二、双链表在单链表的基础上,把ne数组改为l和r数组,分别用来存储第i个结点上一个结点和下一个结点的结点号。三、模拟栈数组模拟栈:新建一个数组,用tt变量表示当前栈顶。先进后出数据结构。用于表达式求值:采用两个栈,一个存放操作数,一个存放操作码,依次读入字符串,读入数字则压入操作数栈,读入字符若当前
irony_202
·
2023-11-05 22:24
数据结构
算法
学习
acwing
算法基础之数据结构--并查集算法
目录1基础知识2模板3工程化1基础知识并查集支持O(1)时间复杂度实现:将两个集合合并。询问两个元素是否在一个集合中。基本原理:每个集合用一颗树来表示。树根的编号就是整个集合的编号。每个结点存储它的父结点,p[x]表示x的父结点。问题1:如何判断树根:p[x]==x。问题2:如何求x的集合编号:while(p[x]!=x)x=p[x];。上述为朴素做法,可以通过路径压缩,进行优化。intfind(
YMWM_
·
2023-11-05 22:54
Acwing
算法
数据结构
acwing
算法基础之数据结构--trie算法
目录1基础知识2模板3工程化1基础知识trie树算法,也叫作字典树算法。用处:用来高效存储和查找字符串集合的数据结构。(一)定义变量。constintN=1e5+10;intson[N][26],cnt[N],idx;charstr[N];(二)插入操作。voidinsert(char*str){intp=0;for(inti=0;str[i];++i){intu=str[i]-'a';if(!s
YMWM_
·
2023-11-05 22:23
C++学习
算法
数据结构
acwing
算法基础之数据结构--堆算法
目录1基础知识2模板3工程化1基础知识如何手写一个堆?操作:插入一个数。heap[++size]=x;up(size);。求集合当中的最小值。heap[1]。删除最小值。heap[1]=heap[size];size--;down(1);。删除任意一个元素。heap[k]=heap[size];size--;down(k);up(k);。修改任意一个元素。heap[k]=x;down(k);up(
YMWM_
·
2023-11-05 22:19
Acwing
C++学习
算法
数据结构
C++
强化学习基础三大优化方法:(一)动态规划
编程实践(一)环境介绍(二)策略编写1.初始化2.价值评估3.策略改进4.其他大佬的冰湖环境动态规划一、简介强化学习是一类解决马尔可夫决策过程的方法,其中,动态规划、蒙特卡洛以及时序差分是强化学习算法的三大
基础算法
山隆木对
·
2023-11-05 20:47
强化学习
动态规划
算法
python
我的计算机启蒙书:信息学竞赛入门书提高篇
该书分为两部分,第一部分为算法与数据结构讲解,包括:
基础算法
、图论、动态规划、计算几何、字符串算法等内容;第
Qres821
·
2023-11-05 13:29
投稿文章
投稿
扩展欧几里得算法的应用-线性同余方程:
AcWing
878. 线性同余方程
#includeusingnamespacestd;typedeflonglongLL;intexgcd(inta,intb,int&x,int&y){if(b==0){x=1,y=0;returna;}intgcd=exgcd(b,a%b,y,x);y-=a/b*x;returngcd;}intmain(){intn;scanf("%d",&n);while(n--){inta,b,m;scan
三冬四夏会不会有点漫长
·
2023-11-05 10:40
算法竞赛
算法
c++
开发语言
扩展欧几里得算法
python编程的50种
基础算法
_Python入门教程:几种常见的Python算法实现
今天跟大家总结的Python学习教程关于Python算法的实现,上次催我更算法的伙伴可以粗来了!1、选择排序选择排序是一种简单直观的排序算法。它的原理是这样:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的后面,以此类推,直到所有元素均排序完毕。算法实现如下:#找到最小的元素defFindSmall(list):
weixin_39599454
·
2023-11-04 22:17
算法学习|动态规划
引用来源:计算机算法与设计分析(第5版)|山景城一姐|力扣动态规划|灵茶山艾府|灵茶山艾府-最长公共子序列|包教包会~最长公共子序列|灵茶山艾府-买卖股票的最佳时机【
基础算法
精讲21】动态规划找到子状态之间的关系很重要
半夜下雨
·
2023-11-04 12:47
算法学习
算法
学习
动态规划
99. 激光炸弹(二维前缀和)
题目:99.激光炸弹-
AcWing
题库思路:1.矩形/正方形求最值--->二维前缀和2.注意:此题不可开两个数组,空间会爆,前缀和数组与原数据数组共用一个数组。
hz2.0
·
2023-11-04 10:21
前缀和
算法
1230. K倍区间(前缀和)
题目:1230.K倍区间-
AcWing
题库突破口:区间遍历枚举一般先枚举右端点,再枚举左端点,注意由右端点限制左端点思路:1.暴力#include#include#include#includeusingnamespacestd
hz2.0
·
2023-11-04 10:21
前缀和
c++
算法
开发语言
1015. 摘花生
题目:1015.摘花生-
AcWing
题库思路:dp代码:#include#include#includeusingnamespacestd;constintN=110;typedeflonglongll
hz2.0
·
2023-11-04 10:48
dp
动态规划
算法
python
基础算法
面向对象三大基本特征:封装,继承,多态二分法/折半查找:若存在返回下标,若不存在,返回-1a=[1,2,3,4,5,7,9,11,34,43,167,345,678,899]s=5t=-1length=len(a)start=0end=length-1whileend>=start:half=(end+start)//2ifa[half]>s:end=halfelifa[half]a[j+1]:a
yafeiliu
·
2023-11-04 07:36
AcWing
148:合并果子 ← Huffman树
【题目来源】https://www.
acwing
.com/problem/content/description/150/【题目描述】在一个果园里,达达已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆
hnjzsyjyj
·
2023-11-04 07:30
信息学竞赛
#
树与二叉树
Huffman树
约数——数论算法
数论基础知识本篇文章主要讲述数论中
基础算法
约数部分的内容提示:本篇文章代码参考
ACWing
文章目录数论基础知识一、约数是什么?
miracle1114
·
2023-11-03 23:47
数论算法
c++
扩展欧几里得算法:
AcWing
877. 扩展欧几里得算法
#includeusingnamespacestd;intexgcd(inta,intb,int&x,int&y){if(b==0){x=1,y=0;returna;}intx1,y1,gcd;gcd=exgcd(b,a%b,x1,y1);x=y1,y=x1-a/b*y1;returngcd;}intmain(){intt;scanf("%d",&t);while(t--){inta,b,x,y;
三冬四夏会不会有点漫长
·
2023-11-03 23:12
算法竞赛
算法
c++
数据结构
「算法与数据结构」从入门到进阶整理推荐书单
一.入门系列这些书籍通过图片、打比方等通俗易懂的方法来讲述,让你能达到懂一些
基础算法
,线性表,堆栈,队列,树,图,DP算法,背包问题等,不要求会实现,但是看过以下这些书对于之后实现算法打下坚实的思维基础
flyfor2013
·
2023-11-03 20:35
【
AcWing
】
AcWing
5181. 好四和好五(秋季每日一题2023)(方程组通解)
题目https://www.
acwing
.com/problem/content/5184/数学方法问题转换问题可以转换为:∀x,y∈N+,4x+5y=N\forallx,y\inN^+,4x+5y=N
zadarmo_
·
2023-11-03 16:30
数学
算法
迭代加深-双向DFS-IDAstar
迭代加深避免搜索过深但答案在较浅的位置这种情况的发生
AcWing
170.加成序列满足如下条件的序列X(序列中元素被标号为1、2、3…m)被称为“加成序列”:1、X[1]=1X[1]=1X[1]=12、X
zzqwtc
·
2023-11-03 12:04
搜索
算法
c++
搜索
迭代加深
DFS
DFS和BFS概念及实践+
acwing
842 排列数字(dfs) +
acwing
844. 走迷宫(bfs)
DFS(深搜),也有说就是递归的执着:一直搜到底,然后回溯下一个节点数据结构:stack(这里的栈,实际上是编译器内部的栈,所以说也可以看成递归,递归内部也是调用编译器内部栈)空间:O(h)h:是高度不具有最短路性质(思路比较奇怪的,对空间要求比较高的)重要概念:回溯,剪枝BFS(宽搜)稳重:一层一层搜索数据结构:queue,空间:O(2h)h:是高度具有最短路性质(当每条路权重是1)DFS例题讲
_刘小雨
·
2023-11-03 12:01
#
算法刷题(基础模板应用)
深度优先
宽度优先
算法
【
Acwing
170】加成序列(dfs+迭代加深+剪枝)题解和一点感想
本思路来自
acwing
算法提高课题目描述看本文需要准备的知识1.dfs算法基本思想2.对剪枝这个词有个简单的认识迭代加深思想和此题分析首先,什么是迭代加深呢?
亿维数组
·
2023-11-03 12:57
Algorithm
深度优先
迭代加深
剪枝
acwing
算法
二分图(概念、相关算法和题目应用)(全面整理)
TP二分图的概念:二分图常用算法:染色法(判断一个图是否为二分图):匈牙利算法(求出二分图的最大匹配数):相应题目应用:二分图染色应用:
Acwing
:关押罪犯二分图最大匹配应用:
Acwing
:棋盘覆盖洛谷
阐上
·
2023-11-03 07:30
知识点笔记
算法
图论
二分图
染色法
c++
算法入门刷题笔记Day1-A-排名-B-魔法串
但是由于编程基础薄弱,在进一步研究复杂运筹学问题时发现
基础算法
不过关导致写出的代码运行速度很慢,因此很苦恼。所以决定这个暑假补习一下
基础算法
,主要是刷一些简单的ACM入门题。
zll_hust
·
2023-11-03 01:53
每日刷题计划Day2笔记-字符串+树
题源:
acwing
1473.A+B格式计算a+b并以标准格式输出总和----也就是说,从最低位开始每隔三位数加进一个逗号(千位分隔符),如果结果少于四位则不需添加。输入格式共一行,包含两个整数a和b。
你愿意和我一起清理内存吗?
·
2023-11-03 01:38
c++
算法
c语言
二、 区块链工作原理—
基础算法
篇
Hash算法是区块链中最核心的算法,在了解区块链前我们必须先了解关于Hash算法的一些基本概念。2.1Hash的种类:Hash算法有很多种,其中有MD5、SHA,而SHA算法又分为SHA-1、SHA-224、SHA-256、SHA-384和SHA-512五种变体,区块链中用到的是SHA256,,所以我们在这里会重点关注,后面会讲到。2.2、Hash算法的特点:1、输入任意长度的字符串(x)可以得到
Vlice
·
2023-11-02 09:10
【数学模拟】
目录知识框架No.0筑基No.1辗转除法相除转换模拟数学因子分解题目来源:PTA-L1-006连续因子题目来源:
Acwing
-4484-有限小数题目来源:
Acwing
-4486-数字操作题目来源:蓝桥杯
霸时斌子
·
2023-11-02 05:17
#
题宗者-往复耶
c++
算法
图论
Acwing
.4672 布料排序(排序)
题目每块布料包含三种属性:颜色(C),一个由小写英文字母组成的字符串,表示布料的颜色。耐久性(D),一个整数,表示布料的耐久性。唯一标识符(U),一个整数,表示布料的ID。给定N块布料,阿达和查尔斯需要对布料进行排序。阿达按照颜色(C)字典序升序的顺序对布料进行排序,颜色相同的布料按唯一标识符(U)升序的顺序进行排序。查尔斯按照耐久性(D)升序的顺序对布料进行排序,耐久性相同的布料按唯一标识符(U
iAkuya
·
2023-11-01 16:56
java算法实录
算法
AcWing
94. 递归实现排列型枚举:输出1~n的全排列
题目把1∼nnn这nnn个整数排成一行后随机打乱顺序,输出所有可能的次序。输入格式一个整数nnn。输出格式按照从小到大的顺序输出所有方案,每行1个。首先,同一行相邻两个数用一个空格隔开。其次,对于两个不同的行,对应下标的数一一比较,字典序较小的排在前面。数据范围1≤n≤91≤n≤91≤n≤9输入样例3输出样例123132213231312321思路该问题也被称为全排列问题,所有可能的方案总数是n!
明朗晨光
·
2023-11-01 15:41
算法竞赛进阶指南
#
AcWing
深度优先
递归
全排列
归并排序求逆序对(C++
基础算法
)
逆序对:给定一个长度为的整数数列,请你计算数列中的逆序对的数量。逆序对的定义如下:对于数列的第个和第个元素,如果满足且,则其为一个逆序对;否则不是。输入格式第一行包含整数,表示数列的长度。第二行包含个整数,表示整个数列。输出格式输出一个整数,表示逆序对的个数。数据范围,数列中的元素的取值范围。输入样例:6234561输出样例:5逆序对:{2,1}、{3,1}、{4,1}、{5,1}、{6,1}归并
跟罗老师学机械
·
2023-11-01 04:57
C++
排序算法
基础算法
算法
c++
排序算法
acwing
算法基础之数据结构--KMP算法
目录1知识点2模板1知识点KMP算法已经集成到string类型的find()方法了,但这里我们不用这个,我们自己来实现这个方法。KMP算法的关键步骤:p[N]表示输入模式串,求取该模式串的ne[]数组。ne[i]表示前缀等于后缀的长度,且它最长。也即p[1,j]=p[i-j+1,i]。循环目标串s[M],利用ne[]数据,得到完全匹配模式串的下标位置,并输出。//步骤(1)for(inti=2,j
YMWM_
·
2023-11-01 01:11
Acwing
算法
数据结构
【
Acwing
167】木棒(dfs+剪枝)超级详细题解!
题目描述统一说明本题思路来源于
acwing
算法提高课木棍指题目输入数据所指的东西木棒指最后由木棍拼接而成的最长的东西看本文需要准备的知识1.dfs基本思想2.对“剪枝”这个词汇有一个基本的认识即可整体分析这个题目最终是求木棒的最短长度
亿维数组
·
2023-10-31 23:26
Acwing
算法综合
深度优先
剪枝
算法
acwing
c++
A+B,氵题一道,84种解法!大佬羡慕
(来自大佬们的评价:)(附加多种语法的代码来自https://www.
acwing
.com/solution/con
whale77_wjm
·
2023-10-31 19:20
数学
算法
c++
数据结构
C++ A+B问题的神秀逆天84种算法
特此声明一下啊,此文为
AcWing
封禁用户文章额~~~~,在变懵前,看看正常代码,他长啥样(别看着看着忘了)A+B代码:#includeusingnamespacestd;intmain(){longlonginta
Larry hui
·
2023-10-31 19:18
c++
算法
c++
动态规划
数据结构
深度优先
二、
基础算法
精讲:二分
目录1、二分查找-深入理解1.1在排序数组中查找元素的第一个和最后一个位置2、二分查找-习题课2.1寻找峰值2.2寻找旋转排序数组中的最小值2.3寻找旋转排序数组中的最小值II2.4搜索旋转排序数组1、二分查找-深入理解Q:返回数组中大于等于targettargettarget第一个数的索引,如果所有数都小于targettargettarget,则返回−1-1−1。二分查找三种写法:建议使用闭区间
路哞哞
·
2023-10-31 10:13
算法笔记
2
算法
四、
基础算法
精讲:链表-快慢指针
目录1、链表的中间结点2、环形链表3、环形链表II3、重排列表1、链表的中间结点Leetcode876classSolution:defmiddleNode(self,head:Optional[ListNode])->Optional[ListNode]:slow=fast=headwhilefastandfast.next:slow=slow.nextfast=fast.next.nextre
路哞哞
·
2023-10-31 10:13
算法笔记
2
算法
链表
数据结构
一、
基础算法
精讲:双指针
目录1、相向双指针11.1两数之和II-输入有序数组1.2三数之和1.3最接近的三数之和1.4四数之和1.5统计和小于目标的下标对数目1.6有效三角形的个数2、相向双指针22.1盛最多水的容器2.2接雨水3、同向双指针:滑动窗口(区间大小可变)3.1长度最小的子数组3.2乘积小于K的子数组3.3无重复字符的最长字串3.4最大连续1的个数III3.5替换子串得到平衡字符串3.6将x减到0的最小操作数
路哞哞
·
2023-10-31 10:12
算法笔记
2
算法
三、
基础算法
精讲:链表-反转系列
目录1、反转链表2、反转链表II3、K个一组翻转链表4、两两交换链表中的节点5、两数相加II6、翻倍以链表形式表示的数字1、反转链表Leetcode206python中,参数注解optional[ListNode]的含义是:head参数的类型可以是ListNode或者NoneclassSolution:defreverseList(self,head:Optional[ListNode])->Op
路哞哞
·
2023-10-31 10:36
算法笔记
2
算法
链表
数据结构
基础算法
—— 模拟&思维
【概述】模拟,是根据实际问题建立模型,模拟实际按程序走一遍,最终求出答案。思维,则是与逻辑思维有关,其需要针对题意、数据范围等抽丝剥茧抽离出有用的信息,从而得出一个结果。对于一般的模拟,直接根据题意编写即可,但是有些模拟会混有别的部分,思维难度较大,且要注意的细节部分很多,大多数模拟题难度不高,只要选择合适的数据结构,注意细节处理,即可顺利写出程序。而对于思维题,容易陷入思维误区,要注意题目所给的
Alex_McAvoy
·
2023-10-31 05:37
——基础算法——
#
基础算法——模拟&思维
【蓝桥杯PythonB组备赛】【
Acwing
周赛】第91场非常详细的过程思路分析理解分享Python解
目录A
AcWing
4861.构造数列1.题目描述2.思路分析3.代码实现B
AcWing
4862.浇花1.题目描述2.思路分析3.代码实现C
AcWing
4863.构造新矩阵1.题目描述2.思路分析3.代码实现
秃头小二
·
2023-10-31 03:45
python
蓝桥杯
蓝桥杯
算法
学习
python
贪心算法
【
ACwing
】一、位运算:二进制的第k位数+lowbit(x)+801. 二进制中1的个数
位运算(1)二进制的第k位数#includeusingnamespacestd;intmain(){intn=10,k;cin>>k;printf("%d",n>>k&1);}(2)lowbit(x)最后一位一lowbit(x)最后一位一的意思是,求一个数的二进制表示中最后出现的1的十进制值,感觉有点拗口。举个例子:14=(1110)2_22,lowbit(14)=(10)2_22=2;24=(1
Nefu_lyh
·
2023-10-30 22:48
算法
c++
数据结构
算法
【位运算】二进制中1的个数
二进制中1的个数2021.11.18原题链接活动-
AcWing
解释按位与运算求n的二进制表示中第k位例如n=15=1111从第一个1我们记为第0位1.先把第k位移到最后一位n>>k2.按位与运算x&1intn
Nathan Qian
·
2023-10-30 22:16
算法
c++
算法
博弈论——《取石子》《取石子游戏》
传送门:活动-
AcWing
思路:结论:在所有堆的石子个数>1的情况下只要石子数+石子堆数-1==b是奇数,那么先手必胜。b是不计算所有个数为1的石子堆得出的。
北岭山脚鼠鼠
·
2023-10-30 21:16
数学知识
蓝桥杯
算法
职场和发展
215. 破译密码 - mobius函数 + 整数分块
215.破译密码-
AcWing
题库mobius函数:一个数的分解质因数形式,某一个指数>1为0,质因数为奇数个为-1,偶数个为1mobius函数可以与容斥结合起来,比如mobius[2]=-1,mobius
泠楠子
·
2023-10-30 21:14
容斥
数论
算法
c++
数论
AcWing
第 127 场周赛 -
AcWing
5283. 牛棚入住+
AcWing
5284. 构造矩阵 - 模拟+快速幂+数学
AcWing
5283.牛棚入住题目数据范围不大,直接暴力模拟即可按照题目所说的意思即可。
JYWsuperman
·
2023-10-30 20:23
算法/思维
基础刷题
#
算法
上一页
20
21
22
23
24
25
26
27
下一页
按字母分类:
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
其他