自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 问答 (1)
  • 收藏
  • 关注

原创 【SQL】子查询详解(附例题)

子查询的表示形式为:(SELECT 语句),它是INEXISTS等运算符的运算数,它也出现于FROM子句和VALUES子句。包含子查询的查询叫做。嵌套查询分为和。

2025-04-07 22:11:06 1083 1

原创 【二分法】最小m段和问题 C++(附完整代码)

如果分段数小于m,比如要求分4段但在当前mid下只分2段就可以,那么分4段也一定没问题,首先表明当前mid一定是可以的,不会漏掉这种情况;并且在后续二分查找新的mid时,由于返回的是。

2025-04-07 18:08:23 244 1

原创 【动态规划+优先队列】汽车加油行驶问题 C++(附完整代码及复杂度分析)

优先队列(Priority Queue)是一种特殊的队列,其中每个元素都有优先级。与普通队列不同,优先队列中的元素不是按照先进先出的顺序出队,而是按照优先级出队。在C++中,优先队列通过实现,默认是大顶堆(最大元素优先)。我们可以通过自定义比较器来实现小顶堆(最小元素优先)。动态规划记录子问题的最优解优先队列确保总是扩展最优状态正确处理了各种行驶和加油情况对于N=100的网格,该算法也能高效运行。理解这个解决方案有助于掌握动态规划和图搜索算法的实际应用。

2025-04-06 22:16:08 795 1

原创 【动态规划】图片压缩问题 C++

数字化图像时mxn的像素阵列,简单起见设定图像为灰度图,像素介于0~255之间,存储一个像素最多需要八位(八位二进制可以表示0~255)。若每个像素都存储8位,则总的存储空间为8mn位。假设一幅图像的部分二进制编码如下:我们称之为等长编码。可以发现,编码前置位的0并没有什么用,如果我们不存储这些0,可以极大减少存储空间,因此就出现了,即不同的像素用不同的位数来存储。随之而来的问题是在解码时如何将这些编码恢复成图片,解决这个问题的方法是用两个数组分别存储第i段中和第i段中。

2025-04-03 07:00:00 607 1

原创 【操作系统】信号量机制及其应用

1965年,荷兰学者Dijkstra提出的信号量(Semaphores)机制是一种卓有成效的进程同步工具。

2025-03-27 07:00:00 673 2

原创 最大字段和问题 C++(穷举、分治法、动态规划)

给定由n个整数(包含负整数)组成的序列a1,a2,…,an,求该序列子段和的最大值。规定当所有整数均为负值时定义其最大子段和为0。

2025-03-26 20:33:43 1116 1

原创 【动态规划】最长公共子序列问题 C++

最长公共子序列问题要求给定两个序列X、Y,找出X、Y的最长公共子序列。

2025-03-26 19:07:52 704 1

原创 P1824 进击的奶牛(二分 C++)

Farmer John 建造了一个有N2≤N≤105) 个隔间的牛棚,这些隔间分布在一条直线上,坐标是x1​x2​⋯xN​0≤xi​≤109他的C2≤C≤N)头牛不满于隔间的位置分布,它们为牛棚里其他的牛的存在而愤怒。为了防止牛之间的互相打斗,Farmer John 想把这些牛安置在指定的隔间,所有牛中相邻两头的最近距离越大越好。那么,这个最大的最近距离是多少呢?

2025-03-23 17:08:55 678 2

原创 [蓝桥杯 2023 省 B] 子串简写

程序猿圈子里正在流行一种很新的简写方法:对于一个字符串,只保留首尾字符,将首尾字符之间的所有字符用这部分的长度代替。例如简写成i18nKubernetes(注意连字符不是字符串的一部分)简写成K8sLanqiao简写成L5o等。在本题中,我们规定长度大于等于K的字符串都可以采用这种简写方法(长度小于K的字符串不配使用这种简写)。给定一个字符串S和两个字符c1​和c2​,请你计算S有多少个以c1​开头c2​结尾的子串可以采用这种简写?

2025-03-22 18:59:19 1181

原创 【动态规划】数字塔问题 C++

给定如图所示的数字塔,自塔顶可沿箭头方向移动到底层,问如何移动使得路径上的数字和最大?其数字和是多少?

2025-03-22 10:57:53 801 1

原创 【动态规划】矩阵连乘问题 C++(附代码实例和复杂度分析)

给定n个矩阵{A1,A2,…An},其中Ai和Ai+1是可乘的。对于这n个矩阵的连乘积,可能有不同的计算次序,如何确定计算矩阵连乘积的计算次序,使得需要的数乘次序最少。

2025-03-20 22:08:06 1159

原创 【分治法】最接近点对问题 C++(附代码分析及实例)

给定平面上n个点,找其中的一对点,使得在n个点组成的所有点对中,该点对间的距离最小。

2025-03-19 21:40:01 1249 2

原创 [蓝桥杯 2023 省 B] 飞机降落(不会dfs的看过来)

N架飞机准备降落到某个只有一条跑道的机场。其中第i架飞机在Ti​时刻到达机场上空,到达时它的剩余油料还可以继续盘旋Di​个单位时间,即它最早可以于Ti​时刻开始降落,最晩可以于Ti​Di​时刻开始降落。降落过程需要Li​个单位时间。一架飞机降落完毕时,另一架飞机可以立即在同一时刻开始降落,但是不能在前一架飞机完成降落前开始降落。请你判断N架飞机是否可以全部安全降落。

2025-03-17 19:36:06 2159 1

原创 [蓝桥杯 2023 省 B] 冶炼金属

小蓝有一个神奇的炉子用于将普通金属 O 冶炼成为一种特殊金属 X。这个炉子有一个称作转换率的属性VV是一个正整数,这意味着消耗V个普通金属 O 恰好可以冶炼出一个特殊金属 X,当普通金属 O 的数目不足V时,无法继续冶炼。现在给出了N条冶炼记录,每条记录中包含两个整数A和B,这表示本次投入了A个普通金属 O,最终冶炼出了B个特殊金属 X。每条记录都是独立的,这意味着上一次没消耗完的普通金属 O 不会累加到下一次的冶炼当中。根据这N条冶炼记录,请你推测出转换率V。

2025-03-17 18:12:50 569 1

原创 【Java学习笔记】三、运算符,表达式、分支语句和循环语句

优先级运算符结合方向1[] () . ,;2从右到左3* / %从左到右4+、-从左到右5从左到右6从左到右7== 、!从左到右8从左到右9从左到右10从左到右11&&从左到右12||从左到右13?从右到左14从右到左。

2025-03-08 11:07:24 670 1

原创 【Java学习笔记】二、基本数据类型和数组

本文介绍了Java的基本数据类型和数组

2025-03-04 07:00:00 1589

原创 【Java学习笔记】一、Java入门——JDK和JRE、第一个Java程序

本文介绍了JDK和JRE,介绍了如何编写一个简单的Java程序

2025-02-25 08:00:00 752

原创 【分治法】循环赛日程表问题 C\C++(附代码、实例)

本文介绍了使用分治策略解决循环赛日程表问题的方法,包括递归和非递归实现,附代码、实例

2025-02-21 19:35:18 915 1

原创 【分治法】线性时间选择问题

本文利用分治法解决了线性时间选择问题

2025-02-19 21:29:09 794

原创 【分治法】快速排序算中的分治策略 C\C++(附代码)

本文介绍了快速排序算法中使用的分治策略

2025-02-19 11:20:57 1018

原创 P2814 家谱 C++

本文通过并查集数据结构解决了P2814 家谱问题

2025-02-18 21:26:05 908

原创 【分治法】棋盘覆盖问题 C/C++(附代码和测试实例及算法分析)

本文介绍了使用分治法解决棋盘覆盖问题的方法,并分析了算法的时间复杂度,附代码和测试实例

2025-02-18 21:11:53 1458 1

原创 P1226 【模板】快速幂

给你三个整数abp,求abmodp。

2025-02-14 22:47:15 679

原创 【快速幂算法】快速幂算法讲解及C语言实现(递归实现和非递归实现,附代码)

本文介绍了快速幂算法,并使用C语言分别以递归和非递归的形式实现了快速幂算法

2025-02-14 22:14:23 1102

原创 P2678 [NOIP 2015 提高组] 跳石头

为了提高比赛难度,组委会计划移走一些岩石,使得选手们在比赛过程中的最短跳跃距离尽可能长。在比赛过程中,选手们将从起点出发,每一步跳向相邻的岩石,直至到达终点。块岩石与起点的距离。这些岩石按与起点距离从小到大的顺序给出,且不会有两个岩石出现在同一个位置。对于给定的跳跃距离,检查是否可以通过移动不超过M块岩石,使所有相邻岩石的距离不小于mid。,分别表示起点到终点的距离,起点和终点之间的岩石数,以及组委会至多移走的岩石数。右边界:最短跳跃距离的最大值:L(起点到终点的距离)的两个岩石移走后,最短的跳跃距离为。

2025-02-12 18:11:45 608

原创 【二分】P2249 【深基13.例1】查找 (C/C++)

本文使用三种方法解决该查找问题,分别是:二分法、lower_bound函数、map

2025-02-12 16:18:30 780

原创 [蓝桥杯 2024 省 B] R 格式

R格式。对于一个大于0的浮点数d,可以用R格式的整数来表示。给定一个转换参数n,将浮点数转换为R2n。

2025-02-05 09:00:00 1083

原创 [蓝桥杯 2024 省 B] 好数

一个整数如果按从低位到高位的顺序,奇数位(个位、百位、万位……)上的数字是奇数,偶数位(十位、千位、十万位……)上的数字是偶数,我们就称之为“好数”。给定一个正整数N,请计算从1到N一共有多少个好数。

2025-02-04 17:56:00 1033

原创 【洛谷P1449】后缀表达式

所谓后缀表达式是指这样的一个表达式:式中不再引用括号,运算符号放在两个运算对象之后,所有计算按运算符号出现的顺序,严格地由左而右新进行(不用考虑运算符的优先级)。本题中运算符仅包含+-*/。保证对于运算除数不为 0。特别地,其中运算的结果需要(即与 C++运算的规则一致)。3*(5-2)+7。在该式中,为表达式的结束符号。为操作数的结束符号。

2025-02-04 17:55:39 1049

原创 【排序】各种排序方法(快速排序、冒泡排序、希尔排序、堆排序、归并排序、基数排序等)的比较

本文介绍了各种排序算法的时间性能和空间性能比较

2025-01-05 16:00:00 475

原创 【排序】归并排序算法分析

本文介绍了归并排序的算法思想和代码实现

2025-01-05 14:00:00 419

原创 【排序】希尔排序算法演示及代码分析

本文介绍了希尔排序的算法思想和代码实现,并进行实例演示和算法分析

2025-01-05 12:00:00 289

原创 简单选择排序和堆排序算法介绍(附代码)

本文介绍了简单排序和堆排序的算法思想和代码实现

2025-01-04 21:00:47 730

原创 快速排序排序方法演示及算法分析(附代码和实例)

本文介绍了快速排序算法的算法思想、代码实现,通过一个实例演示了排序过程

2025-01-04 20:39:21 396

原创 哈希表基本概念和处理冲突的方法

本文主要介绍了哈希表的基本概念、构造哈希表的方法以及哈希表处理冲突的方法

2025-01-01 16:17:33 1060

原创 线性表的三种常见查找算法(顺序查找、折半查找、分块查找)及算法分析

本文介绍了线性表中三种常见的查找算法——顺序查找、折半查找、分块查找,并进行算法分析,附代码

2025-01-01 16:17:02 1247

原创 【python】手动实现SVD分解

本文介绍了如何手动实现矩阵的svd分解

2024-12-08 08:00:00 459

原创 【数据结构】哈夫曼树

本文介绍了哈夫曼树以及实现方法、哈夫曼编码

2024-12-08 07:30:00 652

原创 命令行实现对文章的子串查找

本文通过命令行实现读取文章后进行子串查找并高亮输出的功能

2024-12-08 00:48:12 215

原创 【数据结构】树和森林

定义结构数组,存放树的结点,每个结点含两个域:​ 数据域:存放结点信息​ 双亲域:指示结点的双亲结点在数组中的位置100把每个结点的孩子结点排列起来,看成一个线性表,用单链表存储则n个结点有n个孩子链表(叶子的孩子链表为空表)。n个头指针又组成一个线性表,用顺序表存储孩子结点结构:双亲结点结构:实现:用二叉链表作为树的存储结构,链表中的每个结点的两个指针域分别指向其第一个孩子结点和下一个兄弟结点。

2024-12-07 23:47:27 480

空空如也

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

TA关注的人

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