- 博客(613)
- 资源 (4)
- 收藏
- 关注
原创 (未做完)ISCAS 2026):Volumetric Video on Demand System Based on Scalable Spacetime Gaussian Splatting
第 k 层必须保留所有更低层的不透明度,保证「层数越多 → 画质越好」。服务器根据客户端反馈(播放位置、缓冲区水位)循环决策传哪一层。不用重传整段更高码率版本,只补增强层 → 带宽利用更高。类似 2D 视频的 GOP,这里是一组高斯基元的传输块。去掉哪些点画面会明显变差,就优先保留哪些点。已做过基于 QUIC 的自由视点视频传输(本文: 可扩展分层 STG。LapisGS 静态分层。LTS DASH 流式。QoE VOD 系统。
2026-06-04 22:50:34
16
原创 Fair Wasserstein Coresets (FWC) —— 公平的Wasserstein核心集SZ04
大规模数据集上,为下游机器学习任务生成小规模代表性样本(核心集/数据蒸馏)时,现有方法忽略了数据中固有的。该框架在无公平约束时退化为k-means/k-medians的Lloyd算法,具有理论上的优雅性。虽然已有一些公平聚类方法能在局部层面(如聚类内保持比例)产生公平代表点,但。
2026-05-03 00:39:36
50
原创 PINNs中梯度流收敛与PDE阶数/维度的逆关系及变量分裂策略SZ03
阶数k越高、维度d越大,所需网络宽度m爆炸性增长,导致优化失败。变量分裂通过将高阶PDE降阶为一阶系统,能够显著降低对激活函数幂次的要求,并使梯度流更容易收敛,从而有效缓解PINNs的高阶病态。时经常出现收敛困难、训练不稳定的病态行为。尽管已有大量实证观察,但缺乏严格的理论解释。核心问题是:PINNs的优化困难与PDE的阶数、维度以及激活函数的幂次之间究竟存在怎样的量化关系?物理信息神经网络(PINNs)在处理。
2026-05-01 14:37:13
47
原创 GITA:面向视觉-语言图推理的图到视觉与文本集成SZ02
现有的图神经网络(GNN)虽然擅长图推理,但泛化性、灵活性和用户友好性不足。因此,核心问题是:视觉信息能否以及如何被有效引入到通用的图推理任务中?当前基于大型语言模型(LLM)的图推理方法仅使用文本描述来表示图结构,,系统地将视觉信息融入基于指令的图推理。提出了一个端到端框架。
2026-05-01 14:33:14
63
原创 MICROADAM: 一种低内存开销且可证明收敛的准确自适应优化器SZ01
(需要存储动量和二阶动量两个状态)成为了主要瓶颈。现有的内存高效方法(如8-bit Adam, GaLore)要么缺乏理论收敛保证,要么在实践中会牺牲模型精度。在大规模深度学习(尤其是大型语言模型,LLMs)的训练与微调中,Adam及其变体优化器虽然效果卓越,但因其。的新型自适应优化器。
2026-05-01 01:06:37
38
原创 3D高斯泼溅研究01
系统化归纳了3DGS在游戏应用中的六大痛点,并建立了与传统Mesh工作流的对比框架,而非提出新算法。本文(问题分析文章)的Novelty体现在。
2026-04-10 15:59:45
553
原创 HWA_34leetcode224基本计算器
此时1的右边是+意味着在0+1的公式中,右表达式有且只有为1,左表达式为0。判断1是数字还是符合,1是数字,那么我们把1移动到右表达式当中。如果S=1(即从上图的列表中的第一位出来)注意红色的1是刚刚0+1=1的结果,继续查看,在-之前还有个2。那么就是0+1 = 1。中后面的运算符为➕那么。不同的颜色是一个整体。那么需要调整表达式为。
2025-11-21 23:57:05
54
原创 HWA_32leetcode42接雨水
注意,对于一个凹槽来说它的底部必定是小于左侧和右侧的。上面的数字代表对应柱子的高度。需要我们返回这些雨水的总面积。注意添加的元素要大于栈底。
2025-11-21 23:52:31
48
原创 HWA_31leetcode739每日温度
开始遍历,但是栈底已经是有元素的,那么我们要比较,74>73。推出71,并且继续比较,因为72<75,所有保留。构建一个单调递增栈,意为着越往上他数字越小。既然已经找到了那么我们就把栈的元素进行推出。此时72>69,移除69并继续比较。没有大于栈底的元素的时候就加进去。然后76与72比较,再与75比较。输出为隔几天气温会更高。
2025-11-21 22:40:50
47
原创 HWA_30leetcode946验证栈序列
按照栈的性质,2无法在1之后出栈,2出栈之后≠1,所有返回false。然后把1和4进行比较,如果不相同,那么我们不管他,继续遍历其他元素。此时4与4相同,说明4可以按照顺序进行出栈操作,那么就把4进行出栈。遍历完 pushed 数组中的每个元素之后,如果发现列表不为空。我们要把12345推入栈中(这种情况理解为弹夹只能容纳4发)那么出去4,进入5,再把5放入到pop中。那么说明出栈序列不合法,返回 False。12345是要被推入栈的数字。45321是要被推出栈的排列。把pushed中的1进行入栈。
2025-11-20 23:47:30
70
原创 HWA_29leetcode20有效的括号
遍历完后如果栈是空的,就认为是有效的字符串。2遇到右括号,弹出栈顶元素,与他比较。但是此时是匹配地,所以弹出栈顶的[这是匹配的,所以把右括号弹出。只要不是匹配的,就不断地压入。1遇到左括号把它压入栈中。
2025-11-20 23:11:45
61
原创 HWA_28leetcode155最小栈
如果普通栈的栈顶(-3)和辅助栈的栈顶(-3)是相同的,那么这两个顶的数值要一并移除,如果不一致,那么移除普通栈的栈顶元素就行。判断新添加得元素是否小于辅助栈的栈顶的元素(因为辅助栈的栈顶元素是为了保存栈的元素的最小值的)所以我们的min()的功能实现只需要直接返回辅助栈的栈顶元素就行。0不小于-2,所以辅助栈中0不加入进去,但是-3小于-2,所以。如果辅助栈为空,那么我们把新添加得元素直接添加到辅助栈中。第二个添加得元素是0,我们直接把0添加到普通栈中。top()返回普通栈的栈顶元素即可。
2025-11-18 22:43:17
69
原创 HWA_27leetcode876链表的中间节点
记住,两指针要同时能向后(下一个值不为none)移动循环才进行。不能往后移动的话,slow停下来的地方就是中间节点。在链表的头节点设置两个指针。slow指针一下往后动1次。fast指针一下往后动两次。
2025-11-16 21:30:17
28
原创 HWA_26leetcode143重排链表
也就是说,4的.next(就是5)就是右边区域的头节点,我们把他断开。此时slow指针指向的节点就是左边区域的尾节点。思路,使用快慢指针寻找列表的中间节点。如此循环直到fast指针无法移动为止。1使用快慢指针寻找链表的中间节点。此时head2继续指向head1。fast每一次都向前面移动两步。注意fast指针需要移动两步。slow每一次向前移动一步。翻转右边区间的所有节点。让两个链表交错拼接即可。
2025-11-16 19:12:16
54
原创 HWA_25leetcode61旋转链表
而此时latter指针指向的节点其实是链表旋转成功之后的尾节点,也意味着他下个节点就是链表旋转成功之后的头节点。此时我们要将former指针指向的节点5与原链表的头节点1连接起来,那么让5指向1即可。同时向后移动,直到former指针指向尾节点的位置。让former指针向前移动K个位置。现在要断开3与4的连接。
2025-11-16 16:55:09
50
原创 HWA_23leetcode138随机链表的复制
这题出现了 random 指针,由于它可以指向 null 、前⾯的节点或者后⾯的节点, ⽆法做到在⼀次遍历的过程中就。如果没有 random 指针的话,那就是普通的链表,只需要遍历链表,然后每轮创建新节点,同时赋值 val 和调整前。所以,我们需要在⼀开始把所有的节点都创建出来,避免 random 找不到指向,同时观察上图,每个节点都通过。在第⼆次遍历过程中,以原链表中的节点作为键,查找当前原节点的指针指向,然后调整新节点的指针指向。random 对应着⼀个新的节点,这种⼀⼀对应的关系,符合哈希表的特征。
2025-11-15 18:08:04
321
原创 HWA_22leetcode21合并两个有序链表
pre指针的最终指向是新链表中的最后的节点的位置。移动完后比较l1和l2指针指向节点值的大小。设置两个指针依次指向这个链表的头节点。设置完后开始比较这两个节点值的大小。将pre指针同时向后移动。
2025-11-15 17:40:42
60
原创 HWA_21leetcode142环形链表
1通过快慢指针判断是否有环,快指针每次移动两步,慢指针每次移动一步。这两个指针每次只移动一步,这两个指针相遇的节点就是入口。第二个指针指向快慢指针相遇的节点。第一个指针指向头节点。
2025-11-14 23:13:10
49
原创 HWA_19leetcode83删除链表中的重复元素
只要与当前指针指向的值不同,那么我们就可以把当前指向的指针往下一个节点访问。当前值与下一个值相同则删除该节点。从链表的头节点开始访问。
2025-11-14 20:38:33
24
原创 HWA_18leetcode82删除排序链表中的重复元素 II(递归版)
【代码】HWA_18leetcode82删除排序链表中的重复元素 II(递归版)
2025-11-11 21:10:46
26
原创 HWA_17leetcode82删除排序链表中的重复元素 II(迭代版)
比如这里,1与其下一个都是1那么就直接指向下一个,指到2为止。约定暗号,并且将-1作为虚拟头节点。
2025-11-11 20:50:24
20
原创 HWA_15leetcode92反转链表2
返回 dummy.next 就是返回整个链表,只是不包含我们添加的虚拟头节点。思路:依旧采取虚拟头节点的方法解决。翻转通过不同的指针交换进行实现。
2025-11-11 11:32:05
20
原创 HWA_14leetcode206反转链表
当执行 head.next.next = head 让下一个节点指向当前节点时,如果不立即断开当前节点原来的正向链接,就会形成双向指针:比如节点4原本指向节点5,当让节点5指向节点4后,如果不执行 head.next = None 断开4指向5的链接,就会形成4↔5这样的循环。每个节点在递归回溯时都需要清理自己的出边,这样才能确保反转后的链表是纯粹的单向结构,而不是带有循环或者多余链接的异常状态。当执行到5为head(头节点)的时候,因为5的下一节点为空就会返回他本身。
2025-11-11 10:17:34
37
原创 HWA_13leetcode328奇偶链表
也可以认为是奇数节点的尾节点位置,因为此时只有一个节点。第二个指针指向当前头节点的下一个节点,作为偶数节点的指针。再设置一个指针,指向偶数节点,作为偶数节点的头节点。核心要求:把奇数节点排在前面,偶数节点排在后面。所以奇数节点一个指针,偶数节点两个指针。构建一个指针,指向链表的头节点,注意,
2025-11-11 00:12:37
53
原创 HWA_12leetcode160相交链表
如果相等,那么我们就找出这个结果,直接返回就行,如果他们指向的节点不相等的话就将他们两个指针不断的向后移动。如果在移动过程中发现该指针指向的列表为空,那么我们将该指针跳转到另外的列表上。找到相交点后返回一个就行因为不论是指针A还是指针B他们对应的都是C1。比如这个指针A他因为从NULL过后跳转到了链表B。在移动地过程中判断这两个指针指向的节点是否相等。如果A和B没有交点,那么null就是他们的交点。通过while循环将两个指针不断地向后移动。设置两个指针指向两个链表的头节点。这是经典的双指针应用。
2025-11-09 21:11:25
52
原创 HWA_06leetcode49字母异位词分组
将这个东西作为哈希表/列表的key,对应的value(值)则为当前的字符串"eat"每访问到一个单词,统计其字母出现的情况(遍历字母表从a到z进行一一对应)在做完列表后,如果两个key是相等的,那么就把他放入同一个列表当中。在最后我们只需要返回对应列表的value值即可因为。.defaultdict方法的作用。
2025-11-07 23:20:20
37
原创 HWA05_leetcode48旋转图像
那么在同一拨图像中,只要访问其中的一个,就会得能同时移动剩下的图像,若是4*4,访问1个图像,能一起旋转3个。如果是第i行,那么红色部分后面的黄色就有i+1个元素。同样,访问整个红色的元素整个矩阵的元素都会旋转。最终一起旋转的一波图像。以此类推会发现如果是4。推广,就是第一行8-1。现在将此规律推广到n。
2025-11-07 18:21:53
39
原创 HWA_04 LeetCode 150、逆波兰表达式求值
计算后得到12,将12重新压入栈中(理解为上子弹和退子弹的过程)设定栈(栈=[ ])并且入栈。.pop()方法的作用。遇到+号,弹出两个栈。
2025-11-07 17:09:53
24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅