自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 uv:新时代的 AI 应用开发工程师的包和项目管理器

更快:安装和解析依赖的速度是 pip 的 10-100 倍。更全:一站式替代 pip、venv、pyenv、poetry 等多个工具。更稳:uv.lock 精确锁定依赖,保证团队和 CI/CD 环境完全一致。对于追求高效、稳定和现代化工作流的 AI 开发者来说,uv 是一个极具价值的工具。

2026-09-05 18:21:13 196

原创 Mineru

MinerU 是一款由上海人工智能实验室(OpenDataLab 团队)开发的开源智能文档解析工具。它的核心目标是"读懂"复杂文档,将 PDF、图片、Word、PPT、Excel 等格式的文件,精准地转换为结构化的机器可读格式(如 Markdown、JSON)。现如今 Markdown 格式已经成为大模型训练的主流格式,这样处理后为 AI 模型训练、知识库构建等场景提供高质量的数据。

2026-09-03 21:58:21 213

原创 markdown格式常用命令

这是一份 Markdown 常用语法速查表,涵盖了日常写作、笔记和文档编写 90% 以上的场景。为了方便你直接复制使用,我将其放在了代码块中,同时展示了渲染效果便于理解。

2026-09-02 21:17:07 266

原创 动态规划状态定义三剑客:恰好、至少、至多

状态dp[i][j]表示考虑前i个物品,恰好​ 达到条件j时的最优值。特点:要求严格满足条件,不能多也不能少。典型应用:01背包问题中要求恰好装满背包的情况。理解"恰好"、"至少"和"至多"三种状态定义的区别,是掌握动态规划的关键。恰好:严格相等,初始化严格至少:允许超额,转移特殊处理至多:允许不足,初始化宽松在解题时,选择正确的状态定义,配合恰当的初始化和状态转移,才能得到正确的答案。希望通过本文的介绍,能帮助大家更好地区分和应用这三种状态定义。

2026-03-04 00:07:48 480

原创 Yolo_v3的网络框架与代码实现

YOLOv3是的代表,采用"一次通过"(You Only Look Once)的方式完成检测任务。与两阶段检测器(如Faster R-CNN)不同,它直接在单个前向传播中预测边界框和类别概率,实现了。

2026-03-01 22:01:42 515

原创 神奇的MediaPipe:识别得了手心手背,却辨认不出左右手?

所以,下次当MediaPipe把你的左手识别成右手时,不要急着骂它“笨”。一个没有身体的系统,居然能如此精准地理解手部的复杂姿态。这个“瑕疵”提醒我们,今天的AI虽然在特定任务上可以超越人类,但它仍然缺乏我们与生俱来的、基于身体的常识和理解。MediaPipe能识别手心手背却分不清镜像下的左右手,这不是技术的失败,而是当前AI范式本质的体现。作为开发者,我们要做的不仅是调用API,更是要理解这些技术的内在逻辑和限制,然后在我们的应用中巧妙地弥补这些鸿沟。毕竟,最优秀的工程师,就是那些能够。

2026-02-13 22:13:08 1151

原创 静态链表(数组模拟链表)

在算法比赛中有用到链表的题目,但是一般数据规模都不小,如果new链表将超时,所以采用数组来模拟链表的方式。

2026-02-08 21:23:18 304

原创 Git常用命令与PIL库

​git init​​git status​​​​​​​​​​​​​​​​​​掌握这些命令可覆盖 90% 的日常场景。

2026-02-06 16:53:46 364

原创 线性回归和梯度下降

设 X=(x1​,x2​,...,xn​)为独立同分布的观测样本。设其概率密度函数(连续)或概率质量函数(离散)为 f(x∣θ),其中 θ是待估参数(可以是向量)。则似然函数定义为各样本点概率(密度)的乘积:由于样本是独立的联合概率(密度)就是各自概率(密度)的乘积。

2026-01-29 10:52:04 638

原创 pandas库

Pandas是Python中处理中小型数据的核心库,提供Series和DataFrame两种主要数据结构。Series是一维带标签数组,支持索引、向量化运算和缺失值处理。DataFrame是二维表格,支持类似SQL的增删改查操作,可进行数据清洗、统计分析、排序筛选等。两者都支持从列表、字典、文件等多种方式创建,提供丰富的数据操作方法,包括缺失值填充、去重、类型转换等数据清洗功能。Pandas还支持与NumPy、SQL等工具集成,是数据分析的重要工具。

2026-01-25 20:48:47 391

原创 决策树算法

你可以把基尼系数看作一个更。

2026-01-24 23:33:04 566

原创 粒子群算法(元启发式算法)

特征维度​​​基于直观经验或特定规则,快速获得可行解。模拟自然现象(生物进化、群体行为等)的智能行为。​不保证最优解,追求在可接受成本下获得满意解。不保证最优解,但通过复杂机制更大可能逼近全局最优。​。算法设计通常针对特定问题,利用其特殊结构。。算法框架通用性强,不过分依赖问题的具体结构。​贪心算法、A*搜索算法、启发式规则等。遗传算法、粒子群算法、模拟退火算法、蚁群算法等。

2026-01-23 21:49:05 784

原创 前缀和与差分

摘要:二维前缀和是一种高效计算矩阵子区域和的技术。通过预处理构建前缀和矩阵sum,其中sum[i][j]表示从(0,0)到(i,j)的矩形区域和。利用公式sum[x2][y2]-sum[x1-1][y2]-sum[x2][y1-1]+sum[x1-1][y1-1]可在O(1)时间内完成任意子矩阵求和。实现时建议从1开始索引并添加0值边界,使用long long防止溢出。预处理时间复杂度O(n×m),查询O(1),适用于大规模矩阵查询场景。

2026-01-18 23:16:22 88

原创 numpy库

优点说明内存高效​避免不必要的数据复制,多个变量可共享大对象灵活性​动态类型系统的基础,变量可随时引用不同类型对象一致性​统一的对象模型,简化语言设计性能​传递引用(指针)比复制大数据快得多自然语义​符合直觉:变量是对象的"名字"注意事项解决方案意外的数据共享使用copy()或deepcopy()默认参数陷阱用None作为默认值,在函数内创建对象判断相等性混淆明确用==比较值,is比较对象身份效率:避免不必要的数据复制灵活性:支持动态类型简洁性:统一的对象模型关键要记住。

2026-01-18 23:05:44 834

原创 自定义排序与lamda表达式

在一些时候,只是使用c++自带的sort函数并不能满足我们对排序的需求,这时候就需要用到利用自定义比较函数了;// 定义比较函数:降序排列// 当a>b时返回true,表示a应该排在b前面// 使用自定义比较函数排序// 输出:9 6 5 4 3 2 1 1return 0;int score;int age;// 假设我们增加一个年龄字段// 使用Lambda表达式:按成绩降序,成绩相同时按年龄升序// 首先,按成绩降序// 成绩相同,则按年龄升序});

2026-01-17 11:23:55 965

原创 三分法模板

三分法是你解决单峰优化问题的一把利器。它的核心在于“取三舍一”​ ,通过不断排除不可能包含极值的区间来逼近答案。识别:准确判断问题是否具有单峰性质。实现:熟练运用三等分点比较和区间缩小的代码模板。应用:敢于在复杂问题(如三分套三分)中加以运用。

2026-01-10 16:19:53 1395

原创 小船过河问题

定义dp[i]为前i+1个人(即索引 0 到 i)过河所需的最小时间。这里,我们假设过河时间已排序,即,其中a[i]是第 i 个人的过河时间(索引从 0 开始)。

2026-01-10 15:29:57 805

原创 二进制模板

假设n为6,二进制:0110,6-lowbit(6)=0100为4,4-lowbit(4)=0000。方法一:逐次移位&1(相同++),直到移到31位(返回二进制x第一个为1的位置代表的十进制数。负数的反码=符号位不变,其余按位取反。负数的补码=反码+1。为了让减法运算与加法运算统一。

2025-12-02 00:28:45 188

原创 KMP算法模板

Pj,next[j+1]可能的次大值为next[next[j]]+1,以此类推可以高效求出next[j+1](重点)(不同索引的模式串,不同初始化的next都会影响next的含义,这里只解释索引从0开始,初始化0的含义)1.next[j+1]的最大值为next[j]+1;代码中的j有两重含义,(1)练习题:蓝桥斤斤计较的小z。个字符(索引从0开始),

2025-12-01 10:20:21 239

原创 二分答案法模板

浮点二分相较于整数二分最大的区别就是存在浮点误差,如果循环条件使用l,r,循环多次将会累计浮点误差,导致最后结果产生偏差,所以采用固定的循环次数,在本题中结果保留6位小数,二分每次循环会将范围缩小1/2,100次会缩小1,267,650,600,228,229,401,496,703,205,376,远超结果所需精度。lower_bound: 返回第一个不小于(即大于或等于)目标值的元素位置。假设两个区域:蓝色区域,红色区域,通过控制l,r指针管理不同区域。l指针指向-1,r指针指向n+1。

2025-12-01 10:19:56 302

原创 素数筛模板

对于判断n是否是素数有O(sqrt(n))的方法,如果标记n以内的素数时间复杂度为O(nsqrt(n)),所以引出素数筛。(因为i已经可被prime[j]整除,所以k中一定可以分解出一个更小的质因数prime[j])但是埃氏筛可能会将一个素数的倍数进行重复标记(如16是2的倍数也是8的倍数),就会浪费时间。

2025-11-30 00:30:28 460

原创 st表模板

st表:静态求区间最值的一种数据结构,是稀疏表,本质是dp。练习题:蓝桥区间最大值。

2025-11-28 21:41:47 136

原创 并查集模板

【代码】并查集模板。

2025-11-28 21:23:14 140

原创 树状数组与线段树

本文介绍了两种高效处理区间查询和修改的数据结构:树状数组和线段树。树状数组(BIT)通过二进制索引实现O(logn)的单点更新和前缀和查询,适合动态序列处理,代码简洁高效。线段树基于分治思想,支持区间查询和修改,通过懒惰标记优化区间更新操作,时间复杂度为O(logn)。文章详细讲解了两种数据结构的核心原理、存储方式和实现模板,包括lowbit运算、数组C[]构建、标记下传等关键技术,并比较了它们的适用场景和性能特点,为算法竞赛和工程应用提供了实用参考。

2025-11-28 21:11:26 351

原创 基础树上问题模板

以重心为根时,它的每个子树的大小都不超过整棵树节点总数的一半。1.最近公共祖先LCA查询(倍增LCA)类似于st表。一棵树最多有两个重心,且如果存在两个重心,则它们。定义:树中某个节点,删除它后,使得剩余。

2025-11-28 21:00:02 372

markdown格式常用命令.md

markdown格式常用命令.md

2026-09-02

空空如也

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

TA关注的人

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