P2251 質量檢測 洛谷luogu

2022-05-24 07:21:12 字數 934 閱讀 2968

傳送門

為了檢測生產流水線上總共n件產品的質量,我們首先給每一件產品打乙個分數a表示其品質,然後統計前m件產品中質量最差的產品的分值q[m] = min,以及第2至第m + 1件的q[m + 1], q[m + 2] ... 最後統計第n - m + 1至第n件的q[n]。根據q再做進一步評估。

請你盡快求出q序列。

輸入格式:

輸入共兩行。

第一行共兩個數n、m,由空格隔開。含義如前述。

第二行共n個數,表示n件產品的質量。

輸出格式:

輸出共n - m + 1行。

第1至n - m + 1行每行乙個數,第i行的數q[i + m - 1]。含義如前述。

輸入樣例#1: 複製

10 4

16 5 6 9 5 13 14 20 8 12

輸出樣例#1: 複製

555

5588

[資料範圍]

30%的資料,n <= 1000

100%的資料,n <= 100000

100%的資料,m <= n, a <= 1 000 000

可以當rmq的板子題了

挺水的但我更水

唉注意注意注意

陣列別隨便開

都不是開空間的題

mle就很不值得了

#include#include

using

namespace

std;

intn,m;

int d[100000][18],a[100000

];void

rmq()

void fid(int l,int

r) printf(

"%d\n

",min(d[l][k],d[r-(1

<}int

main()

洛谷P2251 質量檢測

我為什麼一看見這題就想用樹狀陣列,又好寫,又實用,多好。nlogn建樹,單詞查詢logn,對於100000的資料綽綽有餘。不過這好像和一般的樹狀陣列不一樣,一般都是求和,這次是求最值,變一下查詢函式query。a i 代表第i個數字,t i 就是樹狀陣列 不斷跳躍 r lowbit r 並用r指標更...

洛谷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序列。輸入輸出格式 輸入格式 ...