陣列單調和

2021-07-26 20:38:34 字數 621 閱讀 6468

現定義陣列單調和為所有元素i的f(i)值之和。這裡的f(i)函式定義為元素i左邊(不包括其自身)小於等於它的數字之和。請設計乙個高效演算法,計算陣列的單調和。

給定乙個陣列a同時給定陣列的大小n,請返回陣列的單調和。保證陣列大小小於等於500,同時保證單調和不會超過int範圍。

測試樣例:

[1,3,5,2,4,6],6
返回:27

簡單題

# -*- coding:utf-8 -*-

class monosum:

def calcmonosum(self, a, n):

# write code here

sum = 0

for i in range(1, n):

num = 0

for j in range(0, i):

if a[i] >= a[j]:

num += a[j]

sum += num

return sum

if __name__ == "__main__":

a = monosum()

print a.calcmonosum([1,3,5,2,4,6],6)

單調棧(陣列模擬)

1 n 1e5 1 數列中元素 1e9 輸入樣例 53 4 2 7 5 輸出樣例 1 3 1 2 2 思路 對於這種題顯然是可以暴力解決的,但要是想要優化一下就得思考一下。本題的意思是找到離某個數a z 最近的左邊的小於它的數 那麼這裡面就有個關係了 可以用乙個棧來存這些左邊的數,若x y z,且a...

React的調和過程

說道調和,那麼我們不得不說react調和的三種策略了。1 treediffer,不會跨級進行比較,同級之間進行對比,如果發現有不同,那麼將會刪掉整行dom元素,2 component diff 不同元件會直接刪掉,對於相同元件繼續按層級對比 3.element diff 對於元素提供三種操作刪除 插...

調和級數求和

調和級數 1 frac frac cdots frac 是乙個發散的序列,求和公式為 sum ln n 1 gamma 首先需要知道不等式 frac 通過 frac 和 frac 和 frac 三個函式的積分就可以得出 sum 1 frac cdots frac ln 1 1 cdots ln 1 ...