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

首頁 > 學院 > 開發(fā)設計 > 正文

洛谷 P2251 質量檢測(st表)

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

P2251 質量檢測 題目提供者ws_ly 標簽 難度 普及/提高- 題目描述 為了檢測生產流水線上總共N件產品的質量,我們首先給每一件產品打一個分數A表示其品質,然后統(tǒng)計前M件產品中質量最差的產品的分值Q[m] = min{A1, A2, … Am},以及第2至第M + 1件的Q[m + 1], Q[m + 2] … 最后統(tǒng)計第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ā)現這個東西比較簡單后悔之前沒學~ 自己打了一遍.維護最小值.f[i][j]表示[i,i+(2^j)-1]的min.然后dp推一下.詢問直接找斷點區(qū)間覆蓋思想.(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;
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 岢岚县| 永济市| 长春市| 温宿县| 灵山县| 巴林右旗| 康马县| 南陵县| 大英县| 六枝特区| 甘谷县| 股票| 满城县| 隆回县| 垦利县| 丰镇市| 富裕县| 九江市| 大埔县| 永仁县| 万州区| 任丘市| 英德市| 松溪县| 开平市| 重庆市| 理塘县| 九江县| 沁阳市| 杭州市| 哈尔滨市| 徐闻县| 大同县| 博罗县| 花莲县| 正安县| 台湾省| 博客| 资阳市| 牟定县| 通城县|