V2EX prefix-sum

Prefix Sum

释义 Definition

prefix sum(前缀和/前缀累加和):在数组或序列中,指从开头开始到某个位置为止的元素累计总和;常用于把区间求和等问题从“逐项相加”优化为“用两次相减快速得到结果”。(在算法与数据结构语境中最常见;有时也称 cumulative sum。)

发音 Pronunciation (IPA)

/prifks sm/

例句 Examples

We can use a prefix sum to get the total quickly.
我们可以用前缀和来快速得到总和。

After building the prefix sum array, the sum from index l to r can be computed in O(1) time as pre[r] - pre[l-1].
构建前缀和数组后,从下标 lr 的区间和可以用 pre[r] - pre[l-1] 在 O(1) 时间内计算出来。

词源 Etymology

prefix 来自拉丁语 *prae-*(“在前”)+ fixus(“固定的”),本义是“加在词前的成分”;sum 来自拉丁语 summa(“总量、总和”)。合起来 prefix sum 字面意思就是“前面部分的总和”,在计算机算法中被用来表示“从起点累加到当前位置的和”。

相关词 Related Words

文献与作品 Literary / Notable Works

  • Introduction to Algorithms(CLRS,《算法导论》)在前缀和、前缀计算与相关区间查询思想中常见类似表述与用法
  • Competitive Programming(Steven Halim 等)常以 prefix sums 作为基础技巧用于区间和、频次统计与优化
  • The Algorithm Design Manual(Steven S. Skiena,《算法设计手册》)在数组预处理、区间查询等讨论中常涉及前缀和思想
  • Algorithms(Robert Sedgewick & Kevin Wayne)在数组与累加/预处理相关章节中常出现前缀累加的应用
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     960 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 9ms UTC 20:58 PVG 04:58 LAX 13:58 JFK 16:58
Do have faith in what you're doing.
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-11940834-2', 'v2ex.com'); ga('send', 'pageview'); ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86