自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 求最长上升子序列是什么

题目:洛谷。

2025-06-11 00:45:45 439

原创 求最短路径,迪杰斯特拉算法

本文介绍了Dijkstra算法的实现步骤及其优化方法。基础版本分为三步:初始化距离数组、循环查找最短边、更新邻接点距离。通过邻接表存储图结构,使用优先队列优化查找过程,将时间复杂度从O(n²)降至O(nlogn)。代码示例展示了两种实现方式:原始版本使用线性扫描查找最短边,优化版本采用小根堆优先队列。算法核心思想是通过贪心策略逐步确定源点到各顶点的最短路径,适用于解决单源最短路径问题。

2025-06-08 12:47:36 572

原创 最小生成树,krukal算法

判断会不会成环就需要我们使用并查集:查其起点和终点有没有共同的祖宗,没有就合法,合法的我们就要取,取完后还要把两个点和他们的子孙合并起来,变成有一个共同的祖宗,方便后面再去判断其他边是否合法,不过因为我们使用的是*拖家带口找祖宗*,所以我们只需要让刚才合法的两个点合并起来,之后在检查其他边合法性的时候碰到某一个子孙就能“拖家带口找祖宗”不会影响结果。最小的就要求我们从小到大排序然后从前往后取。要是还不懂可以看看代码再去做板子题。简洁点就是 不断取最小的合法的边。合法的意思是 取到的边不能成环。

2025-06-05 21:39:02 166

原创 最小生成树,prime算法

来做道模板题,除了书本上的还要判断一下连通性,还有就是不能直接#define int long long不然会超空间。推荐去看B站博主:安九的代码白话秀,讲这个算法。我的想法是prime就是“拉帮结派”。

2025-06-05 12:24:14 217

原创 B3637 最长上升子序列(严格单调)

摘要:介绍了求解最长上升子序列的两种方法:贪心+二分(适用于大规模数据)和动态规划(适用于小规模数据)。针对不同需求提供了变通方法:将数组倒置可求最长下降子序列,使用upper_bound可处理非严格单调情况。给出了严格单调上升子序列的C++代码示例,通过维护tails数组并用lower_bound进行优化,时间复杂度为O(nlogn)。代码包含输入处理和结果输出。

2025-06-01 18:17:37 582

原创 P1387 最大正方形

刚才开始,知道大概率可以用暴力方法做出来,然后就想着缩点时间复杂度,结果导致一直过不了。可算过了,最后再优化一下时间复杂度,让n,m可以最大大到1000,动态规划速通。简简单单的暴力就能做出来的题,浪费我不少时间,又犯蠢了。之后才恍然大悟,应该二分一下的。快比赛了,希望比赛上不要再犯蠢了。想的太简单的,导致有好多漏洞。

2025-05-31 18:32:07 194

空空如也

空空如也

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

TA关注的人

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