您的位置:首页 > 其它

hiho刷题日记——第十八天RMQ问题再临

2015-11-22 21:26 357 查看

题目

就是RMQ的题目,只是增加了询问中途修改值得可能性。

但是数量级降到了万级。

思路

直接就是找最小值了。用最朴素的方法都能过。

代码

#include<cstdio>
using namespace std;

const int MAXN=10000+5;
int N,w[MAXN];
int a,b,c;
int main()
{
scanf("%d",&N);
for(int i=1;i<=N;i++) scanf("%d",&w[i]);
scanf("%d",&N);
while(N--)
{
scanf("%d%d%d",&a,&b,&c);
if(a) w[b]=c;
else
{
int ans=1e4;
for(int i=b;i<=c;i++) if(w[i]<ans)
ans=w[i];
printf("%d\n",ans);
}
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: