質量檢測 洛谷P2251

2021-09-25 07:22:56 字數 995 閱讀 1181

題目描述

為了檢測生產流水線上總共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: 複製55

5558

8說明[資料範圍]

30%的資料,n <= 1000

100%的資料,n <= 100000

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

code

#include

#include

#include

#include

#define ri register int

using

namespace std;

int a[

1000001

],f[

1000001][

25],log[

1000001];

int n,m;

inline

intread()

inline

intbuild()

inline

intrmq

(int l,

int r)

intmain()

洛谷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 質量檢測 洛谷luogu

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