卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

樹狀數(shù)組求逆序?qū)?樹狀數(shù)組的幾種用法?

樹狀數(shù)組的幾種用法?假設(shè)數(shù)組的長度為n,線段樹和樹數(shù)組的基本功能是在滿足約束律的一定運(yùn)算(如加法、乘法、最大值、最小值)下,修改單個元素,并在o(logn)時間復(fù)雜度內(nèi)保持區(qū)間信息。不同的是樹數(shù)組只能

樹狀數(shù)組的幾種用法?

假設(shè)數(shù)組的長度為n,線段樹和樹數(shù)組的基本功能是在滿足約束律的一定運(yùn)算(如加法、乘法、最大值、最小值)下,修改單個元素,并在o(logn)時間復(fù)雜度內(nèi)保持區(qū)間信息。不同的是樹數(shù)組只能維護(hù)前綴“運(yùn)算和”(前綴和、前綴積、前綴max min),而段樹可以維護(hù)區(qū)間運(yùn)算和。但有些運(yùn)算有逆元素,這給人一種錯覺,認(rèn)為樹數(shù)組可以保持區(qū)間信息:保持區(qū)間和、模素?cái)?shù)意義上的區(qū)間積、區(qū)間異或和。這樣做的實(shí)質(zhì)是取右端點(diǎn)的前綴和,然后對左端點(diǎn)的前綴和的逆做一個操作,所以樹數(shù)組的區(qū)間查詢實(shí)際上是兩個前綴和查詢??梢姌鋽?shù)組可以保留某些運(yùn)算的區(qū)間信息,但不能保留其它運(yùn)算的區(qū)間信息:Max/min值,模非素?cái)?shù)意義下的乘法,因?yàn)檫@些運(yùn)算中沒有逆元素,所以不能使用兩個前綴的和。但是片段樹是不同的。分段樹直接維護(hù)區(qū)間信息,所有滿足組合規(guī)則的操作都可以維護(hù)區(qū)間和,而懶標(biāo)記的存在也使得分段樹支持區(qū)間修改,這是樹數(shù)組所不能做到的??梢哉f樹數(shù)組所能做的實(shí)際上是線段樹的子集。在大多數(shù)情況下,真正使用樹數(shù)組僅僅是因?yàn)樗子诰帉懀宜某A亢苄?。然而,隨著zkw段樹的流行,樹數(shù)組僅有的兩個優(yōu)點(diǎn)已經(jīng)不復(fù)存在了,我想這將是一個巨大的挑戰(zhàn)。興趣相關(guān):弱省、弱校、弱菜。我們只能討論一些基本功能。請不要在這個答案中談?wù)摌鋽?shù)組的高級用法,因?yàn)槲艺娴倪€沒有學(xué)會

算法,其實(shí)就是解決問題的方法。學(xué)習(xí)算法是學(xué)習(xí)前人解決問題的方法。為什么要學(xué)習(xí)算法?想要在編程道路上走得更遠(yuǎn)的程序員可能需要學(xué)習(xí)算法。我記得在軟件工程中,程序是數(shù)據(jù)結(jié)構(gòu)算法,這說明了算法對程序的重要性。

許多初級業(yè)務(wù)系統(tǒng)程序員可能不會使用很多數(shù)學(xué)公式,但這并不意味著他們不使用算法。算法代表了數(shù)學(xué)對于計(jì)算機(jī)的重要性,對于圖形和圖像、人工智能等方面來說,數(shù)學(xué)基礎(chǔ)不好,不懂的算法可以說是很難的。

即使你不是程序員,你也應(yīng)該學(xué)習(xí)更多關(guān)于算法的知識。一方面有助于思維訓(xùn)練,另一方面也有助于解決生活中的實(shí)際問題。例如:用矩陣解方程。

每個人學(xué)習(xí)算法的目的可能不同,但算法對學(xué)習(xí)者的實(shí)際好處是相同的。