前缀和数组: 快速计算数组区间和

有这么一类问题——给定一个数组 $arr$ 和 $Q$ 个查询,每一个查询的格式是 $query(l, r)$,意思是计算区间和 $arr[l] + arr[l + 1] + … + arr[r]$

如果采用暴力求解,那么查询区间和的时间复杂度是 $O(N)$,处理 $Q$ 个查询就需要 $O(NQ)$,有没有什么数据结构或者是算法可以优化这个时间复杂度呢?

多头注意力是什么

上一篇文章里面我们已经讲完了 Self Attention|自注意力,这里我们在自注意力的基础上多增加一点东西:加上多头注意力(Multi-Head Attention,MHA)。这个其实才是本来 Transformer 的自注意力的完全版本1。因为大部分内容在前文已经讲完,本篇不会太长~