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
算法基础笔记第三章搜索与图论
BFS第一次搜到的点一定是离第一个点最近的点,每个DFS都一定对应一条搜索树,#includeusingnamespacestd;constintN=10;intn;intpath[N];//path存储路径,到叶节点的时候,就填好路径上的点了,u等于0的时候在第一层,u为1为第二层,u为2在第三层,u等于3的时候是最后一层。所以u==n的时候是最后一层boolst[N];voiddfs(intu
一只QAQ
·
2023-11-09 23:53
算法
图论
笔记
acwing
算法基础之搜索与图论--树与图的遍历
目录1基础知识2模板3工程化1基础知识树和图的存储:邻接矩阵、邻接表。树和图的遍历:dfs、bfs。2模板树是一种特殊的图(即,无环连通图),与图的存储方式相同。对于无向图中的边ab,存储两条有向边a->b,b->a。因此我们可以只考虑有向图的存储。(1)邻接矩阵:g[a][b]存储边a->b(2)邻接表://对于每个点k,开一个单链表,存储k所有可以走到的点。h[k]存储这个单链表的头结点int
YMWM_
·
2023-11-09 23:21
C++学习
Acwing
算法
图论
深度优先
二分详解(整数二分、浮点二分,附加例题)
二分性质二分的本质:二分可以将边界点二分出来(即一部分满足这个条件,一部分不满足这个条件)二分的时候也一定有解2.整数二分1.寻找红色边界点xintl=0,r=n-1;while(l1e-8)二分二、相关例题
acwing
789
快乐的邮递员
·
2023-11-09 20:57
c++算法学习
算法
数据结构
c++
青少年编程
开发语言
ACWing
.第 128 场周赛 (B、C题解)
B、5286.翻倍(思维+推导)一、题目要求给定两个正整数,初始时两数均为1。你可以进行任意次(也可以不进行)翻倍操作,每次操作任选一个非负整数k,令两数中的一个数乘以k,另一个数乘以k^2。请你计算,是否能够通过一系列操作,使得最终第一个数变为a,第二个数变为b。输入格式第一行包含整数T,表示共有T�组测试数据。每组数据占一行,包含两个整数a,b。输出格式每组数据输出一行结果,如果任务可以达成,
快乐的邮递员
·
2023-11-09 20:56
算法编程练习比赛
c语言
算法
数据结构
c++
青少年编程
1024程序员节
开发语言
acwing
算法基础班学习笔记-第三讲.搜索和图论
一、DFS深度优先遍历,需要维护一个st数组来表示每个节点是否被访问过,若不止一条路径则还需要恢复st数组的值(恢复状态)。剪枝:当遍历除了节点是否被访问以外还有其他条件时,可同时判断条件是否成立和节点是否被访问,若不成立则跳过该节点,最后只返回走到终点的路径。树和图的深度优先遍历问题:树的重心。可用节点的子节点个数s代表一个子连通分量,n-s代表除去这个节点和其子节点外其他所有节点的个数,迭代更
irony_202
·
2023-11-09 19:19
图论
算法
学习
【
AcWing
算法基础】第三讲 搜索与图论
一、DFS1.1排列数字是全排列的问题,很经典的dfs题,没什么难度,硬敲就行#includeusingnamespacestd;constintN=10;intn;intpath[N];boolst[N];voiddfs(intcnt){if(cnt==n){for(inti=0;i>n;dfs(0);}1.2n-皇后问题皇后可以上下左右和斜着走第一种方法和全排列的思想一样,其中对角线的下标需要
flowral
·
2023-11-09 19:18
算法
图论
算法
c++
dfs
bfs
acwing
算法基础之搜索与图论--DFS
目录1基础知识2模板3工程化1基础知识调用dfs()之后表示已经走到头了,需要往回走了(即,回溯),那这时候就要恢复成调用dfs()之前的模样(即,恢复现场)。不同的搜索顺序,对应着不同的耗时。2模板题目1:输出1,2,3,…,n的全排列,按照字典序输出。#includeusingnamespacestd;constintN=10;intpath[N];boolst[N];intn;voiddfs
YMWM_
·
2023-11-09 19:18
Acwing
C++学习
深度优先
算法
图论
acwing
算法基础之搜索与图论--BFS
目录1基础知识2模板3工程化1基础知识BFS可以用来求取最短路,前提条件是所有边的权重一样。2模板题目1:走迷宫,从左上角走到右下角,求最短路。#include#include#includeusingnamespacestd;constintN=110;intd[N][N];intg[N][N];intn,m;intbfs(){memset(d,-1,sizeofd);queue>q;q.pus
YMWM_
·
2023-11-09 19:44
Acwing
C++学习
算法
图论
宽度优先
目前学习内容规划目标
acwing
提高课动态规划基本学完65/6865/6865/68搜索没学0/250/250/25图论快学完了42/5842/5842/58数据结构快学完了15/2115/2115/21数学没学0/350
前路无畅
·
2023-11-09 14:51
自我规划
学习
蓝桥杯
算法
经验分享
程序人生
05 算法竞赛进阶指南最短路习题+例题 (附代码+注释+思路)-01
文章目录
acwing
340通信线路题目思路解题代码
acwing
341最优贸易题目思路解题代码
acwing
340通信线路题目思路二分做法思路定义在[0,1000001]这个区间中的性质如下:对于区间中的某一个点
侧耳倾听QAQ
·
2023-11-09 11:20
算法学习知识记录
算法
图论
c++
Acwing
《
算法基础课
》第2章 数据结构
Acwing
《
算法基础课
》第2章数据结构文章目录
Acwing
《
算法基础课
》第2章数据结构单链表双链表模拟栈模拟队列普通队列循环队列单调栈单调队列KMPTrie树并查集朴素并查集维护size的并查集维护到祖宗节点距离的并查集堆哈希表字符串哈希
今天修复bug了吗
·
2023-11-08 10:35
Acwing
算法
C++
算法
c++
数据结构
Acwing
-
算法基础课
- 笔记(数据结构 · 三)
文章目录数据结构(三)哈希表哈希表的存储字符串哈希STLvectorpairstringqueuepriority_queuestackdequesetmapbitset数据结构(三)本节讲解的是哈希表,和C++的STL容器的基本使用哈希表哈希表的作用:把一个比较大的空间,映射到一个比较小的空间。一般做哈希运算时,取一个质数作为模,会使得冲突的概率降低哈希表的存储冲突解决方法开放寻址法拉链法练习题
抠脚的大灰狼
·
2023-11-08 10:33
算法
Acwing算法基础课
算法
字符串哈希
哈希
AcWing
算法基础课
----数据结构(三) 笔记 (Hash + 字符串哈希 + STL应用)
数据结构Hash表存储结构1.开放寻址法2.拉链法字符串哈希C++STLvector(变长数组)pairHash表把特别大的数据映射到0~n存储结构1、xmodlen(质数)2、冲突解决冲突:1.开放寻址法数组开的范围一般为题目给定的2~3倍模板:inth[N];//如果x在哈希表中,返回x的下标;如果x不在哈希表中,返回x应该插入的位置intfind(intx){intt=(x%N+N)%N;w
彡倾灬染|
·
2023-11-08 10:02
算法学习笔记
AcWing
c++
c语言
Acwing
算法基础课
第二讲——数据结构
模拟单链表方法:两个数组,一个存该索引位置的val,另一个存该索引位置的下一位置(即下一个位置的索引是啥)。其中,第0号位置仅表示链表的head,不进行使用。#includeusingnamespacestd;constintN=1e5+10;intval[N],nextA[N],len,head;//向第k个元素后插入一个节点xvoidinsert(intk,intx){val[len]=x;n
XXWW9
·
2023-11-08 10:31
数据结构
算法
【
AcWing
算法基础课
】 2、数据结构 笔记
第二章数据结构目录第二章数据结构1、单链表2、双链表3、栈4、队列5、单调栈6、单调队列7、KMP8、Trie树9、并查集10、堆如果直接用结构体和指针来,每次创建一个新节点就要newNode();,这个操作是非常慢的,如果有非常多数据,如10w,在新建节点的时间就超时了。所以都是用数组来模拟链表。STL可以做的,数组都可以做,数组可以做的,STL不一定能做。所以实现这些数据结构,学习数组的方法,
最强最帅的蜻蜓队长
·
2023-11-08 10:01
算法
数据结构
算法
链表
AcWing
算法基础课
----数据结构(二) 笔记 (Tire树 + 并查集 + 堆)
数据结构1.Trie树2.并查集(1)朴素并查集:(2)维护size的并查集:(3)维护到祖宗节点距离的并查集:3.堆如何手写一个堆?1.Trie树高效地存储和查找字符串集合模板intson[N][26],cnt[N],idx;//0号点既是根节点,又是空节点//son[][]存储树中每个节点的子节点//cnt[]存储以每个节点结尾的单词数量//插入一个字符串voidinsert(char*str
彡倾灬染|
·
2023-11-08 10:01
算法学习笔记
AcWing
c语言
c++
acwing
算法基础课
:C++ STL
C++STL简介vector,变长数组,倍增的思想size()返回元素个数empty()返回是否为空clear()清空front()/back()push_back()/pop_back()begin()/end()[]支持比较运算,按字典序pairfirst,第一个元素second,第二个元素支持比较运算,以first为第一关键字,以second为第二关键字(字典序)string,字符串size
墨染&殇泪
·
2023-11-08 10:30
acwing
#
数据结构
算法
c++
数据结构
acwing
-
算法基础课
-786. 第k个数
原题链接:786.第k个数-
AcWing
题库其实此题考察快速排序的模板代码,但是STL中的sort()函数更快捷。值得注意的是sort()的用法:sort()函数可以对给定区间所有元素进行排序。
提佳_teil
·
2023-11-08 10:27
算法
数据结构
c++
【
ACWing
算法基础】C++ STL 容器简介
STL容器的简要介绍vector,变长数组,倍增的思想size()返回元素个数empty()返回是否为空clear()清空front()/back()push_back()/pop_back()begin()/end()[]支持比较运算,按字典序pairfirst,第一个元素second,第二个元素支持比较运算,以first为第一关键字,以second为第二关键字(字典序)string,字符串si
OctalZero
·
2023-11-08 10:57
数据结构与算法
算法
c++
数据结构
ACWing
算法基础题-数据结构专题笔记
数据结构数组模拟栈intstk[N],tt;//插入stk[++tt]=x;//弹出tt--;//判断是否为空if(tt>0)notempty;elseempty;//取栈顶元素stk[tt];队列intq[N],hh,tt=-1;//hh对头,tt队尾//插入q[++tt]=x;//在队尾插入元素hh++;//在对头弹出元素if(hh>n;for(inti=0;i>x;while(tt&&stk
c1assy
·
2023-11-08 10:56
acwing
数据结构
算法与数据结构模版(
AcWing
算法基础课
笔记,持续更新中)
AcWing
算法基础课
笔记文章目录
AcWing
算法基础课
笔记第一章基础算法1.排序快速排序:归并排序:2.二分整数二分浮点数二分3.高精度高精度加法高精度减法高精度乘法高精度除法4.前缀和与差分前缀和矩阵前缀和一维差分二维差分
求求AC吧
·
2023-11-08 10:23
算法
数据结构
acwing
算法基础之数据结构--哈希表算法
目录1基础知识2模板3工程化1基础知识此部分知识点对应C++标准库中的unordered_set。哈希表:将一个大范围[-1e9,1e9]映射成一个小范围[0,1e6],将此映射记作f(⋅)f(\cdot)f(⋅)。注意,当出现x1≠x2andf(x1)=f(x2)x_1\neqx_2\and\f(x_1)=f(x_2)x1=x2andf(x1)=f(x2),也即哈希冲突时,会有两种处理方式。拉
YMWM_
·
2023-11-08 10:21
Acwing
C++学习
算法
数据结构
散列表
acwing
算法基础之数据结构--stl简介
目录1基础知识2模板3使用示例3.1vector1基础知识无。2模板vector,变长数组,倍增的思想size()返回元素个数empty()返回是否为空clear()清空front()/back()使用时,必须判断向量类容器非空push_back()/pop_back()begin()/end()[]支持比较运算,按字典序pairfirst,第一个元素second,第二个元素支持比较运算,以fir
YMWM_
·
2023-11-08 10:46
Acwing
C++学习
算法
数据结构
c++
算法刷题网站推荐
如果是以竞赛为目的的刷题,可以尝试下面的几个网站:洛谷计蒜客
ACwing
Codeforces:国外知名竞赛平台,高手很多,难度较大Topcoder:国外知名竞赛平台,高手很多,难度较大如果是以求职为目的的刷题
飞援
·
2023-11-08 06:04
算法
学算法常用刷题网站
学算法常用刷题网站
AcWing
:北大报送生,NOI金牌得主—yxc创办CodeForces:简称CF,俄罗斯的网站hduoj:杭州电子科技大学的在线评测系统vjudge:用户可以自己举办比赛POJ:北京大学的在线评测系统洛谷
chp的博客
·
2023-11-08 06:00
日常训练
算法
LeetCode 101:和你一起你轻松刷题(C++)总篇章正在陆续更新
文章目录第1章题目分类第2章最易懂的贪心算法2.1算法解释2.2分配问题[455.分发饼干][135.分发糖果]2.3区间问题[435.无重叠区间]43.不分行从上往下打印二叉树[803.区间合并-
AcWing
小瑞的学习笔记
·
2023-11-08 05:53
算法
leetcode
c++
贪心算法
《算法竞赛进阶指南》165 小猫爬山题解
参考内容:[洛谷][noip][算法竞赛进阶指南]小猫爬山《算法竞赛进阶指南》小猫爬山小猫爬山题目描述题目链接:https://www.
acwing
.com/problem/content/167/Freda
Guanngxu
·
2023-11-07 22:13
算法
【算法| 差分 No.1】
AcWing
797. 差分 &
AcWing
798. 差分矩阵
目录一、
AcWing
797.差分解题代码二、
AcWing
798.差分矩阵解题代码一、
AcWing
797.差分原题链接:点击直接跳转到该题目关键代码:b[l]+=c;b[r+1]-=c;解
兜里有颗棉花糖
·
2023-11-07 04:12
手撕算法系列专栏
算法
矩阵
差分
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++
图论
拓扑学
【宣传文】不忘初心,爱上(关注)落落的n个理由
;二来,是对自己初心的一个
文字版
的证明(就是给你们一个怼我的机会)。我办这个公众号,经营这个新媒体,与微信公众号不
伊落落头条号
·
2023-11-06 14:00
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++
2019-10-25
《值得信赖的顾问:成为客户心中无可替代的人》pdftxt
文字版
下载读后感悟读后感悟问:客户对你的信任有多重要????
藏书与生活
·
2023-11-05 21:42
网络安全kali渗透学习 web渗透入门 Layer子域名挖掘机收集信息
这篇文章教大家如何进行Kali系统的被动信息收集以下有视频版还有
文字版
不知道怎么操作的请看
文字版
的,里面详细的步骤。关注公众号侠盗
程序员漏网之鱼
·
2023-11-05 12:21
扩展欧几里得算法的应用-线性同余方程:
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++
开发语言
扩展欧几里得算法
你具备这三种“对错观”吗”
前几天,刘润的年度演讲吸引了很多人,我也看了报告的
文字版
。后来知道他报告里有一些东西是来自于他撰写的书,叫做《底层逻辑》,于是今天晚上出于好奇翻了几页。
棋子棋语
·
2023-11-05 09:19
动物世界纪录片(
文字版
)
冰岛北部,一处150米高的悬崖峭壁。这里是一片鸟类栖息地,汇聚了超过11种不同种类的悬崖鸟类。在位于西岸的一处背风面120米高的鸟巢中,一对白颊黑雁迎来了他们的喜讯——六颗刚出生的蛋。现在是冬季,雌鸟和雄鸟会轮流栖息在巢穴孵化鸟蛋和觅食,等到幼鸟长大,它们将带领着它们的孩子们一起迁徙。但这六颗蛋中,有一颗不太寻常的蛋,一颗比其他鸟蛋要小的蛋,这显然是一只发育不良的幼崽。按照正常规律,它的父母会吃掉
六分仪_d351
·
2023-11-05 02:25
超燃演讲《We are all fighters》,除了感动和能量我们还能从这篇演讲中收获什么?
刘洁在她的公众号也分享了这篇演讲的中英文
文字版
。我每次看到好的演讲,除了收获的能量和满满的感动之外,总想从里面学习点什么,好让自己的演讲也能更上一层楼。所以今天我也试
演讲教练Yuki
·
2023-11-04 19:37
2021-12-18晨间日记
周末第一次运动叫我起床的不是闹钟是梦想年度目标及关键点:培养早睡早起好喜欢,写效率手册总结笔记本月重要成果:全面复盘自己的一年,高效能人生实战训练营,早起陪伴营今日三只青蛙/番茄钟总结收尾九大体质保健穴位
文字版
成功日志
苗红玉终身学习
·
2023-11-04 19:23
实践太多极米浆粥
分享语音
文字版
,有删减。感谢欢欢妈的引荐,在这个特殊的时刻,与来自全球不同地方的朋友在群里相见互动。我从事林业科技推广工作,职业与中医比较
米miyuying
·
2023-11-04 17:44
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
动态规划
算法
AcWing
148:合并果子 ← Huffman树
【题目来源】https://www.
acwing
.com/problem/content/description/150/【题目描述】在一个果园里,达达已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆
hnjzsyjyj
·
2023-11-04 07:30
信息学竞赛
#
树与二叉树
Huffman树
上一页
19
20
21
22
23
24
25
26
下一页
按字母分类:
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
其他