国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

洛谷 P2251 質量檢測(st表)

2019-11-14 09:42:23
字體:
來源:轉載
供稿:網友

P2251 質量檢測 題目提供者ws_ly 標簽 難度 普及/提高- 題目描述 為了檢測生產流水線上總共N件產品的質量,我們首先給每一件產品打一個分數A表示其品質,然后統計前M件產品中質量最差的產品的分值Q[m] = min{A1, A2, … Am},以及第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: 5 5 5 5 5 8 8 說明 [數據范圍] 30%的數據,N <= 1000 100%的數據,N <= 100000 100%的數據,M <= N, A <= 1 000 000

/*ST表裸題.今天看了看度娘百科發現這個東西比較簡單后悔之前沒學~ 自己打了一遍.維護最小值.f[i][j]表示[i,i+(2^j)-1]的min.然后dp推一下.詢問直接找斷點區間覆蓋思想.(so也能搞gcd?不明覺厲).復雜度O(nlogn+m).*/#include<iostream>#include<cstdio>#include<cmath>#define MAXN 1000001#define D 21using namespace std;int n,m,a[MAXN],f[MAXN][D+5],mi[D+5];int read(){ int x=0,f=1;char ch=getchar(); while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();} while(ch>='0'&&ch<='9') x=x*10+ch-48,ch=getchar(); return x*f;}void slove(){ int k=log(n)/log(2)+1; for(int j=1;j<=k;j++) for(int i=1;i<=n-mi[j-1];i++) f[i][j]=min(f[i][j-1],f[i+mi[j-1]][j-1]); return ;}int query(int l,int r){ int k=log(r-l+1)/log(2); return min(f[l][k],f[r-mi[k]+1][k]);}int main(){ n=read(),m=read();mi[0]=1; for(int i=1;i<=D;i++) mi[i]=mi[i-1]<<1; for(int i=1;i<=n;i++) a[i]=read(),f[i][0]=a[i]; slove(); for(int i=1;i<=n-m+1;i++) { int j=m+i-1;
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 贵南县| 奈曼旗| 襄汾县| 清新县| 四会市| 旬邑县| 黑河市| 大安市| 张掖市| 凌云县| 阜城县| 邻水| 汝州市| 工布江达县| 威宁| 南投县| 兴仁县| 汝南县| 睢宁县| 大荔县| 启东市| 新田县| 依安县| 美姑县| 安徽省| 姜堰市| 东宁县| 永丰县| 阳山县| 富顺县| 凉城县| 诸城市| 高邮市| 佛学| 师宗县| 崇左市| 屏边| 三原县| 呼伦贝尔市| 扶沟县| 随州市|