- 博客(26)
- 收藏
- 关注
原创 3DAIGC-2025前沿进展
其做了两方面改进:1.数据质量,500K的优质数据 2.一种三维潜在表示,它在与物体表面相交的活动体素上定义局部潜点。局部潜点是通过融合和处理三维图像集密集渲染视图中的图像特征进行编码的,同时将这些特征附加到活动体素上。同时,使用Dreamfusion创建的多个3D模型可以合并到一个场景中。VAE从3D表证上学习信息,采用的表征是点云的编码解码结构结构,解码的时候latent code是q,输入是q,输出是kv。Dreamfusion使用Imagen从不同角度生成的对象的2D图像学习3D表示。
2025-03-17 20:32:01
437
原创 双指针进阶-leetcode75颜色分类「荷兰国旗」
2.当是0的时候 跟0右边那个换位置可能会把1换到2后面,这种情况要单独考虑。今天刷到一道经典的题目,利用双指针一趟遍历解决原地排序0,1,2数组的问题。1.怎样会比冒泡排序快?一趟排序就要确定前面使得其有序。需要用指针记录前面的0的结尾和1的结尾。【一】颜色分类(荷兰国旗)
2025-03-07 14:09:23
196
原创 一维动态规划的几道高频面试题目
先看第一道题目,最好的方法是比较之前的最大的+当前值和现在的值,如果选择之前的还能带来帮助的话,肯定要加上助力而不是累赘,如果之前的是负担,应该及时丢弃。对于第二道题目,也是由于负数的存在,需要同时维护每一步的最大数组和最小数组,方便下一步骤迭代。这几道题目并不算简单,如果没想到用动态规划的话代码还是比较复杂的。由于这两道题目中有负数,因此不建议用滑动窗口来实现,2.最大连续子数组乘积。1.最大连续子数组和。
2025-03-05 20:08:49
115
原创 大厂算法面经(通用基础)
1.softmax函数及其交叉熵损失函数求导?导数有什么意义?求导结果为:σ(z)i−yi 模型预测的概率,yi 是目标概率(label):结果为:σ(z)i−yi这个结果在范围 [−1,0],负的值意味着预测值低于理想值1,需要增加,以取得更高的准确性。概率正加权以增加该类别的输出概率:对应于错误类,导数为正值,表示预测概率过高,需要下降,负加权以减少该类别的输出概率。最终,沿着负梯度方向更新参数会使损失减少。2.手撕代码实现GD、SGD、mini-batch SGD算法。3.常见的激活函数有哪些?
2025-02-28 17:37:58
547
原创 腾讯算法面试 两道回文串的动态规划题目
然后需要确定递推公式 当相等的时候,dp[i][j]==dp[i+1][j-1], dp数组如何初始化,dp[i][i]=1,遍历顺序直接遍历即可。状态转移方程代表着当i到j的序列两头相等的时候,这是最大值就可以使用内部的那个最大+2,否则还是上一步骤的状态,可能是i+1到j也可能是i到j-1。因此思路可以是遍历不同的长度判断是否是回文,每一个长度下走一遍,如果头尾相同的话那么判断去掉头尾的内部是不是回文,如果相同那么该串仍然是回文。遍历顺序我们要从i最大到j最小开始遍历,这时序列i到j最短。
2025-02-27 13:40:09
119
原创 滑动窗口/动态规划 解决最长重复子数组
用滑动窗口,左边对齐两个数组,一一比较到相同的数然后累加,直到一端走到头,然后移动一次,并记录此时的重合值,但是这个过程要让两个数组分别当上面那个。由于需要参考上一步的结果,因此定义的时候让i和j是1,dp的维度多定义一行和一列。如果用动态规划的话,是用一个数组记录上一步的结果。这样时间复杂度是O(n^2),
2024-12-12 10:24:02
212
原创 【21天考研算法带刷leetcode-105 106】二叉树的递归算法(下)(12/21)
递归建树/根据先序、中序、后序。二、判断两颗二叉树的形状是否相似。
2022-10-04 15:06:58
484
原创 【21天考研算法带刷leetcode-总结篇】二叉树的递归算法(上)(11/21)
【21天考研算法带刷leetcode-总结篇】二叉树的递归算法(上)(11/21)
2022-10-04 09:04:46
370
原创 【21天考研算法带刷leetcode-25】合并链表的几种方法(10/21)
合并链表下文介绍了几种方法,包括介绍了直接插入法 不建立新链表的直接插入法 以及更简洁的递归解法
2022-09-11 00:36:24
162
原创 【21天考研算法带刷leetcode-141】链表双指针法判断子链表(链表匹配)、判断环形链表、判断公共尾部(9/21)
【21天考研算法带刷leetcode-141】链表双指针法判断子链表(链表匹配)、判断环形链表、判断公共尾部(9/21)
2022-09-09 22:24:36
327
原创 【21天考研算法带刷leetcode-147】链表的直接插入排序、简单选择排序、冒泡排序(8/21)
链表的直接插入排序和链表简单选择排序,,链表的冒泡排序随着专业课难度的增加,算法题目有同时考察多种操作的趋势,作为基础操作之一的链表排序可能最为专业课大题中的一部分来考察。
2022-09-09 00:14:19
322
原创 【21天考研算法带刷leetcode-92】必会!反转链表的两道精彩(7/21)
线性表的部分就更到前面了,还有很多精彩的内容后面再补充进去吧,后面将会写链表、树、图,链表的第一部分:链表逆置是非常非常常考的内容,大家一定要重视呀!!
2022-09-07 19:38:25
471
1
原创 【21天考研算法带刷leetcode-35】直接插入排序和折半插入排序-附leetcode练习题(6/21)
本节先介绍数组的直接插入排序、折半插入排序的实现,不仅复习了二分查找,双指针法且为实现链表的排序打下了基础。直接插入排序、折半插入排序、希尔排序三种和称为插入排序,后面会补充希尔排序的实现。
2022-09-06 23:38:46
248
原创 【21天考研算法带刷leetcode-剑指21】快速排序 双指针大法的最后应用(5/21)
【21天考研算法带刷leetcode-剑指21】快速排序 双指针大法的最后应用(5/21)
2022-09-05 23:43:38
197
原创 【21天考研算法带刷leetcode-69】x的平方根--二分查找及其两个应用(4/21)
二分查找仅应用于有序顺序表,但他不仅能够判断元素是否存在于数组中,且返回其位置,而且有更广泛于的应用,比如减少for循环的次数,尽快确定符合条件的位置,这里位置的思想将会在后面广泛应用。
2022-09-04 23:21:20
177
原创 【21天考研算法带刷leetcode209】经典方法论-数组双指针法的三个应用(3/21)
前面两天打卡中的文章中,我们写的找第k小的数和逆置数组都用到了双指针法,今天再记录双指针法的三个应用,以及对应leetcode练习题的c语言代码
2022-09-03 23:31:35
201
原创 【21天考研算法带刷leetcode-4】408的一道题源寻找两个有序数组的中位数(2/21)
这道题是408的一道题源,在408中做了简化有了更多的方法,那么力扣上标记困难的题目有没有比较好想以及实现的方法呢?求中位数的本质就是找到中间的数(奇数)或者中线左边+中线右边(偶数)。
2022-09-02 23:36:09
2209
2
原创 【21天考研算法带刷leetcode-189】经典数组右移操作的三种思想(1/21)
【21天考研算法带刷leetcode-189】经典数组右移操作的三种思想(1/21)
2022-09-01 23:49:45
315
原创 【机器学习】一文理解BP神经网络 附代码
本文将用尽可能通俗的语言讲解模型、公式,大量贴图(图文并茂😊),用异或的例子向刚入坑的朋友们来介绍BP神经网络概念、意义,后面会附上python、R语言的代码实现。
2022-05-12 19:41:26
3063
2
原创 C语言指针详解数组指针与指针数组 函数指针与指针函数
本文通过简单的C语言代码的展示,深入理解指针、指针数组、数组指针等概念。一、什么是指针C语言里,变量存放在内存中,而内存其实就是一组有序字节组成的数组,每个字节有唯一的内存地址。CPU 通过内存寻址对存储在内存中的某个指定数据对象的地址进行定位。指针便是保存这个地址的变量。也就是说:指针是一种保存变量地址的变量。二、为什么使用指针指针解决了一些编程中基本的问题,有些操作必须使用指针第一,指针的使用使得不同区域的代码可以轻易的共享内存数据。第二,指针使得一些复杂的链接.
2022-04-30 12:00:50
822
原创 一文彻底理解机器学习高斯核函数和基函数
高斯核函数 (Gaussian kernel),也称径向基 (RBF) 函数,就是某种沿径向对称的标量函数,用于将有限维数据映射到高维空间。通常定义为空间中任意一点到某一中心点之间的式距离的单调函数,可记作, 即当远离时函数取值很小,单调递减。教材公式(6.23)为核函数中心,为向量和向量的欧式距离(L2范数),随着两个向量的距离增大,高斯核函数单调递减。高斯核函数的用途,当数据集不是线性可分的时候,需要利用核函数将数据集映射到高维空间,使其线性可分。基函数求解过程教材公式(6.24,6...
2022-04-21 23:13:56
18666
9
原创 位运算符的应用及通过其理解数据在内存中的存储
1、首先我们来介绍基础的位运算符,下面所提及都是2进制运算情况下:按位与(&) 同1则1 按位或(|) 有1则1 按位异或(^) 相同为0 相异为1 按位取反(~)相反来看下面几个例子 int a = 13 & 11; int b = 13 | 11; int c = 13 ^ 11; int d = ~0; printf("a:%d b:%d c:%d,d:%d",a,b,c,d); 输出的结果如下2、前面的abc都比较...
2022-04-14 23:14:31
418
1
原创 C语言函数递归“汉诺塔路径”及“跳台阶”问题
本文记录复习C语言过程中,遇到的函数递归经典问题:“汉诺塔”和“跳台阶”问题。一、汉诺塔问题首先,什么是函数的递归?如何使用函数的递归?在调用一个函数的过程中,直接或间接地调用该函数本身,称为函数的递归。 “找到递推式,就能用递归”。
2022-04-03 19:58:42
922
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人