zzuli oj 1917 連續子串行的價值和

2021-07-16 23:40:29 字數 969 閱讀 5200

晴天有非常嚴重的選擇恐懼症,每次吃飯前他都在糾結到底吃什麼。。今天又到了吃飯的時候了。

重光:我給你乙個包含n個不同整數的序列a,如果它所有連續子串行的價值和是素數咱們就吃公尺,不然就吃麵。

定義乙個序列的價值為序列中所有元素的最小值。

晴天:這不是分分鐘給你算出來。

嗯...十分鐘過去了,晴天選擇死亡。

這個任務就交給你啦。

算出所有連續子串行的價值和。

第一行輸入乙個整數t,代表有t組測試資料。

每組資料第一行包含乙個整數n,表示序列a的元素個數。

接下來一行包含n個整數,表示序列a。

0<=n<=50000,1<=ai<=50000。

對於每組資料輸出乙個整數,表示序列a的所有連續子串行的價值和。

1

31 2 3

10
#include#include#include#includetypedef long long ll;

using namespace std;

vectorg;

vector:: iterator it;

int pos[50010],b[50010];

int main()

sort(b+1,b+n+1);

ll ans=0;

g.clear();

for(i = 1; i <= n; i++)

else

}else

else

}ans += 1ll *(l + 1) * (r + 1) * b[i];

it = lower_bound(g.begin() , g.end() ,pos[b[i]]);

g.insert(it , pos[b[i]]);

} printf("%lld\n",ans);

} }

1490 連續子串和 (貪心)

time limit 1 sec memory limit 128 mb submit 209 solved 36 小y前段時間剛剛做完連續子串和問題,相信大家對連續子串和也都不陌生,現在小y又碰到了乙個新的難題,給定n個整數,求至少k個數連續的最大和為多少?若干組測試資料,每組資料第一行給出兩個數...

(7)連續子陣列問題

include using namespace std 輸入乙個整形陣列,陣列裡有正數也有負數。陣列中連續的乙個或多個整數組成乙個子陣列,每個子陣列都有乙個和。求所有子陣列的和的最大值。要求時間複雜度為o n 例如輸入的陣列為1,2,3,10,4,7,2,5,和最大的子陣列為3,10,4,7,2,因...

523 連續的子陣列和

解法一 字首和的暴力搜尋 o n 2 我們遍歷每乙個連續的序列,判斷他是否滿足條件,我們使用字首和 這種解法相信不用多說就會的 public boolean checksubarraysum int nums,int k 迴圈處理每一段連續的序列 for int i 0 i nums.length ...