洛谷P2251 質量檢測

2021-08-05 18:38:25 字數 702 閱讀 9547

我為什麼一看見這題就想用樹狀陣列,又好寫,又實用,多好。。。

nlogn建樹,單詞查詢logn,對於100000的資料綽綽有餘。

不過這好像和一般的樹狀陣列不一樣,一般都是求和,這次是求最值,變一下查詢函式query。

//a[i]代表第i個數字,t[i]就是樹狀陣列

//不斷跳躍(r-=lowbit(r)),並用r指標更新答案,直到剩餘查詢區間長度為0時退出(l==r)。

int query(int l,int r)

}return ans;

}

#include

#define ll long long

#define inf 0x3f3f3f3f

using

namespace

std;

int n,m;

int a[1000001];

int t[1000001];

inline

int lowbit(int x)

void add(int i,int x)

}int query(int l,int r)

}return ans;

}int main()

for(int i=1,j=m;j<=n;i++,j++)

return

0;}

洛谷P2251 質量檢測

無意中刷st表題看到的題目 抄模板 一看到題目,沒想用st表,直接莫隊?跑起來也不是特別慢。這裡用flag陣列記錄出現次數,set維護最小值,用的時候直接取頭部。也很短 include define swap a,b define rep a,b,c for int a b a c a define...

質量檢測 洛谷P2251

題目描述 為了檢測生產流水線上總共n件產品的質量,我們首先給每一件產品打乙個分數a表示其品質,然後統計前m件產品中質量最差的產品的分值q m min,以及第2至第m 1件的q m 1 q m 2 最後統計第n m 1至第n件的q n 根據q再做進一步評估。請你盡快求出q序列。輸入輸出格式 輸入格式 ...

P2251 質量檢測 洛谷luogu

傳送門 為了檢測生產流水線上總共n件產品的質量,我們首先給每一件產品打乙個分數a表示其品質,然後統計前m件產品中質量最差的產品的分值q m min,以及第2至第m 1件的q m 1 q m 2 最後統計第n m 1至第n件的q n 根據q再做進一步評估。請你盡快求出q序列。輸入格式 輸入共兩行。第一...