社区讨论
TLE82分求调
P1440求m区间内的最小值参与者 2已保存回复 2
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 2 条
- 当前快照
- 1 份
- 快照标识符
- @mk0tvhd0
- 此快照首次捕获于
- 2026/01/05 15:17 上个月
- 此快照最后确认于
- 2026/01/08 21:00 上个月
CPP
#include<bits/stdc++.h>
using namespace std;
int n,m,maxx,head=0,tail=-1,minn=10000000;
int a[10005],qm[10005],s[10005];
int main() {
cin>>n>>m;
for(int i=1;i<=n;i++){
cin>>a[i];
s[i]=minn;
if(i<=m && minn>a[i]) minn=a[i];
}
cout<<"0"<<endl;
for(int i=2;i<=m;i++) cout<<s[i]<<endl;
for(int i=1;i<n;i++){
if(head<=tail && i-qm[head]>=m) head++;
while(head<=tail && a[qm[tail]]>a[i]) tail--;
tail++;
qm[tail]=i;
if(i>=m) cout<<a[qm[head]]<<endl;
}
return 0;
}
回复
共 2 条回复,欢迎继续交流。
正在加载回复...