自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(106)
  • 收藏
  • 关注

原创 【蓝桥杯】LCA(最近公共祖先)Least Common Ancestor

这种描述是基于树结构的。树实际上就是图论中的有向无环图。而要研究LCA问题,首先我们要指定树中的一个顶点为根节点,并以该节点遍历有向无环图,生成一颗DFS序下的树。假设我们要查询的两个节点为u和v,DFS序下根节点到两点的最短路径分别是(r,u),和(r,v),LCA就是(r,u)与(r,v)公共路径的最后一个节点,如下图所示,w即为LCA。

2024-04-08 19:28:35 303 1

原创 【蓝桥杯】LIS

每扫描一个新的元素,我们需要判断a[i]与low[max]的大小,如果a[i]大于low[max],则low[++max]=a[i];如果a[i]小于low[max],从max向前回溯,找到第一个a[i]小于low[j]的j值,low[j]=a[i],重复上述操作,直至扫描完整个序列。注意在回溯过程中,由于low [ i ]记录的是元素的最小值,那么low数组是一个有序数组,则可以利用二分查找,二分一次 low 数组的时间复杂度为O(logn),所以总的时间复杂度是O(nlogn)。

2024-04-08 19:28:18 533

原创 【蓝桥杯】二分图

二分图又称作。就是顶点集 V 可分割为两个互不相交的子集,且图中每条边依附的两个顶点都分属于这两个互不相交的子集,两个子集内的顶点不相邻。当图中的顶点分为两个集合,使得第一个集合中的所有顶点都与第二个集合中的所有顶点相连时,此时是一特殊的二分图,称为完全二分图。

2024-04-08 19:28:11 877

原创 【蓝桥杯】GCD与LCM

最大公约数(GCD)和最小公倍数(Least Common Multiple,(a, b)来计算最大公约数。

2024-04-04 20:42:49 729

原创 【蓝桥杯】矩阵快速幂

求A^B的最后三位数表示的整数,A^B表示:A的B次方。

2024-03-30 21:58:04 508

原创 大创代码解析

动态时间调整算法是大多用于检测两条语音的相似程度,由于、每次发言,每个字母发音的长短不同,会导致两条语音不会完全的吻合,动态时间调整算法,会对语音进行拉伸或者压缩,使得它们尽可能的对齐。目标:对齐两个序列。1)构造一个n*m的矩阵。矩阵元素(i,j)表示两个点之间的距离d(i,j),该距离由自己定义。2)对齐。选定refer序列的第一帧以及最后一帧和query序列的第一帧以及最后一帧,使其分别对齐。而该算法需要找出一条通过该该网格的路径,路径通过的格点即为两个序列进行计算对齐的点。

2024-03-29 09:36:51 764

原创 【计算机网络】第二章 应用层

学习目标:1.网络应用及应用层协议的概念、实现。2.通过对主流应用层协议分析来掌握应用层协议。核心:写出能够运行在不同的端系统并通过网络彼此通信的程序。没有应用程序软件运行在网络核心设备上。(1)服务器:(2)客户机:特点:优点:自拓展性。Napster:这是一款可以在网络中下载自己想要的MP3文件的软件。它同时能够让自己的机器也成为一台服务器,为其它用户提供下载。在这个网络中,Napster本身并不提供MP3文件的下载,它实际上提供的是整个Napster网络的MP3文件“目录”,而MP3文件分布在网络中的

2024-03-26 22:11:33 694

原创 【人工智能】启发式搜索

一个一个状态距离目标有多近的函数。证明A*算法是最优的:证明:A会比B更快出队。证明如下:一个启发函数的值如果越接近真实值,那么我们将会拓展更少的节点,但是我们往往会花更多的计算在启发函数上。启发函数的设计是关键。

2024-03-26 22:11:21 826

原创 【蓝桥杯】tarjan算法

Tarjan 算法是的算法,用于问题。

2024-03-26 22:10:15 888

原创 【蓝桥杯】链式前向星

链式前向星是一种静态链表存储,用边集数组和邻接表相结合,可以快速访问一个顶点的所有邻接点。

2024-03-20 18:29:21 376

原创 【蓝桥杯】RMQ(Range Minimum/Maximum Query)

RMQ问题,暴力解法是对每个询问区间循环求解,设区间长度n,询问次数m,则复杂度是O ( nm )。一般还可以使用线段树求解,复杂度是O(mlogn)。但还有一种更简便的ST算法,预处理复杂度是O(nlogn),查询O(1)。

2024-03-20 16:35:01 400

原创 【蓝桥杯】线段树

线段树是算法竞赛中常用的用来维护区间信息的数据结构。线段树可以在O(logN) 的时间复杂度内实现单点修改、区间修改、区间查询(区间求和,求区间最大值,求区间最小值)等操作。

2024-03-16 19:54:55 335

原创 【蓝桥杯】小明的背包2(DP)

dp[i][j]=dp[i-1][j],表示的含义就是不加入第i种产品,与此同时,我们还需要考虑加入第i种产品,问题来了,那需要加几个呢,所以嵌入了一个内循环,k从1开始,一直循环到背包容量所能承受的最大件数。每次都要去看,max(dp[i][j],dp[i-1][j-k*item[i].weight]+k*item[i].value),哪个值更大。注意,这里一定要用dp[i][j]。我们使用一个二维数组来解决问题,dp[i][j]表示从第1个到第i个物品中进行选取,装入容积为j的背包中商品的总价值。

2024-03-16 17:29:02 457

原创 【机器学习】1 机器学习概述

从数据中自动分析获得模型,并利用模型对未知数据进行预测。

2024-03-16 15:46:43 376 1

原创 【数据库】实体-联系模型

一.E-R模型(Entity-Relationship Model)面向问题的概念模型 用简单的图形方式(E-R图)描述现实世界中的数据 E-R图不涉及数据在数据库中的表示和存取方式 非常接近人的思维方式二.E-R模型的构成1.实体表示实体是客观世界中描述客观事物的概念,是一个数据对象。 在E-R模型中,实体用方框表示,方框内注明实体的名称。2.属性表示属性指实体具有的某种特性。属性用来详细描述一个实体。 在E-R图中,属性用椭圆形框表示,并用无向边将属性与对应的实体连接起

2024-03-15 10:52:44 312

原创 【人工智能】搜索

智能体模拟一系列动作,并进行搜索,直到找到一个能到达目标的或发现问题无解。完全可观测的、确定的、已知的环境中,任何问题的解都是一个固定的动作序列。

2024-03-15 10:10:35 510

原创 【蓝桥杯】并查集

并查集是一种树形数据结构,它主要处理一些问题。给定一个元素,可以很快找到这个元素所在集合的代表;给定两个元素,判断他们是否处于同一个集合,如果不是,可以将两元素分别所处集合进行合并。

2024-03-15 10:10:26 454

原创 【计算机组成原理】运算方法和运算部件

按位运算的一个重要运用就是实现掩码(masking)操作。通过与给定的一个位模式进行按位与,可以提取所需要的位,然后对这些位进行“置零”等操作。

2024-03-15 10:07:11 349

原创 【蓝桥杯】map和vector的简单练习

使用嵌套的容器 时间复杂度为O(NlogN),O(logN)是map查找的时间复杂度。

2024-03-15 09:41:07 323

原创 【蓝桥杯】Excel地址

【代码】【蓝桥杯】Excel地址。

2024-03-08 11:09:12 342

原创 【蓝桥杯】单词分析 (BF)

【代码】【蓝桥杯】单词分析 (BF)

2024-03-08 10:47:32 503

原创 【蓝桥杯】k倍区间

由此,我们可以利用上述结论:对于第i个数,我们只需要知道下标在1~i-1范围内有多少个和下标为1~i范围内数之和同余数的区间,该值等于新加入了第i个数之后k倍区间增加的数目。首先,对于两个数a,b(假设a小于b),若a与b对k取余后结果相同,则b-a可以整除k。对于该问题,标签上写的是暴力,但是如果使用暴力的话,会超时。

2024-03-08 10:25:53 296

原创 【蓝桥杯】路径之谜(DFS)

小明冒充 X 星球的骑士,进入了一个奇怪的城堡。城堡里边什么都没有,只有方形石头铺成的地面。假设城堡地面是 n×n 个方格。如下图所示。按习俗,骑士要从西北角走到东南角。可以横向或纵向移动,但不能斜着走,也不能跳跃。每走到一个新方格,就要向正北方和正西方各射一箭。(城堡的西墙和北墙内各有 n个靶子)同一个方格只允许经过一次。但不必走完所有的方格。如果只给出靶子上箭的数目,你能推断出骑士的行走路线吗?有时是可以的,比如上图中的例子。

2024-03-07 21:55:18 447

原创 【opencv】1基础知识

数字图像作为2D图像,可以使用称为像素的有限数字集进行表示。

2024-03-06 18:46:38 837

原创 【蓝桥杯】赢球票(模拟、枚举、搜索)

某机构举办球票大奖赛。获奖选手有机会赢得若干张球票。主持人拿出 N 张卡片(上面写着 1~N 的数字),打乱顺序,排成一个圆圈。你可以从任意一张卡片开始顺时针数数: 1,2,3..... 如果数到的数字刚好和卡片上的数字相同,则把该卡片收入囊中,从下一个卡片重新数数。直到再无法收获任何卡片,游戏结束。囊中卡片数字的和就是赢得球票的张数。比如:卡片排列是:1 2 3我们从1号卡开始数,就把1号卡拿走。再从2号卡开始,但数的数字无法与卡片对上,很快数字越来越大,不可能再拿走卡片了。

2024-02-29 19:44:58 471

原创 【蓝桥杯】分巧克力

【代码】【蓝桥杯】分巧克力。

2024-02-27 21:35:07 406

原创 【蓝桥杯】包子凑数(DP)

两个互质的数a和b最小不能表示的数就是(a-1)(b-1)-1,即,两个互质的数a,b可以表示(a-1)(b-1)之后的所有数字。如果两个数不互质,则只要不是这两个数最大公约数的倍数都凑不出来。几个两两互质的数,最大公约数是1,最小公倍数是他们的乘积。此定理用于确定数字的上界。

2024-02-27 15:57:46 369

原创 【蓝桥杯】三阶幻方(暴力)

小明最近在教邻居家的小朋友小学奥数,而最近正好讲述到了三阶幻方这个部分,三阶幻方指的是将1~9不重复的填入一个3*3的矩阵当中,使得每一行、每一列和每一条对角线的和都是相同的。三阶幻方又被称作九宫格,在小学奥数里有一句非常有名的口诀:“二四为肩,六八为足,左三右七,戴九履一,五居其中”,通过这样的一句口诀就能够非常完美的构造出一个九宫格来。4 9 23 5 78 1 6有意思的是,所有的三阶幻方,都可以通过这样一个九宫格进行若干镜像和旋转操作之后得到。

2024-02-27 15:04:46 487

原创 【蓝桥杯】青蛙跳杯子(BFS)

输入为 2 行,2 个串,表示初始局面和目标局面。我们约定,输入的串的长度不超过 15。

2024-02-26 20:21:45 272

原创 【计算机网络】1 因特网概述

1.网络(network),由若干结点(node)和连接这些结点的链路(link)组成。2.多个网络还可以通过路由器互联起来,这样就构成了一个覆盖范围更大的网络,即互联网。因此,互联网是网络的网络。3.因特网(Internet)是世界上最大的互联网络。internet(互联网)是一个通用名词,泛指由多个计算机网络互联而成的网络。在这些网络之间的通信协议可以是任意的。

2024-02-26 19:01:07 627

原创 【蓝桥杯】对局匹配(dp)

小明喜欢在一个围棋网站上找别人在线对弈。这个网站上所有注册用户都有一个积分,代表他的围棋水平。小明发现网站的自动对局系统在匹配对手时,只会将积分差恰好是K的两名用户匹配在一起。如果两人分差小于或大于K,系统都不会将他们匹配。现在小明知道这个网站总共有N名用户,以及他们的积分分别是A1, A2, … AN。小明想了解最多可能有多少名用户同时在线寻找对手,但是系统却一场对局都匹配不起来(任意两名用户积分差不等于K)?

2024-02-26 16:22:52 453

原创 【蓝桥杯】着色问题 DFS

存在一个无向图,要求给图中的点涂色,并且有线连接的点之间不能是同一种颜色。

2024-02-25 16:50:48 573

原创 【蓝桥杯】拓扑排序

设G=(V,E)是一个具有n个顶点的有向图,V中的顶点序列称为一个拓扑序列,当且仅当满足下列条件:若从顶点到有一条路径,则在顶点序列中顶点必在之前。

2024-02-25 11:32:08 523

原创 MySQL 多表操作

一个学生只有一张身份证;一张身份证只能对应一个学生。在任一表中添加外键,指向另一方主键,确保一对一关系。一般一对一关系很少见,遇到一对一关系的表最好合并。一个部门有多个员工,一个员工只能对应一个部门。实现原则:在多的一方建立外键,指向一的一方的主键。一个学生可以选择很多课程,一个课程也可以被很多学生选择。实现原则:多对多关系实现需要借助第三章中间表。中间表至少包含两个字段,将多对多的关系,拆成一对多的关系,中间表至少要有两个外键,这两个外键分别指向原来的那两张表的主键。外键约束是表的一个特殊字段,经常与主键

2024-02-21 22:18:56 941

原创 MySQL基本查询 练习

指定范围([a-c])或集合([abcdef])中的任何单个字符。不属于指定范围或集合中的任何单个字符。包含0个或多个字符的任意字符串。代表单个字符,不过只能代表数字。

2024-02-20 19:43:50 329

原创 MySQL正则表达式

正则表达式(regular expression)描述了一种字符串匹配的规则,正则表达式本身就是一个字符串,使用这个字符串来描述、用来定义匹配规则,匹配一系列符合某个句法规则的字符串。在开发中,正则表达式通常被用来检索、替换那些符合某个规则的文本。MySQL中通过支持正则表达式进行字符串匹配。

2024-02-18 22:22:21 354

原创 【蓝桥杯】欧拉筛

找到一个素数后,就将它的倍数标记为合数,也就是把它的倍数“筛掉”;如果一个数没有被比它小的素数“筛掉”,那它就是素数。

2024-02-18 21:05:27 178

原创 【蓝桥杯】算法模板题(Floyd算法)

用途:用来求解。思想:Floyd算法又称为插点法,是一种利用的思想寻找给定的中多源点之间的算法。1)初始化:使用邻接矩阵初始化dist数组2)依次考察每个顶点:在当前dist数组中依次加入各个顶点,考察是否对最短路径产生影响。如果路径变短,则更新dist数组和path数组。

2024-02-18 20:10:18 1094 1

原创 MySQL DQL 基本查询

数据查询不应只是简单返回数据库中存储的数据,还应该根据需要对数据进行筛选以及确定数据以什么样的格式显示。1.查询所有的商品2.查询商品名和商品价格 3.别名查询使用关键字as,as可以省略表别名:列别名:4.去掉重复值5.运算查询三.运算符1.算数运算符+ - * / % 注:1)通配符是一种特殊语句,主要有星号(*)和问号(?),用来模糊搜索文件。当查找文件夹时,可以使用它来代替一个或多个真正字符;当不知道真正字符或者懒得输入完整名字时,常常使用通配符代替一个或

2024-02-17 17:31:34 1067

原创 MySQL约束

约束实际上就是表中数据的限制条件。表在设计的时候加入约束的目的就是为了保证表中记录的完整性和有效性,比如用户表有些列的值不能为空,有些列的值不能重复。1.MySQL主键约束是一个列或者多个列的组合,其值能唯一的标识表中的每一行,方便尽快找到某一行。2.主键约束相当于 唯一约束+非空约束 的组合,主键约束的列不允许空值,也不允许重复。3.每个表最多只允许一个主键。4.主键约束的关键字是:primary key5.当创建主键的约束时,系统默认会在所在的列和列组合上建立对应的唯一索引。操作:创建单列主键有两种方式

2024-02-16 13:59:15 788

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除