求區間和問題(水題)

2021-06-25 20:24:32 字數 605 閱讀 9426

題目意思很明確,求某段區間和。

資料結構選擇:陣列

方法思路:

1、最直接的方法就是對於每次詢問的區間[a,b],從s[a-1]疊加到s[b-1]。但是考慮到這種方法,對於每次詢問都要重新疊加。時間複雜度為o(n*n),超時。

2、考慮到每次都要重新疊加。可以選擇用陣列sum的第k項來儲存前k項和。對於區間[a,b]的和,就是sum[b]-sum[a-1]。複雜度降為o(n)。可行。

**:

#include #include #include #define eps 1e-8  

using namespace std;

int a[100010];

int b[100010];

int main()

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

return 0;

}

水題 區間最大數

time limit 1 sec memory limit 128 mb submit 16 solved 4 submit status discuss 給出一列數共n個,將其從1到n編號,進行m次查詢 x,y x y 給出第x個數到第y個數間最大的數 一組測試資料,第一行輸入n,m 1 n,m ...

藍橋杯 求指數(水題)

演算法訓練 5 2求指數 時間限制 1.0s 記憶體限制 256.0mb 問題描述 已知n和m,列印n 1,n 2,n m。要求用靜態變數實現。n m表示n的m次方。已知n和m,列印n 1,n 2,n m。要求用靜態變數實現。n m表示n的m次方。每行顯示5個數,每個數寬為12,右對齊 樣例輸入 乙...

兩道區間DP水題

區間dp,如果不考慮演算法之間的轉化,那麼就是很簡單的,只是邊界不好處理,但用記憶化搜尋就不存在這樣的問題了 方程 f l r max f l r f l k f k 1 r he ad l he ad k 1 head r 1 f l r max f l r f l k f k 1 r head ...