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算法笔记
C语言归并排序递归与非递归模板
这个我是拿来理解和背诵的,选自于胡凡的《
算法笔记
》。归并排序是一种nlogn的时间复杂度算法,不断地利用空间倒腾去完成,一般也用在排序算法上。
执念斩长河
·
2023-10-04 07:52
考研C集
c语言
排序算法
算法
数据结构之二叉树(《
算法笔记
》)
关于二叉树初识二叉树(binarytree)递归定义存储结构——二叉链表基本操作二叉树的遍历前中后序遍历层序遍历&3给定先序和中序遍历序列,重建二叉树⭐⭐【重要】二叉树的静态实现——静态二叉链表⭐【实用】静态初步基本操作遍历二叉查找树(BST)递归定义性质基本操作平衡二叉树(AVL树)AVL树的定义基本操作&2插入⭐【难点】堆(Heap)完全二叉树(CompleteBinaryTree)⭐⭐⭐【常
Mic_Mickey
·
2023-10-04 06:33
算法笔记提高
二叉树
数据结构
算法
《
算法笔记
》codeup第三章刷题记录---入门模拟
文章目录@[toc]《
算法笔记
》3.1小节——入门模拟->简单模拟问题A:剩下的树问题B:A+B问题C:特殊乘法问题D:比较奇偶数个数问题E:ShortestDistance(20)问题F:A+B和C(
小天才才
·
2023-10-04 02:15
算法笔记
算法笔记
入门模拟
codeup
算法笔记
学习(5)---快速幂
先来看一个问题:给定三个正整数a、b、m(a0){if(b&1){//如果b的二进制末尾为1(也可以写成if(b%2))ans=ans*a%m;//令ans累积上a}a=a*a%m;//令a平方b>>=1;//将b的二进制右移1位,即b=b>>1或b=b/2}returnans;}#pythondefqpow(a,b,mod):ret=1whileb:if(b&1):ret=ret*a%moda=
小天才才
·
2023-10-04 02:15
算法笔记
算法
快速幂
算法笔记
学习(3)---深度优先搜索(DFS)
深度优先搜索(DFS)设想我们现在身处一个巨大的迷宫之中,以当前所在位置为起点,沿着一条路向前走,当碰到岔路口的时候,就选择其中一个岔道口前进。如果选择的这个岔路前方是一条死路,就退回到这个岔道口,选择另一个岔路前进。如果岔路中存在新的岔道口,那么依然按上面的方法枚举新岔道口的每一条岔路。这样,只要迷宫存在出口,那么这个方法一定能够找到它。下面举一个迷宫的例子,分步骤解释如何通过DFS找到最后的出
小天才才
·
2023-10-04 02:14
算法笔记
算法
深度优先搜索
DFS
算法笔记
学习(1)---输出精度、for、冒泡排序
1.如何控制输出精度和小数点原题网站:点击进入题目描述:求一元二次方程ax^2+bx+c=0的根,三个系数a,b,c由键盘输入,且a不能为0,且保证b^2-4ac>0。程序中所涉及的变量均为double类型。输入:以空格分隔的一元二次方程的三个系数,双精度double类型输出:分行输出两个根如下(注意末尾的换行):r1=第一个根r2=第二个根结果输出时,宽度占7位,其中小数部分2位。样例输入132
小天才才
·
2023-10-04 02:44
算法笔记
算法
算法笔记
学习(2)---入门模拟
文章目录一、简单模拟1.问题A:剩下的树2.问题B:A+B3.问题E:ShortestDistance一、简单模拟1.问题A:剩下的树题目链接:http://codeup.hustoj.com/problem.php?cid=100000575&pid=0题目描述:有一个长度为整数L(1#include#includeusingnamespacestd;intmain(){intl,m;while
小天才才
·
2023-10-04 02:44
算法笔记
算法
Acwing
907. 区间覆盖
Acwing
907.区间覆盖知识点题目描述思路讲解代码展示知识点贪心题目描述思路讲解代码展示#include#includeusingnamespacestd;constintN=100010;intn
BH04250909
·
2023-10-03 23:12
C++刷题
acwing
算法
C++
AcWing
284. 金字塔,《算法竞赛进阶指南》
284.金字塔-
AcWing
题库虽然探索金字塔是极其老套的剧情,但是有一队探险家还是到了某金字塔脚下。经过多年的研究,科学家对这座金字塔的内部结构已经有所了解。
Landing_on_Mars
·
2023-10-03 21:39
#
区间dp
算法
动态规划
区间dp
AcWing
286. 选课,《算法竞赛进阶指南》
286.选课-
AcWing
题库学校实行学分制。每门的必修课都有固定的学分,同时还必须获得相应的选修课程学分。学校开设了N门的选修课程,每个学生可选课程的数量M是给定的。
Landing_on_Mars
·
2023-10-03 21:38
#
树形dp
算法
AcWing
835. Trie字符串统计
原题链接如下:
AcWing
835.Trie字符串统计一、基本介绍Trie树又称字典树、单词查找树。是一种能够高效存储和查找字符串集合的数据结构。咋看之下不是很复杂,但是仔细看代码又有点模糊。
Xin_Hack
·
2023-10-03 17:02
Acwing
c++
算法
acwing
算法基础之基础算法--归并排序
目录1知识点2代码模板1知识点归并排序算法步骤:step1:确定分界点,比如mid=(left+right)/2。step2:递归排序分界点左边部分、分界点右边部分。step3:归并。将有序的左边序列和有序的右边序列,合并成一个有序序列。可以通过双指针算法实现。2代码模板//输入向量类容器,对[l.r]进行排序voidmerge_sort(vector&nums,intl,intr){if(l>=
YMWM_
·
2023-10-03 14:28
Acwing
算法
acwing
算法基础之基础算法--整数二分算法
目录1知识点2代码模板1知识点有单调性一定可以二分,但在某些情况下,不具有单调性也可以二分。单调性也可以抽象成某类性质,分界点左边不满足此性质,而右边满足此性质。当然也可以分界点左边满足此性质,而右边不满足此性质。注意存在边界情况,容易进入死循环,此时需要考虑[0,1]的case去设置mid。2代码模板//有序向量nums//请找到第一个大于等于x的下标,相当于lower_bound()intl=
YMWM_
·
2023-10-03 14:57
Acwing
算法
数据结构
交换瓶子(图论,环)
题目链接:https://www.
acwing
.com/problem/content/1226/题目有N个瓶子,编号1∼N,放在架子上。
B0tton
·
2023-10-03 01:51
题解
c语言
算法
约数相关问题
求所有约数869.试除法求约数-
AcWing
题库AC代码:#include#include#include#includeusingnamespacestd;intn;intmain(){cin>>n;
矩阵不需要秩
·
2023-10-02 22:45
数学知识
算法
抽象代数
c++
快速幂
876.快速幂求逆元-
AcWing
题库AC代码:#include#include#includeusingnamespacestd;typedeflonglongll;intn;intqmi(inta,
矩阵不需要秩
·
2023-10-02 22:13
数学知识
c++
算法
开发语言
Acwing
906. 区间分组
Acwing
906.区间分组知识点题目描述思路讲解代码展示知识点贪心题目描述思路讲解这段代码是用来维护一个最小堆,以确保右边界不相交的区间被正确地保留在堆中。
BH04250909
·
2023-10-02 18:20
C++刷题
acwing
算法
C++
Acwing
908. 最大不相交区间数量
Acwing
908.最大不相交区间数量知识点题目描述思路讲解代码展示知识点贪心题目描述思路讲解代码展示#include#includeusingnamespacestd;constintN=100010
BH04250909
·
2023-10-02 18:50
C++刷题
acwing
算法
C++
Acwing
905. 区间选点
Acwing
905.区间选点知识点题目描述思路讲解代码展示知识点贪心题目描述思路讲解代码展示#include#includeusingnamespacestd;constintN=1e5+10;intn
BH04250909
·
2023-10-02 18:49
C++刷题
acwing
算法
c++
C语言常用math函数
《
算法笔记
》第2章fabs(doublex)对double型变量取绝对值。floor(doublex)和ceil(doublex)对double型变量进行向下取整和向上取整。
Charlene Fung
·
2023-10-02 18:03
c语言
动态规划——背包问题
https://www.
acwing
.com/problem/content/2/纵向:物品种类横向:背包体积对比上一层这个位置的价值(f[i-1][j])与这个位置向左移动v体积加上这一层这个物品的总价值
linsy`
·
2023-10-02 18:59
算法
动态规划
算法
堆
底层是数组分类最大堆每个结点的值都大于或等于其左右孩子结点的值最小堆每个结点的值都小于或等于其左右孩子结点的值最大堆性质父节点大于所有子节点,但是左右子节点功能:维护动态数据的最大最小值,可以考虑使用堆调整堆的时间复杂度O(logk)堆的操作(以小顶堆为例)https://www.
acwing
.com
李伟13
·
2023-10-02 17:57
笔试强训Day10
T1密码强度等级__牛客网(nowcoder.com)T2井字棋__牛客网(nowcoder.com)emmm今天的俩题都是简单if判断所以另找了俩题,一道
acwing
周赛T2,一道力扣每日一题T3:合格数链接
e_Gravity
·
2023-10-02 16:52
笔试强训
算法
Acwing
845. 八数码
Acwing
845.八数码知识点题目描述思路讲解代码展示知识点BFS题目描述思路讲解分析一下y总的思路,也相当于做个课堂笔记吧(这也太巧妙了吧,讲解视频不到20分钟,我愣是半天没想出来1、题目的目标2、
BH04250909
·
2023-10-02 15:28
C++刷题
acwing
算法
数据结构
c++
Acwing
844. 走迷宫
Acwing
844.走迷宫知识点题目描述思路讲解代码展示知识点BFS题目描述思路讲解宽搜可以搜到最短路径:代码展示#include#include#include#includeusingnamespacestd
BH04250909
·
2023-10-02 15:26
C++刷题
acwing
算法
C++
数据结构
Acwing
843. n-皇后问题
Acwing
843.n-皇后问题知识点题目描述思路讲解代码展示知识点DFS剪枝题目描述思路讲解代码展示第一种搜索方式:#includeusingnamespacestd;constintN=20;intn
BH04250909
·
2023-10-02 14:52
C++刷题
acwing
深度优先
算法
Acwing
842. 排列数字
Acwing
842.排列数字知识点题目描述思路讲解代码展示知识点DFS题目描述思路讲解DFS重点是:顺序!(暴力的手法)(递归)用path数组保存排列,当排列的长度为n时,是一种方案,输出。
BH04250909
·
2023-10-02 14:22
C++刷题
acwing
深度优先
算法
Acwing
840. 模拟散列表
Acwing
840.模拟散列表题目描述思路讲解代码展示题目描述思路讲解代码展示拉链法:#include#includeusingnamespacestd;constintN=100003;inth[N]
BH04250909
·
2023-10-02 14:21
C++刷题
acwing
散列表
数据结构
Acwing
841. 字符串哈希
Acwing
841.字符串哈希题目描述思路讲解代码展示题目描述思路讲解代码展示#include#includeusingnamespacestd;typedefunsignedlonglongULL;constintN
BH04250909
·
2023-10-02 14:51
C++刷题
acwing
哈希算法
算法
散列表
c++
数据结构
acwing
215.破译密码题解(容斥原理+mobius函数)
达达正在破解一段密码,他需要回答很多类似的问题:对于给定的整数a,b和d,有多少正整数对x,y,满足x≤a,y≤b,并且gcd(x,y)=d.作为达达的同学,达达希望得到你的帮助。输入格式第一行包含一个正整数n,表示一共有n组询问。接下来n行,每行表示一个询问,每行三个正整数,分别为a,b,d。输出格式对于每组询问,输出一个正整数,表示满足条件的整数对数。数据范围1≤n≤50000,1≤d≤a,b
yusen_123
·
2023-10-02 13:04
数论
算法
数据结构
Acwing
240. 食物链
Acwing
240.食物链题目描述思路讲解代码展示题目描述思路讲解代码展示#includeusingnamespacestd;constintN=50010;intn,m;intp[N],d[N];//
BH04250909
·
2023-10-02 11:58
C++刷题
acwing
算法
C++
数据结构
Acwing
839. 模拟堆
Acwing
839.模拟堆题目描述思路讲解代码展示题目描述思路讲解代码展示#include#include#includeusingnamespacestd;constintN=100010;inth[
BH04250909
·
2023-10-02 11:58
C++刷题
acwing
算法
C++
数据结构
Acwing
837. 连通块中点的数量
Acwing
837.连通块中点的数量题目描述思路讲解代码展示题目描述思路讲解大家看y总这段代码时要注意,在C操作时,y总先把a,b的根结点取出来了:a=find(a),b=find(b);,因此接下来是先将集合
BH04250909
·
2023-10-02 11:58
C++刷题
acwing
c++
算法
数据结构
Acwing
838. 堆排序
Acwing
838.堆排序题目描述思路讲解代码展示题目描述思路讲解堆是一颗完全二叉树,除了最下面一层,其余是满的,最后一层从左到右排列小根堆:每个点小于等于左右两堆,所以根节点就是最小值大根堆:每个点大于等于左右两堆
BH04250909
·
2023-10-02 11:26
C++刷题
acwing
C++
算法
数据结构
背包问题
目录开端01背包问题
AcWing
01背包问题LuoguP2925干草出售LuoguP1048采药完全背包问题
AcWing
完全背包问题LuoguP1853投资的最大效益多重背包问题
AcWing
多重背包问题
会笑的小熊
·
2023-10-02 10:06
洛谷
算法
动态规划
c++
第十三届蓝桥杯大赛软件赛决赛C/C++大学B组 J: 搬砖
J:搬砖——参考地址这是一个经典的01背包+贪心的问题,在洛谷AT4545Tower中可以找到几乎类似的原题,以及在算法竞赛进阶指南的
AcWing
125.耍杂技的牛可以找到相同思想的题。
WA_自动机
·
2023-10-02 03:35
#
基础算法
#
蓝桥杯
c++
蓝桥杯
c语言
151、【动态规划】
AcWing
——2. 01背包问题:二维数组+一维数组(C++版本)
题目描述原题链接:2.01背包问题解题思路(1)二维dp数组动态规划五步曲:(1)dp[i][j]的含义:容量为j时,从物品1-物品i中取物品,可达到的最大价值(2)递归公式:dp[i][j]=max(dp[i-1][j],dp[i-1][j-v[i]]+w[i]),其中dp[i-1][j]表示不放物品i时的最大价值;j-v[i]表示给物品i留出空间,dp[i-1][j-v[i]]表示给物品i留出
辰阳星宇
·
2023-10-01 22:24
数据结构与算法刷题
#
动态规划
动态规划
leetcode
c++
算法:动态规划——线性DP(C++)
动态规划——线性DP概述经典的问题1.最大连续子序列和2.最长不下降子序列3.最长公共子序列4.最长回文子串相关习题(持续更新中)博客主要参考书:胡凡《
算法笔记
》概述在我看来动态规划就是将一个问题的最优问题分解为子问题的最优解来获得真正的最优解
Magenta Orange
·
2023-10-01 22:23
算法学习
动态规划
算法
c++
算法笔记
/USACO Guide GOLD金组DP 2. Knapsack to DP
今天学习背包DP(KnapsackDP)是USACOGuide的DP章节中第二点教程Knapsackproblemsgenerallyinvolvefillingalimitedcontainerwithasubsetofitemswherewewanttocountoroptimizesomequantityassociatedwiththeitems.Almosteverytime,youca
GeekAlice
·
2023-10-01 21:25
算法
算法
c++
经验分享
学习
Acwing
836. 合并集合
Acwing
836.合并集合题目描述思路讲解代码展示题目描述思路讲解并查集:代码短,思路精巧,面试常见。近乎O(1)的时间复杂度。
BH04250909
·
2023-10-01 18:57
C++刷题
acwing
算法
C++
数据结构
Acwing
835. Trie字符串统计
Acwing
835.Trie字符串统计题目描述代码展示题目描述代码展示//这个代码的注释好难写,以自己理解为主#includeusingnamespacestd;constintN=100010;intidx
BH04250909
·
2023-10-01 18:27
C++刷题
acwing
C++
算法
数据结构
Acwing
143. 最大异或对
Acwing
143.最大异或对题目描述思路讲解代码展示题目描述思路讲解这道题的启示是:字典树不单单可以高效存储和查找字符串集合,还可以存储二进制数字思路:将每个数以二进制方式存入字典树,找的时候从最高位去找有无该位的异
BH04250909
·
2023-10-01 18:56
C++刷题
acwing
算法
C++
数据结构
acwing
1081. 度的数量
求给定区间[X,Y]中满足下列条件的整数个数:这个数恰好等于K个互不相等的B的整数次幂之和。例如,设X=15,Y=20,K=2,B=2,则有且仅有下列三个数满足题意:17=24+2018=24+2120=24+22输入格式第一行包含两个整数X和Y,接下来两行包含整数K和B。输出格式只包含一个整数,表示满足条件的数的个数。数据范围1≤X≤Y≤231−1,1≤K≤20,2≤B≤10输入样例:15202
Unlimitedz
·
2023-10-01 17:33
算法
深度优先
数据结构之并查集
Acwing
1250格子合并;Alice和Bob玩了一个古老的游戏:首先画一个n×nn×n的点阵(下图n=3n=3)。接着,
litian355
·
2023-10-01 17:59
数据结构
数据结构
图论
散列表
算法竞赛进阶指南 0x53 区间DP
注意:先是阶段,然后状态,最后决策
AcWing
\282.石子合并设有N堆石子排成一排,其编号为1,2,3,…,N。每堆石子有一定的质量,可以用一个整数来描述,现在要
xjsc01
·
2023-10-01 16:23
#
算法竞赛进阶指南(ACM培训)
算法
c++
图论
动态规划
《算法竞赛进阶指南》之栈篇(包含min函数的栈+编辑器+火车进栈+直方图中最大的矩形)
算法竞赛进阶指南》续篇~文章目录包含min函数的栈解题思路AC代码编辑器解题思路AC代码火车进栈题目大意解题思路AC代码直方图中最大的矩形解题思路AC代码包含min函数的栈原题链接:https://www.
acwing
.com
jigsaw_zyx
·
2023-10-01 16:49
算法竞赛进阶指南
数据结构
算法
编辑器
283. 多边形,《算法竞赛进阶指南》,
283.多边形-
AcWing
题库“多边形游戏”是一款单人益智游戏。
Landing_on_Mars
·
2023-10-01 16:19
#
区间dp
算法
C++ AB组辅导课
C++AB组辅导课蓝桥杯C++AB组辅导课第一讲递归与递推
Acwing
1、整数划分(递归)2、
acwing
92.递归实现指数型枚举10凑算式(全排列)11李白打酒(全排列)12、棋牌总数(递归)13、剪邮票
943802606
·
2023-10-01 08:03
c++
算法
开发语言
ccf_csp第一题汇总
ccf_csp第一题汇总printf()输出格式大全(附-示例代码)现值计算
AcWing
4699.如此编码
AcWing
4509.归一化处理(小数位数+根号函数)
AcWing
4454.未初始化警告
AcWing
4280
943802606
·
2023-10-01 08:03
算法
算法基础课第二部分
算法基础课第四讲数学知识
AcWing
1381.阶乘(同余,因式分解)质数
AcWing
866.质数的判定---试除法
AcWing
868.质数的判定---埃氏筛
AcWing
867.分解质因数---试除法
AcWing
197
943802606
·
2023-10-01 08:33
算法
上一页
27
28
29
30
31
32
33
34
下一页
按字母分类:
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
其他