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

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

洛谷 P2251 質(zhì)量檢測(st表)

2019-11-14 10:29:06
字體:
供稿:網(wǎng)友

P2251 質(zhì)量檢測 題目提供者ws_ly 標(biāo)簽 難度 普及/提高- 題目描述 為了檢測生產(chǎn)流水線上總共N件產(chǎn)品的質(zhì)量,我們首先給每一件產(chǎn)品打一個(gè)分?jǐn)?shù)A表示其品質(zhì),然后統(tǒng)計(jì)前M件產(chǎn)品中質(zhì)量最差的產(chǎn)品的分值Q[m] = min{A1, A2, … Am},以及第2至第M + 1件的Q[m + 1], Q[m + 2] … 最后統(tǒng)計(jì)第N - M + 1至第N件的Q[n]。根據(jù)Q再做進(jìn)一步評估。 請你盡快求出Q序列。 輸入輸出格式 輸入格式: 輸入共兩行。 第一行共兩個(gè)數(shù)N、M,由空格隔開。含義如前述。 第二行共N個(gè)數(shù),表示N件產(chǎn)品的質(zhì)量。 輸出格式: 輸出共N - M + 1行。 第1至N - M + 1行每行一個(gè)數(shù),第i行的數(shù)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 說明 [數(shù)據(jù)范圍] 30%的數(shù)據(jù),N <= 1000 100%的數(shù)據(jù),N <= 100000 100%的數(shù)據(jù),M <= N, A <= 1 000 000

/*ST表裸題.今天看了看度娘百科發(fā)現(xiàn)這個(gè)東西比較簡單后悔之前沒學(xué)~ 自己打了一遍.維護(hù)最小值.f[i][j]表示[i,i+(2^j)-1]的min.然后dp推一下.詢問直接找斷點(diǎn)區(qū)間覆蓋思想.(so也能搞gcd?不明覺厲).復(fù)雜度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ā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 泉州市| 钟祥市| 镇沅| 绥德县| 鲁甸县| 兴文县| 孟州市| 万年县| 阳江市| 宾川县| 墨竹工卡县| 邛崃市| 区。| 卢龙县| 丰原市| 鞍山市| 肃北| 富锦市| 景宁| 湘潭市| 出国| 深州市| 招远市| 宝鸡市| 松潘县| 喀喇沁旗| 资源县| 哈密市| 湘西| 海南省| 宝应县| 将乐县| 和顺县| 新宾| 竹山县| 科技| 常山县| 那坡县| 始兴县| 富源县| 贵阳市|