AC 6,WA 4
查看原帖
AC 6,WA 4
1407701
luoYiCheng_PrOI楼主2025/1/24 20:19
#include <bits/stdc++.h>
using namespace std;

int n, m;

int a[200010];
int st[200010][20];

int main(){
	cin >> n >> m;
	for (int i = 1; i <= n; i++){
		cin >> a[i];
		st[i][0] = a[i];
	}
	for (int i = n + 1; i < n + m; i++)
		st[i][0] = 1e8;
	for (int i = 1; i <= log2(2 * n); i++){
		int _long = 1 << i;
		for (int j = 1; j <= 2 * n - _long + 1; j++)
			st[j][i] = min(st[j][i - 1], st[j + _long / 2][i - 1]);
	}
	for (int i = 1; i <= n - m + 1; i++){
		int x = log2(m);
		int _long = 1 << x;
		cout << min(st[i][x], st[i + m - _long + 1][x]) << endl;
	}
	return 0;
}
2025/1/24 20:19
加载中...