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
算法基础·基础算法·并查集
基础算法
(8):高精度加减乘除
目录1.高精度加法模板:例题:2.高精度减法模板:例题:3.高精度乘法模板:例题:4.高精度除法模板:例题:为什么要有这么一种算法?因为当我们想需要对两个很大的数进行运算,比如38149194919814894819+89198481314819,结果很显然超出了int范围能表示的整数,我们这时候就要用到高精度算法,高精度算法通过用数组来存储数字的每一位,然后进行运算进位,最后通过数组来输出结果1
c++机械师
·
2024-01-02 17:48
基础算法
算法
Acwing 基础课—
基础算法
—高精度加减乘除模板
1高精度加法题目链接https://www.acwing.com/problem/content/793/题目大意给定两个正整数,计算它们的和。位数100000#include#include#include#includeusingnamespacestd;constintN=100010;intA[N],B[N],C[N];//A+B=C,tnt是AB两数的最大位数//返回C的位数(逆序输出即
ForLiege
·
2024-01-02 17:48
acwing-算法基础课
提高课
算法基础
:高精度加减乘除
初次接触高精度,还是有一定的难度,重要的不是解题答案,而是思路。当数据很大时,我们无法使用int,long等类型,只能通过字符串来输入,数组来输出。其中,倒置思想为关键,可以参考小学数学的竖式。下面是C的代码加法:#include#includeintmain(){inta[202]={0},b[202]={0},c[202]={0},l1,l2,l3,x=0,j=0,k,i;chara1[200
byte_Johnson
·
2024-01-02 17:48
算法
c语言
基础算法
(7):离散化和区间合并
1.离散化离散化是一个很好用的技巧,可以很大程度上降低时间和空间复杂度离散化是把无限空间中有限的个体映射到有限的空间中去,减少空间的使用。比如:我们有一组很大的数据:132774382884821428239823128如果我们想要把这些数作为数组的下标来存储的话,我们就要开辟一个很大空间的数组,但很显然,其中很多空间我们是用不到的,浪费的不是一星半点,我接受不了,题目也不会让你过。总的来说,离散
c++机械师
·
2024-01-02 11:32
基础算法
算法
基础算法
-归并排序
基本思想——分治与快速排序的分治不同,快速排序通过一个分界点,使得小于分界点的数都在分界点左边,大于分界点的数都在分界点右边;而归并排序是以整个数组最中心的位置来分。具体步骤确定分界点:mid=l+r>>1;递归排序左右两边,得到两个有序的数组。将两个有序的数组合并为一个有序的数组。数组合并定义一个中间数组,通过双指针进行比较,假定指针1对应值小于指针2对应值,便将指针1对应值放入中间数组当中,指
爱编程的鱼
·
2024-01-02 07:23
C语言教程
C++
算法结构
算法
c++
数据结构
排序算法
开发语言
C语言
常见位运算模板方法总结(包含五道例题)
哈喽大家好,今天博主给大家带来
算法基础
常见位运算的模板,可以说大家遇到的百分之九十与位运算有关的题都可以用得上。
贰月磐石
·
2024-01-02 04:02
算法
c++
数据结构
[蓝桥杯基础题型] 图论题目
把障碍连在一起的看成
并查集
,当有
并查集
可以把出发点和起点割开,
Waldeinsamkeit41
·
2024-01-02 01:32
蓝桥杯
算法
图论
POJ1308(Is It A Tree?)
链接:https://vjudge.net/problem/POJ-1308思路:放在
并查集
专题的,思路是每次合并两个点,如果之前已经合并过了那么一定不能构成一棵树,完成之后检查集合的个数是否为1(即图是否连通
kimoyami
·
2024-01-02 01:08
内核block层IO调度器—bfq算法之1整体流程介绍
1bfq
算法基础
知识bfq是cfq的改进版,bfq说明文档bfq-iosched.txt说bfq具有高吞吐、低延迟等特性,适用于互式应用的低延迟场景。
dongzhiyan_hjp
·
2024-01-02 00:43
block层
linux
block
源码
蓝桥杯一维差分 |
算法基础
⭐简单说两句⭐✨正在努力的小新~超级爱分享,分享各种有趣干货!提供:模拟面试|简历诊断|独家简历模板感谢关注,关注了你就是我的超级粉丝啦!以下内容仅对你可见~作者:后端小知识,CSDN后端领域新星创作者|阿里云专家博主CSDN个人主页:后端小知识GZH:后端小知识欢迎关注点赞收藏⭐️留言亲爱的友友们,我们今天来学习一个简单而又常用的算法(比赛中遇到了就赚大发了额)这个算法的名字就叫做差分算法差分
后端小知识
·
2024-01-01 22:53
#
蓝桥杯
蓝桥杯
算法
蓝桥杯一维前缀和 |
算法基础
⭐简单说两句⭐✨正在努力的小新~超级爱分享,分享各种有趣干货!提供:模拟面试|简历诊断|独家简历模板感谢关注,关注了你就是我的超级粉丝啦!以下内容仅对你可见~作者:后端小知识,CSDN后端领域新星创作者|阿里云专家博主CSDN个人主页:后端小知识GZH:后端小知识欢迎关注点赞收藏⭐️留言亲爱的友友们,大家元旦快乐吖祝各位友友们在2024年开开心心,顺顺利利,红红火火我们今天还是来讲解一个简单的算
后端小知识
·
2024-01-01 22:49
#
蓝桥杯
蓝桥杯
算法
职场和发展
后端
算法基础
之没有上司的舞会
没有上司的舞会核心思想:树形dp状态表示:f[u][0]表示不选u点的最大方案f[u][1]表示选u点的最大方案状态计算:f[u][0]=max(f[j][1],f[j][0])j为u的子节点因为不选u所以j可取可不取f[u][1]=happy[u]+f[j][0]j为u的子节点因为选u所以j不能取#include#include#includeusingnamespacestd;constint
阳光男孩01
·
2024-01-01 20:43
算法
深度优先
图论
数据结构
c++
开发语言
算法基础
之能被整除的数
能被整除的数核心思想:容斥原理总面积=1-2+3-4….总集合元素中个数=1-2+3-4….#include#include#includeusingnamespacestd;constintN=20;typedeflonglongLL;intp[N];intmain(){intn,m;cin>>n>>m;for(inti=0;i>p[i];//输入质数intres=0;for(inti=1;i>
阳光男孩01
·
2024-01-01 20:43
算法
数据结构
c++
开发语言
图论
算法基础
之滑雪
滑雪核心思想:记忆化搜索状态表示:f[i][j]表示所有从(i,j)开始滑的路径的最大值状态计算:分成四个方向f[i][j]=max(f[i][j],f[i][j+1]+1)且h[a][b](下一个点)必须严格小于h[i][j]才能滑过去#include#include#includeusingnamespacestd;constintN=310;intf[N][N];inth[N][N];int
阳光男孩01
·
2024-01-01 20:39
算法
数据结构
c++
开发语言
图论
力扣labuladong一刷day46天
并查集
力扣labuladong一刷day46天
并查集
文章目录力扣labuladong一刷day46天
并查集
一、323.无向图中连通分量的数目二、130.被围绕的区域三、990.等式方程的可满足性一、323.无向图中连通分量的数目题目链接
当年拼却醉颜红
·
2024-01-01 19:48
力扣算法题
leetcode
算法
职场和发展
java中md5加密解析_MD5加密原理解析及OC版原理实现
MD5加密原理解析及OC版原理实现一、MD5
算法基础
概念MD5算法是Hash算法的一种,叫做讯息摘要演算法。所谓摘要,从字面意思理解,是指内容的大概。
weixin_39625098
·
2024-01-01 15:58
java中md5加密解析
【数据结构】图论与
并查集
一、
并查集
1.原理简单的讲
并查集
,就是查询两个个元素,是否在一个集合当中,这里的集合用树的形式进行表示。
并查集
的本质就是森林,即多棵树。
舜华丶
·
2024-01-01 14:47
数据结构
数据结构
图论
并查集
最小生成树
最短路径
图的概念与遍历
图的存储形式
算法基础
题(6):10进制二进制的相互转换
1.进制也就是进位计数制,是人为定义的带进位的计数方法(有不带进位的计数方法,比如原始的结绳计数法,唱票时常用的“正”字计数法,以及类似的tallymark计数)。2.对于任何一种进制---X进制,就表示每一位置上的数运算时都是逢X进一位。十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一,以此类推,x进制就是逢x进位。我们还是用栈的原理来实现进制转换,首先模拟一个栈。//模拟封装栈fun
whhh
·
2024-01-01 12:28
基础算法
-快速排序
基本思想——分治分治是指就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。很多的排序问题大多都是使用分治的思想来进行解决。实现步骤确定分界点,有四种情况:数列最左端、数列最右端、数列中间和随机位置。将整个区间根据分界点值划分为小于分界点和大于分界点两部分。分别对左右两段进行递归处理。题目描述给定你一
爱编程的鱼
·
2024-01-01 08:02
算法结构
C++
C语言教程
算法
c++
数据结构
开发语言
C语言
12.26_黑马数据结构与算法笔记Java
目录243图FloydWarshall算法实现2244图FloydWarshall算法实现3245图FloydWarshall算法实现4246图最小生成树Prim247图最小生成树Kruskal248图
并查集
simplesin
·
2024-01-01 06:50
数据结构与算法
笔记
算法
数据结构
开发语言
后端
贪心算法
leetcode
算法--数据结构基础
文章目录数据结构单链表栈表达式求值前缀表达式中缀表达式后缀表达式队列单调栈单调队列KMPTrie
并查集
堆哈希表字符串哈希数据结构单链表用数组模拟(静态链表)效率比定义Node类(动态链表)效率高些使用数组模拟单链表
this.xxxx
·
2024-01-01 03:26
数据结构
算法
数据结构
基础算法
--搜索与图论(1)
文章目录DFS和BFSDFS搜索应用n-皇后问题树和图的存储DFS遍历BFS遍历应用拓扑排序DFS和BFSDFS,深度优先搜索,数据结构:stack空间:Oh不具有最短性BFS,宽度优先搜索queueO2^h具有最短性(当图的所有边权重都是相同的时,bfs搜到的一定是最短路,只有这时候才能用bfs求最短路,一般情况下都用最短路算法求最短路,最短路算法的时间复杂度比较高)DFS搜索应用n-皇后问题将
this.xxxx
·
2024-01-01 03:26
总结
算法
图论
深度优先
推荐
算法基础
——基于内容过滤及加快算法的技巧
协同过滤算法的Limitations第一个限制就是冷启动问题(对新用户知之甚少,推荐效果不理想):很少用户评分的项目怎么rank,怎么对新用户进行合理地推荐第二个限制就是协同过滤并没有给我们关于项目或用户的额外信息所有我们会获得的小提示可以surprisingly与用户的偏好相关联,比如用户在手机端还是电脑端使用;比如用户使用的是Firefox与Chrome,Safari与Edge,使用浏览器的不
今天不要熬夜
·
2024-01-01 00:30
推荐算法
算法
机器学习
Java程序员面试需要注意啥?面试常见手撕模板题以及笔试模板总结
一.目录排序二分二叉树非递归遍历01背包最长递增子序列最长公共子序列最长公共子串大数加法大数乘法大数阶乘全排列子集N皇后
并查集
树状数组线段树字典树单调栈单调队列KMPManacher算法拓扑排序最小生成树最短路欧拉回路
Java_苏先生
·
2023-12-31 20:18
洛谷:集合与前缀和
1.亲戚(
并查集
)#includeusingnamespacestd;intn,m,p;intm1,m2,p1,p2;intf[5005];intfind(intx)//查询根节点,根节点的标志是根节点的父节点是自己
c++机械师
·
2023-12-31 15:11
洛谷
数据结构
算法
leetcode-第69题-x 的平方根
博主并没有什么
算法基础
,所以写的不好,勿喷,抛砖引玉,欢迎交流,感谢。//实现intsqrt(intx)函数。//计算并返回x的平方根,其中x是非负整数。
97牛肉面
·
2023-12-31 11:54
leetcode
算法
java
leetcode
【力扣周赛】第 373 场周赛(交换得到字典序最小的数组 & ⭐分解质因子+前缀和+哈希表)
循环移位后的矩阵相似检查竞赛时代码——模拟2947.统计美丽子字符串I竞赛时代码——前缀和+暴力枚举Q3:2948.交换得到字典序最小的数组竞赛时代码——排序后判断相似题目——1202.交换字符串中的元素(使用
并查集
哈希表复原
Wei *
·
2023-12-31 07:50
算法刷题记录
leetcode
散列表
算法
分解质因子
前缀和
哈希表
算法基础
之最短Hamilton路径
最短Hamilton路径核心思想:数位dp用二进制数存当前所有点遍历过为1遍历i图中j点若j点走过则求j点路径长度f[state][j]=f[state_k][k]+w[k][j]state为除去j点的图#include#include#includeusingnamespacestd;constintN=20,M=1>n;for(inti=0;i>w[i][j];//输入所有边长度(权值)mem
阳光男孩01
·
2023-12-31 06:50
算法
c++
图论
开发语言
数据结构
算法基础
之蒙德里安的梦想
蒙德里安的梦想核心思想:状态压缩dp总方案=横放的方案剩下的地方竖着放是固定的了状态压缩:将每一列的图(横终点横起点竖)用一个二进制数存下向后凸的为1反之为0状态计算:所有i–1列不冲突的都加和f[i,j]=f[i-1,k]+….+…**不合法状态:**前两种合法后两种不合法单个格子不能竖放不冲突状态:①j&k==0没重叠部分②j|k必须是合法的朴素版#include#include#includ
阳光男孩01
·
2023-12-30 15:00
算法
c++
图论
开发语言
数据结构
力扣labuladong——一刷day81
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、力扣990.等式方程的可满足性前言
并查集
(Union-Find)算法是一个专门针对「动态连通性」的算法,我之前写过两次,因为这个算法的考察频率高
乱世在摸鱼
·
2023-12-30 05:19
力扣题解
leetcode
算法
职场和发展
java
深度优先
数据结构
项目
基础算法
,Hyperlpr、Apollo、EasyPR、Haze Removal、Stitching
kirin980CPUJetsonNanoJetsonXavierNXJetsonTX2XilinxZCU1040:koroFileHeaderhttps://blog.csdn.net/M1512415/article/details/116024395vsCode插件(koroFileHeader),可快速生成注释模板"fileheader.configObj":{//快速添加文件头部注释和函
SensorFusion
·
2023-12-30 01:26
编程算法技巧
算法
opencv
计算机视觉
算法基础
介绍
一.引入.假如我们现在要算1+2+3+……+100;如果你不知道高斯求和公式,你可能会写出下面的代码:#includeintmain(){intsum=0;for(inti=1;iintmain(){intsum=(1+100)*50;return0;}这就是算法的便捷!二.算法的定义现在我问你,什么是算法呢?现在我们给出算法的定义:算法是解决特定问题求解步骤的描述,在计算几中表现为指令的有限序列
猪蹄手
·
2023-12-29 20:22
算法
数据结构
leetcode-547. 朋友圈-C语言
/**算法思想:
并查集
**/intfind(int*arr,inti){returni==arr[i]?
weixin_36094222
·
2023-12-29 18:25
LeetCode
算法基础
之整数划分
整数划分核心思想:计数类dp背包做法f[i][j]表示取1–i的物品总容量为j的选法数量f[i][j]=f[i-1][j]+f[i-1][j-v[i]]+f[i-1][j-2v[i]]+f[i-1][j-3v[i]]+……+f[i-1][j-kv[i]]f[i][j-v[i]]=f[i-1][j-v[i]]+f[i-1][j-2v[i]]+f[i-1][j-3v[i]]+……+f[i-1][j-k
阳光男孩01
·
2023-12-29 14:39
算法
数据结构
算法基础
之石子合并
石子合并核心思想:区间dp集合定义:f[i][j]表示将[i,j]合并的最小代价集合计算:枚举i#include#includeusingnamespacestd;constintN=310;intf[N][N];ints[N];//前缀和数组用于求i--j总和intn;intmain(){cin>>n;for(inti=1;i>s[i],s[i]+=s[i-1];//求前缀和for(intlen
阳光男孩01
·
2023-12-29 14:09
算法
数据结构
c++
图论
开发语言
算法基础
之计数问题
计数问题核心思想:数位dp/累加累加分情况讨论:xxx=000~abc–1yyy=000~999共abc*1000种特别地,当枚举数字0时(找第4位为0的数)前三位不能从000开始了否则没这个数不合法(有前导零)xxx==abc2.1.d1,yyy=000~999共1000种#includeusingnamespacestd;typedeflonglongLL;intpower10(intx)//
阳光男孩01
·
2023-12-29 14:36
算法
数据结构
c++
开发语言
算法基础
day1
归并排序模版#includeusingnamespacestd;intn;constintN=1e6+10;intq[N],tmp[N];voidmerge_sort(intl,intr,intq[]){if(l>=r)return;intmid=l+r>>1;merge_sort(l,mid,q);merge_sort(mid+1,r,q);//归并的的过程intk=0,i=l,j=mid+1;
m0_59519985
·
2023-12-29 13:09
算法基础
算法
c++
算法基础
day2
前缀和#includeusingnamespacestd;constintN=100010;intn,m;inta[N],s[N];intmain(){scanf("%d%d",&n,&m);for(inti=1;iusingnamespacestd;constintN=100010;intn,m;inta[N],b[N];voidinsert(intl,intr,intc){b[l]+=c;b[
m0_59519985
·
2023-12-29 13:09
算法基础
算法
408数据结构常考
算法基础
训练
408相关:408数据结构错题知识点拾遗408数据结构常考
算法基础
训练408计算机组成原理错题知识点拾遗408操作系统错题知识点拾遗等待完善408计算机网络错题知识点拾遗408计算机网络各层协议简记等待完善该训练营为蓝蓝考研
Giperxr
·
2023-12-29 12:34
408
数据结构与算法
数据结构
算法
考研
LeetCode-827. 最大人工岛
问题分析为了方便实现
并查集
,将二维坐标转换为一维上的点,计算公式为idx=x*n+y使用
并查集
维护所有grid[i][j]=1的块连通性,并在维护连通性的过程种,使用sz[idx]记录下每个连通块的大小
一根老麻花
·
2023-12-29 10:25
leetcode题解
leetcode
算法
职场和发展
并查集
DFS
力扣labuladong——一刷day80
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、力扣323.无向图中连通分量的数目二、力扣130.被围绕的区域前言
并查集
(Union-Find)算法是一个专门针对「动态连通性
乱世在摸鱼
·
2023-12-29 09:09
力扣题解
leetcode
算法
java
数据结构
深度优先
算法与数据结构之
算法基础
(java)
目录什么是数据结构?什么是算法?1、算法的特性1.1五个特征1.2设计原则1.3评价算法的两个总要指标:时间复杂度和空间复杂度2、时间复杂度分析2.1时间复杂度表示方法:大O表示法2.2时间复杂度如何分析2.3复杂度比较2.4时间复杂度分析3、空间复杂度分析什么是数据结构?就是一组能组在一起的集合对象。比如数组、链表、队列等。什么是算法?就是解决问题的1、算法的特性1.1五个特征有穷性、确定性、可
Yanxia.ou
·
2023-12-29 08:10
算法与数据结构
算法
数据结构
算法基础
12 —— 树进阶(二叉搜索树 + 堆—优先队列)
二叉搜索树定义:二叉搜索树,又叫二叉排序树、二叉查找树(BinarySearchTree)它或者是一棵空树,或者是具有下列性质的二叉树:若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值;若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值;它的左、右子树也分别为二叉排序树性质:二叉搜索树的中序遍历结果为一个无重复数据的升序序列判断方法:将待判断的二叉树采用中序遍历,结果保存在v
Zsprinkle
·
2023-12-29 05:46
算法
算法
数据结构
c++
数据结构与
算法基础
数据结构与
算法基础
第一章1,数据结构研究2,基本概念和术语3,抽象数据类型的表示和实现4,算法与算法分析第二章1,线性表的定义与特点2,线性表的顺序表示和实现第一章1,数据结构研究2,基本概念和术语3,
跨越海沟
·
2023-12-29 03:23
数据结构与算法
数据结构
算法
算法学习系列(十四):
并查集
目录引言一、
并查集
概念二、
并查集
模板三、例题1.合并集合2.连通块中点的数量引言这个
并查集
以代码短小并且精悍的特点,在算法竞赛和面试中特别容易出,对于面试而言,肯定不会让你去写一两百行的代码,一般出的都是那种比较短的
lijiachang030718
·
2023-12-29 02:21
算法
算法
学习
图论
12.25~12.27
并查集
(查找与合并),全排列,约瑟夫问题(队列,数组)upper/lower_bound,重构二叉树,最优矩阵,线段树(构建),淘汰赛(构建树,队列),医院问题(最短路,弗洛伊德
P1551亲戚(
并查集
)题目背景若某个家族人员过于庞大,要判断两个是否是亲戚,确实还很不容易,现在给出某个亲戚关系图,求任意给出的两个人是否具有亲戚关系。
CQU_JIAKE
·
2023-12-29 01:50
算法
算法
数据结构
排序算法
(一)
算法基础
:枚举
一.简介枚举(英语:Enumerate)是基于已有知识来猜测答案的一种问题求解策略。枚举的思想是不断地猜测,从可能的集合中一个一个尝试,然后再判断题目的条件是否成立。对于一个问题,使用枚举算法首先是找到解可能存在的范围或者求解需要考虑的范围,然后在这个范围中,将元素一个一个与题目要求进行比较,找到符合要求的答案。比如:找出给定非0整数序列中的最大值,我们可以确定范围就是这个序列的全部元素,然后遍历
学习ing的小豫
·
2023-12-28 05:38
算法学习
算法
python
数据结构
(二)
算法基础
:模拟
一.简介模拟就是用计算机来模拟题目中要求的操作。模拟题目通常具有码量大、操作多、思路繁复的特点。由于它码量大,经常会出现难以查错的情况,如果在考试中写错是相当浪费时间的。二.技巧写模拟题时,遵循以下的建议有可能会提升做题速度:在动手写代码之前,在草纸上尽可能地写好要实现的流程。在代码中,尽量把每个部分模块化,写成函数、结构体或类。对于一些可能重复用到的概念,可以统一转化,方便处理:如,某题给你"Y
学习ing的小豫
·
2023-12-28 05:38
算法学习
算法
(三)
算法基础
:递归
一.简介递归(英语:Recursion),在数学和计算机科学中是指在函数的定义中使用函数自身的方法,在计算机科学中还额外指一种通过重复将问题分解为同类的子问题而解决问题的方法。递归的基本思想是某个函数直接或者间接地调用自身,这样原问题的求解就转换为了许多性质相同但是规模更小的子问题。求解时只需要关注如何把原问题划分成符合条件的子问题,而不需要过分关注这个子问题是如何被解决的。当这个子问题被分解到一
学习ing的小豫
·
2023-12-28 05:38
算法学习
python
算法
开发语言
数据结构学习笔记(六)集合
文章目录1.前言2.概念2.1位向量实现集合抽象数据类型2.2有序链表实现集合的抽象数据类型3
并查集
与等价类3.1概念4字典4.1字典的线性表描述5跳表6.散列表6.1散列函数6.2解决冲突的方法6.2.1
千殃sama
·
2023-12-27 12:58
数据结构
学习
笔记
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
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
其他